Lines Matching refs:tsk
157 struct task_struct *tsk, struct taskstats *stats) in fill_stats() argument
167 delayacct_add_tsk(stats, tsk); in fill_stats()
171 stats->nvcsw = tsk->nvcsw; in fill_stats()
172 stats->nivcsw = tsk->nivcsw; in fill_stats()
173 bacct_add_tsk(user_ns, pid_ns, stats, tsk); in fill_stats()
176 xacct_add_tsk(stats, tsk); in fill_stats()
181 struct task_struct *tsk; in fill_stats_for_pid() local
183 tsk = find_get_task_by_vpid(pid); in fill_stats_for_pid()
184 if (!tsk) in fill_stats_for_pid()
186 fill_stats(current_user_ns(), task_active_pid_ns(current), tsk, stats); in fill_stats_for_pid()
187 put_task_struct(tsk); in fill_stats_for_pid()
193 struct task_struct *tsk, *first; in fill_stats_for_tgid() local
214 tsk = first; in fill_stats_for_tgid()
217 if (tsk->exit_state) in fill_stats_for_tgid()
225 delayacct_add_tsk(stats, tsk); in fill_stats_for_tgid()
228 delta = start_time - tsk->start_time; in fill_stats_for_tgid()
233 task_cputime(tsk, &utime, &stime); in fill_stats_for_tgid()
237 stats->nvcsw += tsk->nvcsw; in fill_stats_for_tgid()
238 stats->nivcsw += tsk->nivcsw; in fill_stats_for_tgid()
239 } while_each_thread(first, tsk); in fill_stats_for_tgid()
254 static void fill_tgid_exit(struct task_struct *tsk) in fill_tgid_exit() argument
258 spin_lock_irqsave(&tsk->sighand->siglock, flags); in fill_tgid_exit()
259 if (!tsk->signal->stats) in fill_tgid_exit()
268 delayacct_add_tsk(tsk->signal->stats, tsk); in fill_tgid_exit()
270 spin_unlock_irqrestore(&tsk->sighand->siglock, flags); in fill_tgid_exit()
550 static struct taskstats *taskstats_tgid_alloc(struct task_struct *tsk) in taskstats_tgid_alloc() argument
552 struct signal_struct *sig = tsk->signal; in taskstats_tgid_alloc()
557 if (stats || thread_group_empty(tsk)) in taskstats_tgid_alloc()
563 spin_lock_irq(&tsk->sighand->siglock); in taskstats_tgid_alloc()
574 spin_unlock_irq(&tsk->sighand->siglock); in taskstats_tgid_alloc()
583 void taskstats_exit(struct task_struct *tsk, int group_dead) in taskstats_exit() argument
600 is_thread_group = !!taskstats_tgid_alloc(tsk); in taskstats_exit()
605 fill_tgid_exit(tsk); in taskstats_exit()
617 task_pid_nr_ns(tsk, &init_pid_ns)); in taskstats_exit()
621 fill_stats(&init_user_ns, &init_pid_ns, tsk, stats); in taskstats_exit()
630 task_tgid_nr_ns(tsk, &init_pid_ns)); in taskstats_exit()
634 memcpy(stats, tsk->signal->stats, sizeof(*stats)); in taskstats_exit()