aboutsummaryrefslogtreecommitdiffstats
path: root/mm/internal.h
diff options
context:
space:
mode:
authorHugh Dickins <hugh@veritas.com>2005-09-03 15:54:33 -0700
committerLinus Torvalds <torvalds@evo.osdl.org>2005-09-05 00:05:40 -0700
commit4cd3bb10ff0b21b77b5a4cd13b4bd36694e054c4 (patch)
treee2a76a229b2c030a7d4aec1155e505fd4c087067 /mm/internal.h
parente2244ec2efa4ee1edf391d0001d314933e2b2974 (diff)
downloadkernel_samsung_smdk4412-4cd3bb10ff0b21b77b5a4cd13b4bd36694e054c4.zip
kernel_samsung_smdk4412-4cd3bb10ff0b21b77b5a4cd13b4bd36694e054c4.tar.gz
kernel_samsung_smdk4412-4cd3bb10ff0b21b77b5a4cd13b4bd36694e054c4.tar.bz2
[PATCH] swap: move destroy_swap_extents calls
sys_swapon's call to destroy_swap_extents on failure is made after the final swap_list_unlock, which is faintly unsafe: another sys_swapon might already be setting up that swap_info_struct. Calling it earlier, before taking swap_list_lock, is safe. sys_swapoff's call to destroy_swap_extents was safe, but likewise move it earlier, before taking the locks (once try_to_unuse has completed, nothing can be needing the swap extents). Signed-off-by: Hugh Dickins <hugh@veritas.com> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'mm/internal.h')
0 files changed, 0 insertions, 0 deletions