On Mon 14-08-17 17:34:32, David Rientjes wrote: > After "mm: oom: let oom_reap_task and exit_mmap to run concurrently", > mmput_async() is no longer used. Remove it. > > Cc: Andrea Arcangeli <aarcange@xxxxxxxxxx> > Signed-off-by: David Rientjes <rientjes@xxxxxxxxxx> Acked-by: Michal Hocko <mhocko@xxxxxxxx> Thanks! > --- > include/linux/sched/mm.h | 6 ------ > kernel/fork.c | 16 ---------------- > 2 files changed, 22 deletions(-) > > diff --git a/include/linux/sched/mm.h b/include/linux/sched/mm.h > --- a/include/linux/sched/mm.h > +++ b/include/linux/sched/mm.h > @@ -84,12 +84,6 @@ static inline bool mmget_not_zero(struct mm_struct *mm) > > /* mmput gets rid of the mappings and all user-space */ > extern void mmput(struct mm_struct *); > -#ifdef CONFIG_MMU > -/* same as above but performs the slow path from the async context. Can > - * be called from the atomic context as well > - */ > -extern void mmput_async(struct mm_struct *); > -#endif > > /* Grab a reference to a task's mm, if it is not already going away */ > extern struct mm_struct *get_task_mm(struct task_struct *task); > diff --git a/kernel/fork.c b/kernel/fork.c > --- a/kernel/fork.c > +++ b/kernel/fork.c > @@ -925,22 +925,6 @@ void mmput(struct mm_struct *mm) > } > EXPORT_SYMBOL_GPL(mmput); > > -#ifdef CONFIG_MMU > -static void mmput_async_fn(struct work_struct *work) > -{ > - struct mm_struct *mm = container_of(work, struct mm_struct, async_put_work); > - __mmput(mm); > -} > - > -void mmput_async(struct mm_struct *mm) > -{ > - if (atomic_dec_and_test(&mm->mm_users)) { > - INIT_WORK(&mm->async_put_work, mmput_async_fn); > - schedule_work(&mm->async_put_work); > - } > -} > -#endif > - > /** > * set_mm_exe_file - change a reference to the mm's executable file > * > > -- > To unsubscribe, send a message with 'unsubscribe linux-mm' in > the body to majordomo@xxxxxxxxx. For more info on Linux MM, > see: http://www.linux-mm.org/ . > Don't email: <a href=mailto:"dont@xxxxxxxxx"> email@xxxxxxxxx </a> -- Michal Hocko SUSE Labs -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@xxxxxxxxx. For more info on Linux MM, see: http://www.linux-mm.org/ . Don't email: <a href=mailto:"dont@xxxxxxxxx"> email@xxxxxxxxx </a>