mm/page_ref: add tracepoint to track down page reference manipulation
[cascardo/linux.git] / mm / mempolicy.c
index 9a3f6b9..8cbc743 100644 (file)
@@ -643,7 +643,9 @@ static int queue_pages_test_walk(unsigned long start, unsigned long end,
 
        if (flags & MPOL_MF_LAZY) {
                /* Similar to task_numa_work, skip inaccessible VMAs */
-               if (vma->vm_flags & (VM_READ | VM_EXEC | VM_WRITE))
+               if (!is_vm_hugetlb_page(vma) &&
+                       (vma->vm_flags & (VM_READ | VM_EXEC | VM_WRITE)) &&
+                       !(vma->vm_flags & VM_MIXEDMAP))
                        change_prot_numa(vma, start, endvma);
                return 1;
        }