]> pilppa.com Git - linux-2.6-omap-h63xx.git/commit
[PATCH] fix OOM killing of swapoff
authorHugh Dickins <hugh@veritas.com>
Sat, 6 Jan 2007 00:37:03 +0000 (16:37 -0800)
committerLinus Torvalds <torvalds@woody.osdl.org>
Sat, 6 Jan 2007 07:55:29 +0000 (23:55 -0800)
commit7ba3485947ee7bc89a17f86250fe9b692a615dff
tree77fce78136f040d9382f1b27687478bbcbec051a
parentc8af57eb76fbd70c7f5b421b065fd55d096e2bff
[PATCH] fix OOM killing of swapoff

These days, if you swapoff when there isn't enough memory, OOM killer gives
"BUG: scheduling while atomic" and the machine hangs: badness() needs to do
its PF_SWAPOFF return after the task_unlock (tasklist_lock is also held
here, so p isn't going to be freed: PF_SWAPOFF might get turned off at any
moment, but that doesn't really matter).

Signed-off-by: Hugh Dickins <hugh@veritas.com>
Cc: <stable@kernel.org>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
mm/oom_kill.c