sys_swapon: simplify error flow in alloc_swap_info()
Since there is no cleanup to do, there is no reason to jump to a label. Return directly instead. Signed-off-by: Cesar Eduardo Barros <cesarb@cesarb.net> Tested-by: Eric B Munson <emunson@mgebm.net> Acked-by: Eric B Munson <emunson@mgebm.net> Reviewed-by: Pekka Enberg <penberg@kernel.org> Reviewed-by: KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com> Cc: Hugh Dickins <hughd@google.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
parent
2542e5134d
commit
730c0581c8
1 changed files with 1 additions and 6 deletions
|
@ -1848,7 +1848,6 @@ static struct swap_info_struct *alloc_swap_info(void)
|
||||||
{
|
{
|
||||||
struct swap_info_struct *p;
|
struct swap_info_struct *p;
|
||||||
unsigned int type;
|
unsigned int type;
|
||||||
int error;
|
|
||||||
|
|
||||||
p = kzalloc(sizeof(*p), GFP_KERNEL);
|
p = kzalloc(sizeof(*p), GFP_KERNEL);
|
||||||
if (!p)
|
if (!p)
|
||||||
|
@ -1859,11 +1858,10 @@ static struct swap_info_struct *alloc_swap_info(void)
|
||||||
if (!(swap_info[type]->flags & SWP_USED))
|
if (!(swap_info[type]->flags & SWP_USED))
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
error = -EPERM;
|
|
||||||
if (type >= MAX_SWAPFILES) {
|
if (type >= MAX_SWAPFILES) {
|
||||||
spin_unlock(&swap_lock);
|
spin_unlock(&swap_lock);
|
||||||
kfree(p);
|
kfree(p);
|
||||||
goto out;
|
return ERR_PTR(-EPERM);
|
||||||
}
|
}
|
||||||
if (type >= nr_swapfiles) {
|
if (type >= nr_swapfiles) {
|
||||||
p->type = type;
|
p->type = type;
|
||||||
|
@ -1889,9 +1887,6 @@ static struct swap_info_struct *alloc_swap_info(void)
|
||||||
spin_unlock(&swap_lock);
|
spin_unlock(&swap_lock);
|
||||||
|
|
||||||
return p;
|
return p;
|
||||||
|
|
||||||
out:
|
|
||||||
return ERR_PTR(error);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
SYSCALL_DEFINE2(swapon, const char __user *, specialfile, int, swap_flags)
|
SYSCALL_DEFINE2(swapon, const char __user *, specialfile, int, swap_flags)
|
||||||
|
|
Loading…
Reference in a new issue