[PATCH] kill SET_LINKS/REMOVE_LINKS
[linux-2.6-block.git] / kernel / exit.c
index 5b5e8b67680e0137d087d62e8a75da1de2594341..f436a6bd3fb7fb8b1c41c5b4cbc77636a64e4414 100644 (file)
@@ -54,11 +54,13 @@ static void __unhash_process(struct task_struct *p)
        if (thread_group_leader(p)) {
                detach_pid(p, PIDTYPE_PGID);
                detach_pid(p, PIDTYPE_SID);
+
+               list_del_init(&p->tasks);
                if (p->pid)
                        __get_cpu_var(process_counts)--;
        }
 
-       REMOVE_LINKS(p);
+       remove_parent(p);
 }
 
 void release_task(struct task_struct * p)