]> git.baikalelectronics.ru Git - kernel.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)
commit1c2a9cc7e07f02632f41cfbe10e6dd849084b88b
tree77fce78136f040d9382f1b27687478bbcbec051a
parent9090a2cb53e6981751edb9a8e047e4167c7c2cad
[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