From: Akinobu Mita The return value of copy_process() should be checked by IS_ERR(). Signed-off-by: Akinobu Mita Signed-off-by: Andrew Morton --- kernel/fork.c | 5 ++--- 1 files changed, 2 insertions(+), 3 deletions(-) diff -puN kernel/fork.c~fix-copy_process-error-check kernel/fork.c --- a/kernel/fork.c~fix-copy_process-error-check +++ a/kernel/fork.c @@ -1331,9 +1331,8 @@ struct task_struct * __devinit fork_idle struct pt_regs regs; task = copy_process(CLONE_VM, 0, idle_regs(®s), 0, NULL, NULL, 0); - if (!task) - return ERR_PTR(-ENOMEM); - init_idle(task, cpu); + if (!IS_ERR(task)) + init_idle(task, cpu); return task; } _