|
@@ -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;
|
|
|
}
|