diff options
Diffstat (limited to 'mm/oom_kill.c')
-rw-r--r-- | mm/oom_kill.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/mm/oom_kill.c b/mm/oom_kill.c index b34d279a7ee6..86349586eacb 100644 --- a/mm/oom_kill.c +++ b/mm/oom_kill.c | |||
@@ -547,7 +547,11 @@ static int oom_reaper(void *unused) | |||
547 | 547 | ||
548 | static void wake_oom_reaper(struct task_struct *tsk) | 548 | static void wake_oom_reaper(struct task_struct *tsk) |
549 | { | 549 | { |
550 | if (!oom_reaper_th || tsk->oom_reaper_list) | 550 | if (!oom_reaper_th) |
551 | return; | ||
552 | |||
553 | /* tsk is already queued? */ | ||
554 | if (tsk == oom_reaper_list || tsk->oom_reaper_list) | ||
551 | return; | 555 | return; |
552 | 556 | ||
553 | get_task_struct(tsk); | 557 | get_task_struct(tsk); |