memory rcu fix
authorLiam R. Howlett <Liam.Howlett@Oracle.com>
Tue, 16 Mar 2021 19:59:57 +0000 (15:59 -0400)
committerLiam R. Howlett <Liam.Howlett@Oracle.com>
Tue, 16 Mar 2021 19:59:57 +0000 (15:59 -0400)
Signed-off-by: Liam R. Howlett <Liam.Howlett@Oracle.com>
mm/memory.c

index c3a0605aeba0455dbfa2cfe01fabbbfc8a7b5eca..2ffbcb53fa9de24dc6f889632f07482c34654331 100644 (file)
@@ -1551,8 +1551,10 @@ void zap_page_range(struct vm_area_struct *vma, unsigned long start,
        tlb_gather_mmu(&tlb, vma->vm_mm, start, end);
        update_hiwater_rss(vma->vm_mm);
        mmu_notifier_invalidate_range_start(&range);
+       rcu_read_lock();
        mas_for_each(&mas, vma, end - 1)
                unmap_single_vma(&tlb, vma, start, end, NULL);
+       rcu_read_unlock();
 
        mmu_notifier_invalidate_range_end(&range);
        tlb_finish_mmu(&tlb, start, end);