signals: make task_struct->signal immutable/refcountable
[safe/jmp/linux-2.6] / kernel / exit.c
index 4a72f17..92af5cd 100644 (file)
@@ -134,8 +134,6 @@ static void __exit_signal(struct task_struct *tsk)
         * doing sigqueue_free() if we have SIGQUEUE_PREALLOC signals.
         */
        flush_sigqueue(&tsk->pending);
-
-       tsk->signal = NULL;
        tsk->sighand = NULL;
        spin_unlock(&sighand->siglock);
 
@@ -150,7 +148,6 @@ static void __exit_signal(struct task_struct *tsk)
                 */
                task_rq_unlock_wait(tsk);
                tty_kref_put(sig->tty);
-               __cleanup_signal(sig);
        }
 }