]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
oom_kill rcu fix
authorLiam R. Howlett <Liam.Howlett@Oracle.com>
Tue, 16 Mar 2021 20:00:23 +0000 (16:00 -0400)
committerLiam R. Howlett <Liam.Howlett@Oracle.com>
Tue, 16 Mar 2021 20:00:23 +0000 (16:00 -0400)
Signed-off-by: Liam R. Howlett <Liam.Howlett@Oracle.com>
mm/oom_kill.c

index dc9cd2a83064d013887f817ab009d571f74d17a1..4695adf27603e3384548da8dad46b487f9afbec8 100644 (file)
@@ -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;
 }