Skip to content

Commit fe7d37d

Browse files
Oleg NesterovLinus Torvalds
authored andcommitted
[PATCH] copy_process: error path cleanup
This patch moves 'fork_out:' under 'bad_fork_free:', and removes now unneeded 'if (retval)' check. Signed-off-by: Oleg Nesterov <oleg@tv-sign.ru> Cc: Ingo Molnar <mingo@elte.hu> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
1 parent ddc0f84 commit fe7d37d

1 file changed

Lines changed: 2 additions & 6 deletions

File tree

kernel/fork.c

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1146,11 +1146,6 @@ static task_t *copy_process(unsigned long clone_flags,
11461146
total_forks++;
11471147
write_unlock_irq(&tasklist_lock);
11481148
proc_fork_connector(p);
1149-
retval = 0;
1150-
1151-
fork_out:
1152-
if (retval)
1153-
return ERR_PTR(retval);
11541149
return p;
11551150

11561151
bad_fork_cleanup_namespace:
@@ -1191,7 +1186,8 @@ static task_t *copy_process(unsigned long clone_flags,
11911186
free_uid(p->user);
11921187
bad_fork_free:
11931188
free_task(p);
1194-
goto fork_out;
1189+
fork_out:
1190+
return ERR_PTR(retval);
11951191
}
11961192

11971193
struct pt_regs * __devinit __attribute__((weak)) idle_regs(struct pt_regs *regs)

0 commit comments

Comments
 (0)