diff options
author | Hugh Dickins <hugh@veritas.com> | 2007-01-06 03:37:03 +0300 |
---|---|---|
committer | Linus Torvalds <torvalds@woody.osdl.org> | 2007-01-06 10:55:29 +0300 |
commit | 7ba3485947ee7bc89a17f86250fe9b692a615dff (patch) | |
tree | 77fce78136f040d9382f1b27687478bbcbec051a /fs/ufs/inode.c | |
parent | c8af57eb76fbd70c7f5b421b065fd55d096e2bff (diff) | |
download | linux-7ba3485947ee7bc89a17f86250fe9b692a615dff.tar.xz |
[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>
Diffstat (limited to 'fs/ufs/inode.c')
0 files changed, 0 insertions, 0 deletions