From: Liam R. Howlett Date: Tue, 16 Mar 2021 20:00:23 +0000 (-0400) Subject: oom_kill rcu fix X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=952d7f02ffe853bd05fb4c6e547a4f44c34db680;p=users%2Fjedix%2Flinux-maple.git oom_kill rcu fix Signed-off-by: Liam R. Howlett --- diff --git a/mm/oom_kill.c b/mm/oom_kill.c index dc9cd2a83064..4695adf27603 100644 --- a/mm/oom_kill.c +++ b/mm/oom_kill.c @@ -526,6 +526,7 @@ bool __oom_reap_task_mm(struct mm_struct *mm) */ set_bit(MMF_UNSTABLE, &mm->flags); + rcu_read_lock(); mas_for_each(&mas, vma, ULONG_MAX) { if (!can_madv_lru_vma(vma)) continue; @@ -558,6 +559,7 @@ bool __oom_reap_task_mm(struct mm_struct *mm) tlb_finish_mmu(&tlb, range.start, range.end); } } + rcu_read_unlock(); return ret; }