From: Liam R. Howlett Date: Mon, 24 Aug 2020 16:22:27 +0000 (-0400) Subject: fork: Now with dup tree X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=a89b3d3cac66777d171591e06f5224b453549b11;p=users%2Fjedix%2Flinux-maple.git fork: Now with dup tree Signed-off-by: Liam R. Howlett --- diff --git a/kernel/fork.c b/kernel/fork.c index 1bb1ff1c33703..8fd147e1e7e73 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;