diff options
Diffstat (limited to 'kernel/fork.c')
-rw-r--r-- | kernel/fork.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/kernel/fork.c b/kernel/fork.c index 875ffbdd96d0..f5fabc5500e4 100644 --- a/kernel/fork.c +++ b/kernel/fork.c @@ -437,6 +437,7 @@ static struct mm_struct * mm_init(struct mm_struct * mm, struct task_struct *p) mm->free_area_cache = TASK_UNMAPPED_BASE; mm->cached_hole_size = ~0UL; mm_init_owner(mm, p); + mm->acall_mm = NULL; if (likely(!mm_alloc_pgd(mm))) { mm->def_flags = 0; @@ -494,6 +495,7 @@ void mmput(struct mm_struct *mm) list_del(&mm->mmlist); spin_unlock(&mmlist_lock); } + kfree(mm->acall_mm); put_swap_token(mm); mmdrop(mm); } |