aboutsummaryrefslogtreecommitdiffstats
path: root/kernel/exit.c
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/exit.c')
-rw-r--r--kernel/exit.c10
1 files changed, 1 insertions, 9 deletions
diff --git a/kernel/exit.c b/kernel/exit.c
index aea23e713cf4..22399caf7574 100644
--- a/kernel/exit.c
+++ b/kernel/exit.c
@@ -51,7 +51,6 @@ static void __unhash_process(struct task_struct *p)
51{ 51{
52 nr_threads--; 52 nr_threads--;
53 detach_pid(p, PIDTYPE_PID); 53 detach_pid(p, PIDTYPE_PID);
54 detach_pid(p, PIDTYPE_TGID);
55 if (thread_group_leader(p)) { 54 if (thread_group_leader(p)) {
56 detach_pid(p, PIDTYPE_PGID); 55 detach_pid(p, PIDTYPE_PGID);
57 detach_pid(p, PIDTYPE_SID); 56 detach_pid(p, PIDTYPE_SID);
@@ -59,7 +58,7 @@ static void __unhash_process(struct task_struct *p)
59 list_del_init(&p->tasks); 58 list_del_init(&p->tasks);
60 __get_cpu_var(process_counts)--; 59 __get_cpu_var(process_counts)--;
61 } 60 }
62 61 list_del_rcu(&p->thread_group);
63 remove_parent(p); 62 remove_parent(p);
64} 63}
65 64
@@ -964,13 +963,6 @@ asmlinkage long sys_exit(int error_code)
964 do_exit((error_code&0xff)<<8); 963 do_exit((error_code&0xff)<<8);
965} 964}
966 965
967task_t fastcall *next_thread(const task_t *p)
968{
969 return pid_task(p->pids[PIDTYPE_TGID].pid_list.next, PIDTYPE_TGID);
970}
971
972EXPORT_SYMBOL(next_thread);
973
974/* 966/*
975 * Take down every thread in the group. This is called by fatal signals 967 * Take down every thread in the group. This is called by fatal signals
976 * as well as by sys_exit_group (below). 968 * as well as by sys_exit_group (below).