From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-pg0-f72.google.com (mail-pg0-f72.google.com [74.125.83.72]) by kanga.kvack.org (Postfix) with ESMTP id 474526B025F for ; Mon, 14 Aug 2017 20:34:35 -0400 (EDT) Received: by mail-pg0-f72.google.com with SMTP id y129so164471440pgy.1 for ; Mon, 14 Aug 2017 17:34:35 -0700 (PDT) Received: from mail-pg0-x232.google.com (mail-pg0-x232.google.com. [2607:f8b0:400e:c05::232]) by mx.google.com with ESMTPS id t75si4821463pfk.441.2017.08.14.17.34.34 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 14 Aug 2017 17:34:34 -0700 (PDT) Received: by mail-pg0-x232.google.com with SMTP id v189so57145259pgd.2 for ; Mon, 14 Aug 2017 17:34:34 -0700 (PDT) Date: Mon, 14 Aug 2017 17:34:32 -0700 (PDT) From: David Rientjes Subject: [patch] mm, oom: remove unused mmput_async Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: owner-linux-mm@kvack.org List-ID: To: Andrea Arcangeli , Andrew Morton Cc: Michal Hocko , "Kirill A. Shutemov" , Tetsuo Handa , Oleg Nesterov , Hugh Dickins , linux-mm@kvack.org, LKML After "mm: oom: let oom_reap_task and exit_mmap to run concurrently", mmput_async() is no longer used. Remove it. Cc: Andrea Arcangeli Signed-off-by: David Rientjes --- 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@kvack.org. For more info on Linux MM, see: http://www.linux-mm.org/ . Don't email: email@kvack.org