From d2b9ddf82b553a7fda4bb2fe1989898e0739d050 Mon Sep 17 00:00:00 2001 From: "Liam R. Howlett" Date: Tue, 16 Mar 2021 15:59:04 -0400 Subject: [PATCH] fork rcu fix Signed-off-by: Liam R. Howlett --- kernel/fork.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/kernel/fork.c b/kernel/fork.c index 58bcee1c5854..d965b248c772 100644 --- a/kernel/fork.c +++ b/kernel/fork.c @@ -506,6 +506,7 @@ static __latent_entropy int dup_mmap(struct mm_struct *mm, if (retval) goto fail_nomem; + rcu_read_lock(); mas_for_each(&old_mas, mpnt, ULONG_MAX) { struct file *file; @@ -595,6 +596,7 @@ static __latent_entropy int dup_mmap(struct mm_struct *mm, retval = arch_dup_mmap(oldmm, mm); loop_out: out: + rcu_read_unlock(); mmap_write_unlock(mm); flush_tlb_mm(oldmm); mmap_write_unlock(oldmm); -- 2.50.1