/* These are both called with the siglock held, when the current thread is being reaped. When the final (leader) thread in the group is reaped, posix_cpu_timers_exit_group will be called after posix_cpu_timers_exit.  */
void posix_cpu_timers_exit(struct task_struct *tsk)
/* These are both called with the siglock held, when the current thread is being reaped. When the final (leader) thread in the group is reaped, posix_cpu_timers_exit_group will be called after posix_cpu_timers_exit.  */
void posix_cpu_timers_exit(struct task_struct *tsk)
{
	cleanup_timers(tsk->cpu_timers,
		       tsk->utime, tsk->stime, tsk->se.sum_exec_runtime);
}