]> bbs.cooldavid.org Git - net-next-2.6.git/blobdiff - mm/mmap.c
hugetlb: modular state for hugetlb page size
[net-next-2.6.git] / mm / mmap.c
index 57d3b6097deb38e3f73d3319845681207b86c293..5e0cc99e9cd57704a1019dc2c6764d895ad3d756 100644 (file)
--- a/mm/mmap.c
+++ b/mm/mmap.c
@@ -1812,7 +1812,8 @@ int split_vma(struct mm_struct * mm, struct vm_area_struct * vma,
        struct mempolicy *pol;
        struct vm_area_struct *new;
 
-       if (is_vm_hugetlb_page(vma) && (addr & ~HPAGE_MASK))
+       if (is_vm_hugetlb_page(vma) && (addr &
+                                       ~(huge_page_mask(hstate_vma(vma)))))
                return -EINVAL;
 
        if (mm->map_count >= sysctl_max_map_count)