Skip to content

Commit

Permalink
mm, oom: enforce exit_oom_victim on current task
Browse files Browse the repository at this point in the history
There are no users of exit_oom_victim on !current task anymore so enforce
the API to always work on the current.

Link: http://lkml.kernel.org/r/[email protected]
Signed-off-by: Tetsuo Handa <[email protected]>
Signed-off-by: Michal Hocko <[email protected]>
Cc: Oleg Nesterov <[email protected]>
Cc: David Rientjes <[email protected]>
Cc: Vladimir Davydov <[email protected]>
Signed-off-by: Andrew Morton <[email protected]>
Signed-off-by: Linus Torvalds <[email protected]>
  • Loading branch information
Tetsuo Handa authored and torvalds committed Oct 8, 2016
1 parent 7d2e7a2 commit 3853120
Show file tree
Hide file tree
Showing 3 changed files with 4 additions and 5 deletions.
2 changes: 1 addition & 1 deletion include/linux/oom.h
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,7 @@ extern unsigned long oom_badness(struct task_struct *p,

extern bool out_of_memory(struct oom_control *oc);

extern void exit_oom_victim(struct task_struct *tsk);
extern void exit_oom_victim(void);

extern int register_oom_notifier(struct notifier_block *nb);
extern int unregister_oom_notifier(struct notifier_block *nb);
Expand Down
2 changes: 1 addition & 1 deletion kernel/exit.c
Original file line number Diff line number Diff line change
Expand Up @@ -511,7 +511,7 @@ static void exit_mm(struct task_struct *tsk)
mm_update_next_owner(mm);
mmput(mm);
if (test_thread_flag(TIF_MEMDIE))
exit_oom_victim(tsk);
exit_oom_victim();
}

static struct task_struct *find_alive_thread(struct task_struct *p)
Expand Down
5 changes: 2 additions & 3 deletions mm/oom_kill.c
Original file line number Diff line number Diff line change
Expand Up @@ -662,10 +662,9 @@ static void mark_oom_victim(struct task_struct *tsk)
/**
* exit_oom_victim - note the exit of an OOM victim
*/
void exit_oom_victim(struct task_struct *tsk)
void exit_oom_victim(void)
{
if (!test_and_clear_tsk_thread_flag(tsk, TIF_MEMDIE))
return;
clear_thread_flag(TIF_MEMDIE);

if (!atomic_dec_return(&oom_victims))
wake_up_all(&oom_victims_wait);
Expand Down

0 comments on commit 3853120

Please sign in to comment.