aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--mm/oom_kill.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/mm/oom_kill.c b/mm/oom_kill.c
index a6879f22eb30..223d9ccb7d64 100644
--- a/mm/oom_kill.c
+++ b/mm/oom_kill.c
@@ -323,11 +323,12 @@ static int oom_kill_task(struct task_struct *p)
323 323
324 /* 324 /*
325 * kill all processes that share the ->mm (i.e. all threads), 325 * kill all processes that share the ->mm (i.e. all threads),
326 * but are in a different thread group. 326 * but are in a different thread group. Don't let them have access
327 * to memory reserves though, otherwise we might deplete all memory.
327 */ 328 */
328 do_each_thread(g, q) { 329 do_each_thread(g, q) {
329 if (q->mm == mm && q->tgid != p->tgid) 330 if (q->mm == mm && q->tgid != p->tgid)
330 __oom_kill_task(q, 1); 331 force_sig(SIGKILL, p);
331 } while_each_thread(g, q); 332 } while_each_thread(g, q);
332 333
333 return 0; 334 return 0;