diff -ruNpax '*.orig' linux-2.6.13-2.2-rc4/kernel/power/suspend_swap.c linux-2.6.13-2.2-rc5/kernel/power/suspend_swap.c --- linux-2.6.13-2.2-rc4/kernel/power/suspend_swap.c 2005-09-02 17:01:53.000000000 +0800 +++ linux-2.6.13-2.2-rc5/kernel/power/suspend_swap.c 2005-09-02 17:01:59.000000000 +0800 @@ -711,7 +711,7 @@ static int swapwriter_allocate_storage(i entry = get_swap_page(); if (!entry.val) { result = -ENOSPC; - goto out; + break; } new_value = swap_entry_to_extent_val(entry); @@ -731,7 +731,6 @@ static int swapwriter_allocate_storage(i &header_data.swapextents, extent_min, extent_max); -out: get_main_pool_phys_params(); return result; }