diff options
Diffstat (limited to 'kernel/exit.c')
-rw-r--r-- | kernel/exit.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/kernel/exit.c b/kernel/exit.c index 5c8ecbaa19a5..ca6a11b73023 100644 --- a/kernel/exit.c +++ b/kernel/exit.c | |||
@@ -122,9 +122,9 @@ static void __exit_signal(struct task_struct *tsk) | |||
122 | sig->maj_flt += tsk->maj_flt; | 122 | sig->maj_flt += tsk->maj_flt; |
123 | sig->nvcsw += tsk->nvcsw; | 123 | sig->nvcsw += tsk->nvcsw; |
124 | sig->nivcsw += tsk->nivcsw; | 124 | sig->nivcsw += tsk->nivcsw; |
125 | sig->sched_time += tsk->sched_time; | ||
126 | sig->inblock += task_io_get_inblock(tsk); | 125 | sig->inblock += task_io_get_inblock(tsk); |
127 | sig->oublock += task_io_get_oublock(tsk); | 126 | sig->oublock += task_io_get_oublock(tsk); |
127 | sig->sum_sched_runtime += tsk->se.sum_exec_runtime; | ||
128 | sig = NULL; /* Marker for below. */ | 128 | sig = NULL; /* Marker for below. */ |
129 | } | 129 | } |
130 | 130 | ||
@@ -182,7 +182,6 @@ repeat: | |||
182 | zap_leader = (leader->exit_signal == -1); | 182 | zap_leader = (leader->exit_signal == -1); |
183 | } | 183 | } |
184 | 184 | ||
185 | sched_exit(p); | ||
186 | write_unlock_irq(&tasklist_lock); | 185 | write_unlock_irq(&tasklist_lock); |
187 | proc_flush_task(p); | 186 | proc_flush_task(p); |
188 | release_thread(p); | 187 | release_thread(p); |
@@ -291,7 +290,7 @@ static void reparent_to_kthreadd(void) | |||
291 | /* Set the exit signal to SIGCHLD so we signal init on exit */ | 290 | /* Set the exit signal to SIGCHLD so we signal init on exit */ |
292 | current->exit_signal = SIGCHLD; | 291 | current->exit_signal = SIGCHLD; |
293 | 292 | ||
294 | if (!has_rt_policy(current) && (task_nice(current) < 0)) | 293 | if (task_nice(current) < 0) |
295 | set_user_nice(current, 0); | 294 | set_user_nice(current, 0); |
296 | /* cpus_allowed? */ | 295 | /* cpus_allowed? */ |
297 | /* rt_priority? */ | 296 | /* rt_priority? */ |