|
@@ -644,7 +644,8 @@ static int queue_pages_test_walk(unsigned long start, unsigned long end,
|
|
|
|
|
|
if (flags & MPOL_MF_LAZY) {
|
|
if (flags & MPOL_MF_LAZY) {
|
|
/* Similar to task_numa_work, skip inaccessible VMAs */
|
|
/* Similar to task_numa_work, skip inaccessible VMAs */
|
|
- if (vma->vm_flags & (VM_READ | VM_EXEC | VM_WRITE))
|
|
|
|
|
|
+ if (vma_migratable(vma) &&
|
|
|
|
+ vma->vm_flags & (VM_READ | VM_EXEC | VM_WRITE))
|
|
change_prot_numa(vma, start, endvma);
|
|
change_prot_numa(vma, start, endvma);
|
|
return 1;
|
|
return 1;
|
|
}
|
|
}
|