X-Git-Url: https://err.no/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=mm%2Fmadvise.c;h=17aaf3e1644983a5a4fac14bef8f009f71fe866c;hb=58bb01a9cd72eebf60d00c57b948a76aa7b85727;hp=20e075d1c64c9c64674e5fc418c6643418931661;hpb=0ace57a96bf299f6d46fd49e3edbaf79f500d160;p=linux-2.6 diff --git a/mm/madvise.c b/mm/madvise.c index 20e075d1c6..17aaf3e164 100644 --- a/mm/madvise.c +++ b/mm/madvise.c @@ -126,7 +126,7 @@ static long madvise_dontneed(struct vm_area_struct * vma, unsigned long start, unsigned long end) { *prev = vma; - if ((vma->vm_flags & VM_LOCKED) || is_vm_hugetlb_page(vma)) + if (vma->vm_flags & (VM_LOCKED|VM_HUGETLB|VM_RESERVED)) return -EINVAL; if (unlikely(vma->vm_flags & VM_NONLINEAR)) {