From e1d592cd2b6493cb25a7fe0bb7cdbb3b01266dbc Mon Sep 17 00:00:00 2001 From: Linus Torvalds Date: Mon, 24 Nov 2003 18:46:32 -0800 Subject: Fix error return on concurrent fork() with threaded exit() --- kernel/fork.c | 1 + 1 file changed, 1 insertion(+) diff --git a/kernel/fork.c b/kernel/fork.c index 1834f99dd054..80c037b5ac3d 100644 --- a/kernel/fork.c +++ b/kernel/fork.c @@ -1014,6 +1014,7 @@ struct task_struct *copy_process(unsigned long clone_flags, if (current->signal->group_exit) { spin_unlock(¤t->sighand->siglock); write_unlock_irq(&tasklist_lock); + retval = -EAGAIN; goto bad_fork_cleanup_namespace; } p->tgid = current->tgid; -- cgit v1.2.3