From: Hugh Dickins Aha, swsusp dips into swap_info[], better update it to swap_lock. It's bitflipping flags with 0xFF, so get_swap_page will allocate from only the one chosen device: let's change that to flip SWP_WRITEOK. Signed-off-by: Hugh Dickins Signed-off-by: Andrew Morton --- kernel/power/swsusp.c | 12 ++++++------ 1 files changed, 6 insertions(+), 6 deletions(-) diff -puN kernel/power/swsusp.c~swap-update-swsusp-use-of-swap_info kernel/power/swsusp.c --- devel/kernel/power/swsusp.c~swap-update-swsusp-use-of-swap_info 2005-07-08 22:35:02.000000000 -0700 +++ devel-akpm/kernel/power/swsusp.c 2005-07-08 22:35:02.000000000 -0700 @@ -178,9 +178,9 @@ static int swsusp_swap_check(void) /* Th len=strlen(resume_file); root_swap = 0xFFFF; - swap_list_lock(); + spin_lock(&swap_lock); for (i=0; i