Skip to content

Commit

Permalink
[PATCH] oom_kill_task(): cleanup ->mm checks
Browse files Browse the repository at this point in the history
- It is not possible to have task->mm == &init_mm.

- task_lock() buys nothing for 'if (!p->mm)' check.

Signed-off-by: Oleg Nesterov <[email protected]>
Cc: Nick Piggin <[email protected]>
Signed-off-by: Andrew Morton <[email protected]>
Signed-off-by: Linus Torvalds <[email protected]>
  • Loading branch information
Oleg Nesterov authored and Linus Torvalds committed Sep 29, 2006
1 parent 972c4ea commit 01017a2
Showing 1 changed file with 2 additions and 5 deletions.
7 changes: 2 additions & 5 deletions mm/oom_kill.c
Original file line number Diff line number Diff line change
Expand Up @@ -260,14 +260,11 @@ static void __oom_kill_task(struct task_struct *p, const char *message)
return;
}

task_lock(p);
if (!p->mm || p->mm == &init_mm) {
if (!p->mm) {
WARN_ON(1);
printk(KERN_WARNING "tried to kill an mm-less task!\n");
task_unlock(p);
return;
}
task_unlock(p);

if (message) {
printk(KERN_ERR "%s: Killed process %d (%s).\n",
Expand Down Expand Up @@ -301,7 +298,7 @@ static int oom_kill_task(struct task_struct *p, const char *message)
* However, this is of no concern to us.
*/

if (mm == NULL || mm == &init_mm)
if (mm == NULL)
return 1;

__oom_kill_task(p, message);
Expand Down

0 comments on commit 01017a2

Please sign in to comment.