From e56ac609c81e97c7d93985d8cc7bb39ea89b244e Mon Sep 17 00:00:00 2001 From: Andrew Morton Date: Sun, 31 Aug 2003 04:36:26 -0700 Subject: [PATCH] [PATCH] handle setup_swap_extents() error in swapon. From: Hugh Dickins It's good that swapon fails on a tmpfs file ("swapfile has holes"), but not good that it then hangs up: note error from setup_swap_extents. --- mm/swapfile.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/mm/swapfile.c b/mm/swapfile.c index 6b1c9f893fbb0..e91603973bb0f 100644 --- a/mm/swapfile.c +++ b/mm/swapfile.c @@ -1403,7 +1403,8 @@ asmlinkage long sys_swapon(const char __user * specialfile, int swap_flags) p->max = maxpages; p->pages = nr_good_pages; - if (setup_swap_extents(p)) + error = setup_swap_extents(p); + if (error) goto bad_swap; swap_list_lock(); -- 2.53.0