From e4b2d1cbf240c125edc7c547c050d6fd2bb34bee Mon Sep 17 00:00:00 2001 From: "Liam R. Howlett" Date: Mon, 24 Aug 2020 12:22:27 -0400 Subject: [PATCH] fork: Now with dup tree Signed-off-by: Liam R. Howlett --- kernel/fork.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/kernel/fork.c b/kernel/fork.c index d7cb213b090e..7de6437caa65 100644 --- a/kernel/fork.c +++ b/kernel/fork.c @@ -473,6 +473,7 @@ static __latent_entropy int dup_mmap(struct mm_struct *mm, int retval; unsigned long charge; MA_STATE(old_mas, &oldmm->mm_mt, 0, 0); + MA_STATE(mas, &mm->mm_mt, 0, 0); LIST_HEAD(uf); MA_STATE(old_mas, &oldmm->mm_mt, 0, 0); struct vm_area_struct *old_vma; @@ -508,6 +509,9 @@ static __latent_entropy int dup_mmap(struct mm_struct *mm, prev = NULL; rcu_read_lock(); + mas_dup_tree(&old_mas, &mas); + mas_reset(&old_mas); + mas_for_each(&old_mas, mpnt, ULONG_MAX) { struct file *file; -- 2.50.1