]> git.kernelconcepts.de Git - karo-tx-linux.git/blobdiff - kernel/futex.c
futex: Take hugepages into account when generating futex_key
[karo-tx-linux.git] / kernel / futex.c
index b26dcfc02c9489b3ca00bfd076f2208bb4964366..49dacfb4574563b61551a436a21a2fc33053e47f 100644 (file)
@@ -61,6 +61,7 @@
 #include <linux/nsproxy.h>
 #include <linux/ptrace.h>
 #include <linux/sched/rt.h>
+#include <linux/hugetlb.h>
 
 #include <asm/futex.h>
 
@@ -365,7 +366,7 @@ again:
        } else {
                key->both.offset |= FUT_OFF_INODE; /* inode-based key */
                key->shared.inode = page_head->mapping->host;
-               key->shared.pgoff = page_head->index;
+               key->shared.pgoff = basepage_index(page);
        }
 
        get_futex_key_refs(key);