X-Git-Url: https://nv-tegra.nvidia.com/r/gitweb?p=linux-2.6.git;a=blobdiff_plain;f=mm%2Fhuge_memory.c;h=620891f4e54f4ee6543b1cc82bcf3d810804ee7c;hp=7635079328983883e483332be82fda788bfc3add;hb=0af4e98b6b095c74588af04872f83d333c958c32;hpb=f66055ab6fb9731dbfce320c5202ef4441b5d77f diff --git a/mm/huge_memory.c b/mm/huge_memory.c index 76350793289..620891f4e54 100644 --- a/mm/huge_memory.c +++ b/mm/huge_memory.c @@ -896,6 +896,22 @@ out: return ret; } +int hugepage_madvise(unsigned long *vm_flags) +{ + /* + * Be somewhat over-protective like KSM for now! + */ + if (*vm_flags & (VM_HUGEPAGE | VM_SHARED | VM_MAYSHARE | + VM_PFNMAP | VM_IO | VM_DONTEXPAND | + VM_RESERVED | VM_HUGETLB | VM_INSERTPAGE | + VM_MIXEDMAP | VM_SAO)) + return -EINVAL; + + *vm_flags |= VM_HUGEPAGE; + + return 0; +} + void __split_huge_page_pmd(struct mm_struct *mm, pmd_t *pmd) { struct page *page;