diff options
author | Hugh Dickins <hugh@veritas.com> | 2005-09-04 00:54:33 +0200 |
---|---|---|
committer | Linus Torvalds <torvalds@evo.osdl.org> | 2005-09-05 09:05:40 +0200 |
commit | 4cd3bb10ff0b21b77b5a4cd13b4bd36694e054c4 (patch) | |
tree | e2a76a229b2c030a7d4aec1155e505fd4c087067 /init | |
parent | [PATCH] swap: correct swapfile nr_good_pages (diff) | |
download | linux-4cd3bb10ff0b21b77b5a4cd13b4bd36694e054c4.tar.xz linux-4cd3bb10ff0b21b77b5a4cd13b4bd36694e054c4.zip |
[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 'init')
0 files changed, 0 insertions, 0 deletions