diff options
Diffstat (limited to 'mm')
| -rw-r--r-- | mm/mempolicy.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/mm/mempolicy.c b/mm/mempolicy.c index 008fb32936eb..e58725aff7e9 100644 --- a/mm/mempolicy.c +++ b/mm/mempolicy.c | |||
| @@ -681,7 +681,9 @@ queue_pages_range(struct mm_struct *mm, unsigned long start, unsigned long end, | |||
| 681 | } | 681 | } |
| 682 | 682 | ||
| 683 | if (flags & MPOL_MF_LAZY) { | 683 | if (flags & MPOL_MF_LAZY) { |
| 684 | change_prot_numa(vma, start, endvma); | 684 | /* Similar to task_numa_work, skip inaccessible VMAs */ |
| 685 | if (vma->vm_flags & (VM_READ | VM_EXEC | VM_WRITE)) | ||
| 686 | change_prot_numa(vma, start, endvma); | ||
| 685 | goto next; | 687 | goto next; |
| 686 | } | 688 | } |
| 687 | 689 | ||
