Lines Matching refs:tsk

171 		       struct task_struct *tsk, struct taskstats *stats)  in fill_stats()  argument
181 delayacct_add_tsk(stats, tsk); in fill_stats()
185 stats->nvcsw = tsk->nvcsw; in fill_stats()
186 stats->nivcsw = tsk->nivcsw; in fill_stats()
187 bacct_add_tsk(user_ns, pid_ns, stats, tsk); in fill_stats()
190 xacct_add_tsk(stats, tsk); in fill_stats()
195 struct task_struct *tsk; in fill_stats_for_pid() local
198 tsk = find_task_by_vpid(pid); in fill_stats_for_pid()
199 if (tsk) in fill_stats_for_pid()
200 get_task_struct(tsk); in fill_stats_for_pid()
202 if (!tsk) in fill_stats_for_pid()
204 fill_stats(current_user_ns(), task_active_pid_ns(current), tsk, stats); in fill_stats_for_pid()
205 put_task_struct(tsk); in fill_stats_for_pid()
211 struct task_struct *tsk, *first; in fill_stats_for_tgid() local
230 tsk = first; in fill_stats_for_tgid()
232 if (tsk->exit_state) in fill_stats_for_tgid()
240 delayacct_add_tsk(stats, tsk); in fill_stats_for_tgid()
242 stats->nvcsw += tsk->nvcsw; in fill_stats_for_tgid()
243 stats->nivcsw += tsk->nivcsw; in fill_stats_for_tgid()
244 } while_each_thread(first, tsk); in fill_stats_for_tgid()
259 static void fill_tgid_exit(struct task_struct *tsk) in fill_tgid_exit() argument
263 spin_lock_irqsave(&tsk->sighand->siglock, flags); in fill_tgid_exit()
264 if (!tsk->signal->stats) in fill_tgid_exit()
273 delayacct_add_tsk(tsk->signal->stats, tsk); in fill_tgid_exit()
275 spin_unlock_irqrestore(&tsk->sighand->siglock, flags); in fill_tgid_exit()
582 static struct taskstats *taskstats_tgid_alloc(struct task_struct *tsk) in taskstats_tgid_alloc() argument
584 struct signal_struct *sig = tsk->signal; in taskstats_tgid_alloc()
587 if (sig->stats || thread_group_empty(tsk)) in taskstats_tgid_alloc()
593 spin_lock_irq(&tsk->sighand->siglock); in taskstats_tgid_alloc()
598 spin_unlock_irq(&tsk->sighand->siglock); in taskstats_tgid_alloc()
607 void taskstats_exit(struct task_struct *tsk, int group_dead) in taskstats_exit() argument
624 is_thread_group = !!taskstats_tgid_alloc(tsk); in taskstats_exit()
629 fill_tgid_exit(tsk); in taskstats_exit()
641 task_pid_nr_ns(tsk, &init_pid_ns)); in taskstats_exit()
645 fill_stats(&init_user_ns, &init_pid_ns, tsk, stats); in taskstats_exit()
654 task_tgid_nr_ns(tsk, &init_pid_ns)); in taskstats_exit()
658 memcpy(stats, tsk->signal->stats, sizeof(*stats)); in taskstats_exit()