memcg: fix oom schedule_timeout()

Before calling schedule_timeout(), task state should be changed.

Signed-off-by: KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com>
Acked-by: Michal Hocko <mhocko@suse.cz>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
KAMEZAWA Hiroyuki 2011-11-02 13:38:18 -07:00 коммит произвёл Linus Torvalds
Родитель c0ff4b8540
Коммит 715a5ee82a
1 изменённых файлов: 1 добавлений и 1 удалений

Просмотреть файл

@ -1898,7 +1898,7 @@ bool mem_cgroup_handle_oom(struct mem_cgroup *memcg, gfp_t mask)
if (test_thread_flag(TIF_MEMDIE) || fatal_signal_pending(current)) if (test_thread_flag(TIF_MEMDIE) || fatal_signal_pending(current))
return false; return false;
/* Give chance to dying process */ /* Give chance to dying process */
schedule_timeout(1); schedule_timeout_uninterruptible(1);
return true; return true;
} }