diff options
author | Hugh Dickins <hugh@veritas.com> | 2005-09-03 15:54:33 -0700 |
---|---|---|
committer | Linus Torvalds <torvalds@evo.osdl.org> | 2005-09-05 00:05:40 -0700 |
commit | 4cd3bb10ff0b21b77b5a4cd13b4bd36694e054c4 (patch) | |
tree | e2a76a229b2c030a7d4aec1155e505fd4c087067 /mm/internal.h | |
parent | e2244ec2efa4ee1edf391d0001d314933e2b2974 (diff) | |
download | kernel_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