From: Liam R. Howlett Date: Tue, 16 Mar 2021 19:59:57 +0000 (-0400) Subject: memory rcu fix X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=8d7a8c86eeae8e2805e11e081b51420c0ccd20b4;p=users%2Fjedix%2Flinux-maple.git memory rcu fix Signed-off-by: Liam R. Howlett --- diff --git a/mm/memory.c b/mm/memory.c index c3a0605aeba0..2ffbcb53fa9d 100644 --- a/mm/memory.c +++ b/mm/memory.c @@ -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);