Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 164461
b: refs/heads/master
c: 8c5cd6f
h: refs/heads/master
i:
  164459: 936b470
v: v3
  • Loading branch information
KOSAKI Motohiro authored and Linus Torvalds committed Sep 22, 2009
1 parent 8f74d8e commit 014b1b8
Show file tree
Hide file tree
Showing 2 changed files with 2 additions and 17 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 495789a51a91cb8c015d8d77fecbac1caf20b186
refs/heads/master: 8c5cd6f3a1721085652da204d454af4f8b92eda2
17 changes: 1 addition & 16 deletions trunk/mm/oom_kill.c
Original file line number Diff line number Diff line change
Expand Up @@ -373,11 +373,6 @@ static void __oom_kill_task(struct task_struct *p, int verbose)

static int oom_kill_task(struct task_struct *p)
{
struct mm_struct *mm;
struct task_struct *g, *q;

mm = p->mm;

/* WARNING: mm may not be dereferenced since we did not obtain its
* value from get_task_mm(p). This is OK since all we need to do is
* compare mm to q->mm below.
Expand All @@ -386,21 +381,11 @@ static int oom_kill_task(struct task_struct *p)
* change to NULL at any time since we do not hold task_lock(p).
* However, this is of no concern to us.
*/
if (!mm || p->signal->oom_adj == OOM_DISABLE)
if (!p->mm || p->signal->oom_adj == OOM_DISABLE)
return 1;

__oom_kill_task(p, 1);

/*
* kill all processes that share the ->mm (i.e. all threads),
* but are in a different thread group. Don't let them have access
* to memory reserves though, otherwise we might deplete all memory.
*/
do_each_thread(g, q) {
if (q->mm == mm && !same_thread_group(q, p))
force_sig(SIGKILL, q);
} while_each_thread(g, q);

return 0;
}

Expand Down

0 comments on commit 014b1b8

Please sign in to comment.