diff options
-rw-r--r-- | mm/oom_kill.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/mm/oom_kill.c b/mm/oom_kill.c index 2c993e47487f..3999747aef48 100644 --- a/mm/oom_kill.c +++ b/mm/oom_kill.c | |||
@@ -687,7 +687,8 @@ void out_of_memory(struct zonelist *zonelist, gfp_t gfp_mask, | |||
687 | check_panic_on_oom(constraint, gfp_mask, order); | 687 | check_panic_on_oom(constraint, gfp_mask, order); |
688 | 688 | ||
689 | read_lock(&tasklist_lock); | 689 | read_lock(&tasklist_lock); |
690 | if (sysctl_oom_kill_allocating_task) { | 690 | if (sysctl_oom_kill_allocating_task && |
691 | !oom_unkillable_task(current, NULL, nodemask)) { | ||
691 | /* | 692 | /* |
692 | * oom_kill_process() needs tasklist_lock held. If it returns | 693 | * oom_kill_process() needs tasklist_lock held. If it returns |
693 | * non-zero, current could not be killed so we must fallback to | 694 | * non-zero, current could not be killed so we must fallback to |