diff --git a/[refs] b/[refs] index e674b2b85f29..5658f94bcba7 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 35f5cad8c4bab94ecc5acdc4055df5ea12dc76f8 +refs/heads/master: 5876700cd399112ecfa70df36203c8c6660d84f8 diff --git a/trunk/kernel/exit.c b/trunk/kernel/exit.c index 6b2e4cf3e140..44d6c6e3896d 100644 --- a/trunk/kernel/exit.c +++ b/trunk/kernel/exit.c @@ -112,6 +112,8 @@ static void __exit_signal(struct task_struct *tsk) sig = NULL; /* Marker for below. */ } + __unhash_process(tsk); + tsk->signal = NULL; cleanup_sighand(tsk); spin_unlock(&sighand->siglock); @@ -140,8 +142,6 @@ void release_task(struct task_struct * p) BUG_ON(!list_empty(&p->ptrace_list) || !list_empty(&p->ptrace_children)); __exit_signal(p); - __unhash_process(p); - /* * If we are the last non-leader member of the thread * group, and the leader is zombie, then notify the