Home
last modified time | relevance | path

Searched refs:tsk (Results 1 – 25 of 28) sorted by relevance

12

/kernel/
Dtsacct.c28 void bacct_add_tsk(struct taskstats *stats, struct task_struct *tsk) in bacct_add_tsk() argument
38 ts = timespec_sub(uptime, tsk->start_time); in bacct_add_tsk()
44 if (thread_group_leader(tsk)) { in bacct_add_tsk()
45 stats->ac_exitcode = tsk->exit_code; in bacct_add_tsk()
46 if (tsk->flags & PF_FORKNOEXEC) in bacct_add_tsk()
49 if (tsk->flags & PF_SUPERPRIV) in bacct_add_tsk()
51 if (tsk->flags & PF_DUMPCORE) in bacct_add_tsk()
53 if (tsk->flags & PF_SIGNALED) in bacct_add_tsk()
55 stats->ac_nice = task_nice(tsk); in bacct_add_tsk()
56 stats->ac_sched = tsk->policy; in bacct_add_tsk()
[all …]
Dexit.c67 static void exit_mm(struct task_struct * tsk);
92 static void __exit_signal(struct task_struct *tsk) in __exit_signal() argument
94 struct signal_struct *sig = tsk->signal; in __exit_signal()
100 sighand = rcu_dereference(tsk->sighand); in __exit_signal()
103 posix_cpu_timers_exit(tsk); in __exit_signal()
105 posix_cpu_timers_exit_group(tsk); in __exit_signal()
114 if (tsk == sig->curr_target) in __exit_signal()
115 sig->curr_target = next_thread(tsk); in __exit_signal()
126 sig->utime = cputime_add(sig->utime, task_utime(tsk)); in __exit_signal()
127 sig->stime = cputime_add(sig->stime, task_stime(tsk)); in __exit_signal()
[all …]
Ditimer.c46 struct task_struct *tsk = current; in do_getitimer() local
51 spin_lock_irq(&tsk->sighand->siglock); in do_getitimer()
52 value->it_value = itimer_get_remtime(&tsk->signal->real_timer); in do_getitimer()
54 ktime_to_timeval(tsk->signal->it_real_incr); in do_getitimer()
55 spin_unlock_irq(&tsk->sighand->siglock); in do_getitimer()
58 spin_lock_irq(&tsk->sighand->siglock); in do_getitimer()
59 cval = tsk->signal->it_virt_expires; in do_getitimer()
60 cinterval = tsk->signal->it_virt_incr; in do_getitimer()
65 thread_group_cputimer(tsk, &cputime); in do_getitimer()
73 spin_unlock_irq(&tsk->sighand->siglock); in do_getitimer()
[all …]
Ddelayacct.c38 void __delayacct_tsk_init(struct task_struct *tsk) in __delayacct_tsk_init() argument
40 tsk->delays = kmem_cache_zalloc(delayacct_cache, GFP_KERNEL); in __delayacct_tsk_init()
41 if (tsk->delays) in __delayacct_tsk_init()
42 spin_lock_init(&tsk->delays->lock); in __delayacct_tsk_init()
99 int __delayacct_add_tsk(struct taskstats *d, struct task_struct *tsk) in __delayacct_add_tsk() argument
110 if (!tsk->delays) in __delayacct_add_tsk()
114 cputime_to_timespec(tsk->utime + tsk->stime, &ts); in __delayacct_add_tsk()
119 cputime_to_timespec(tsk->utimescaled + tsk->stimescaled, &ts); in __delayacct_add_tsk()
128 t1 = tsk->sched_info.pcount; in __delayacct_add_tsk()
129 t2 = tsk->sched_info.run_delay; in __delayacct_add_tsk()
[all …]
Dtaskstats.c179 static int fill_pid(pid_t pid, struct task_struct *tsk, in fill_pid() argument
184 if (!tsk) { in fill_pid()
186 tsk = find_task_by_vpid(pid); in fill_pid()
187 if (tsk) in fill_pid()
188 get_task_struct(tsk); in fill_pid()
190 if (!tsk) in fill_pid()
193 get_task_struct(tsk); in fill_pid()
203 delayacct_add_tsk(stats, tsk); in fill_pid()
207 stats->nvcsw = tsk->nvcsw; in fill_pid()
208 stats->nivcsw = tsk->nivcsw; in fill_pid()
[all …]
Dfork.c99 # define free_task_struct(tsk) kmem_cache_free(task_struct_cachep, (tsk)) argument
104 static inline struct thread_info *alloc_thread_info(struct task_struct *tsk) in alloc_thread_info() argument
138 void free_task(struct task_struct *tsk) in free_task() argument
140 prop_local_destroy_single(&tsk->dirties); in free_task()
141 free_thread_info(tsk->stack); in free_task()
142 rt_mutex_debug_task_free(tsk); in free_task()
143 ftrace_graph_exit_task(tsk); in free_task()
144 free_task_struct(tsk); in free_task()
148 void __put_task_struct(struct task_struct *tsk) in __put_task_struct() argument
150 WARN_ON(!tsk->exit_state); in __put_task_struct()
[all …]
Dposix-cpu-timers.c233 void thread_group_cputime(struct task_struct *tsk, struct task_cputime *times) in thread_group_cputime() argument
242 sighand = rcu_dereference(tsk->sighand); in thread_group_cputime()
246 sig = tsk->signal; in thread_group_cputime()
248 t = tsk; in thread_group_cputime()
255 } while (t != tsk); in thread_group_cputime()
276 void thread_group_cputimer(struct task_struct *tsk, struct task_cputime *times) in thread_group_cputimer() argument
278 struct thread_group_cputimer *cputimer = &tsk->signal->cputimer; in thread_group_cputimer()
291 thread_group_cputime(tsk, &sum); in thread_group_cputimer()
516 void posix_cpu_timers_exit(struct task_struct *tsk) in posix_cpu_timers_exit() argument
518 cleanup_timers(tsk->cpu_timers, in posix_cpu_timers_exit()
[all …]
Dnsproxy.c50 struct task_struct *tsk, struct fs_struct *new_fs) in create_new_namespaces() argument
55 new_nsp = clone_nsproxy(tsk->nsproxy); in create_new_namespaces()
59 new_nsp->mnt_ns = copy_mnt_ns(flags, tsk->nsproxy->mnt_ns, new_fs); in create_new_namespaces()
65 new_nsp->uts_ns = copy_utsname(flags, tsk->nsproxy->uts_ns); in create_new_namespaces()
71 new_nsp->ipc_ns = copy_ipcs(flags, tsk->nsproxy->ipc_ns); in create_new_namespaces()
77 new_nsp->pid_ns = copy_pid_ns(flags, task_active_pid_ns(tsk)); in create_new_namespaces()
83 new_nsp->net_ns = copy_net_ns(flags, tsk->nsproxy->net_ns); in create_new_namespaces()
112 int copy_namespaces(unsigned long flags, struct task_struct *tsk) in copy_namespaces() argument
114 struct nsproxy *old_ns = tsk->nsproxy; in copy_namespaces()
144 new_ns = create_new_namespaces(flags, tsk, tsk->fs); in copy_namespaces()
[all …]
Dsignal.c277 struct task_struct *tsk = current; in flush_itimer_signals() local
280 spin_lock_irqsave(&tsk->sighand->siglock, flags); in flush_itimer_signals()
281 __flush_itimer_signals(&tsk->pending); in flush_itimer_signals()
282 __flush_itimer_signals(&tsk->signal->shared_pending); in flush_itimer_signals()
283 spin_unlock_irqrestore(&tsk->sighand->siglock, flags); in flush_itimer_signals()
314 int unhandled_signal(struct task_struct *tsk, int sig) in unhandled_signal() argument
316 void __user *handler = tsk->sighand->action[sig-1].sa.sa_handler; in unhandled_signal()
317 if (is_global_init(tsk)) in unhandled_signal()
321 return !tracehook_consider_fatal_signal(tsk, sig, handler); in unhandled_signal()
422 int dequeue_signal(struct task_struct *tsk, sigset_t *mask, siginfo_t *info) in dequeue_signal() argument
[all …]
Dlatencytop.c54 account_global_scheduler_latency(struct task_struct *tsk, struct latency_record *lat) in account_global_scheduler_latency() argument
63 if (!tsk->mm) in account_global_scheduler_latency()
104 static inline void store_stacktrace(struct task_struct *tsk, struct latency_record *lat) in store_stacktrace() argument
112 save_stack_trace_tsk(tsk, &trace); in store_stacktrace()
116 account_scheduler_latency(struct task_struct *tsk, int usecs, int inter) in account_scheduler_latency() argument
133 store_stacktrace(tsk, &lat); in account_scheduler_latency()
137 account_global_scheduler_latency(tsk, &lat); in account_scheduler_latency()
142 tsk->latency_record_count++; in account_scheduler_latency()
143 if (tsk->latency_record_count >= LT_SAVECOUNT) in account_scheduler_latency()
150 mylat = &tsk->latency_record[i]; in account_scheduler_latency()
[all …]
Dcpuset.c382 struct task_struct *tsk = current; in cpuset_update_task_memory_state() local
386 my_cpusets_mem_gen = task_cs(tsk)->mems_generation; in cpuset_update_task_memory_state()
389 if (my_cpusets_mem_gen != tsk->cpuset_mems_generation) { in cpuset_update_task_memory_state()
391 task_lock(tsk); in cpuset_update_task_memory_state()
392 cs = task_cs(tsk); /* Maybe changed when task not locked */ in cpuset_update_task_memory_state()
393 guarantee_online_mems(cs, &tsk->mems_allowed); in cpuset_update_task_memory_state()
394 tsk->cpuset_mems_generation = cs->mems_generation; in cpuset_update_task_memory_state()
396 tsk->flags |= PF_SPREAD_PAGE; in cpuset_update_task_memory_state()
398 tsk->flags &= ~PF_SPREAD_PAGE; in cpuset_update_task_memory_state()
400 tsk->flags |= PF_SPREAD_SLAB; in cpuset_update_task_memory_state()
[all …]
Dauditsc.c434 static int audit_filter_rules(struct task_struct *tsk, in audit_filter_rules() argument
440 const struct cred *cred = get_task_cred(tsk); in audit_filter_rules()
450 result = audit_comparator(tsk->pid, f->op, f->val); in audit_filter_rules()
484 result = audit_comparator(tsk->personality, f->op, f->val); in audit_filter_rules()
553 result = audit_comparator(tsk->loginuid, f->op, f->val); in audit_filter_rules()
567 security_task_getsecid(tsk, &sid); in audit_filter_rules()
655 static enum audit_state audit_filter_task(struct task_struct *tsk, char **key) in audit_filter_task() argument
662 if (audit_filter_rules(tsk, &e->rule, NULL, NULL, &state)) { in audit_filter_task()
678 static enum audit_state audit_filter_syscall(struct task_struct *tsk, in audit_filter_syscall() argument
685 if (audit_pid && tsk->tgid == audit_pid) in audit_filter_syscall()
[all …]
Dcgroup.c1221 int cgroup_attach_task(struct cgroup *cgrp, struct task_struct *tsk) in cgroup_attach_task() argument
1234 oldcgrp = task_cgroup(tsk, subsys_id); in cgroup_attach_task()
1240 retval = ss->can_attach(ss, cgrp, tsk); in cgroup_attach_task()
1247 tcred = __task_cred(tsk); in cgroup_attach_task()
1255 task_lock(tsk); in cgroup_attach_task()
1256 cg = tsk->cgroups; in cgroup_attach_task()
1258 task_unlock(tsk); in cgroup_attach_task()
1268 task_lock(tsk); in cgroup_attach_task()
1269 if (tsk->flags & PF_EXITING) { in cgroup_attach_task()
1270 task_unlock(tsk); in cgroup_attach_task()
[all …]
Dsched_stats.h296 static inline void account_group_user_time(struct task_struct *tsk, in account_group_user_time() argument
302 if (unlikely(tsk->exit_state)) in account_group_user_time()
305 cputimer = &tsk->signal->cputimer; in account_group_user_time()
326 static inline void account_group_system_time(struct task_struct *tsk, in account_group_system_time() argument
332 if (unlikely(tsk->exit_state)) in account_group_system_time()
335 cputimer = &tsk->signal->cputimer; in account_group_system_time()
356 static inline void account_group_exec_runtime(struct task_struct *tsk, in account_group_exec_runtime() argument
362 sig = tsk->signal; in account_group_exec_runtime()
Dpid.c84 int is_container_init(struct task_struct *tsk) in is_container_init() argument
90 pid = task_pid(tsk); in is_container_init()
453 pid_t task_pid_nr_ns(struct task_struct *tsk, struct pid_namespace *ns) in task_pid_nr_ns() argument
455 return pid_nr_ns(task_pid(tsk), ns); in task_pid_nr_ns()
459 pid_t task_tgid_nr_ns(struct task_struct *tsk, struct pid_namespace *ns) in task_tgid_nr_ns() argument
461 return pid_nr_ns(task_tgid(tsk), ns); in task_tgid_nr_ns()
465 pid_t task_pgrp_nr_ns(struct task_struct *tsk, struct pid_namespace *ns) in task_pgrp_nr_ns() argument
467 return pid_nr_ns(task_pgrp(tsk), ns); in task_pgrp_nr_ns()
471 pid_t task_session_nr_ns(struct task_struct *tsk, struct pid_namespace *ns) in task_session_nr_ns() argument
473 return pid_nr_ns(task_session(tsk), ns); in task_session_nr_ns()
[all …]
Daudit.c457 struct task_struct *tsk; in audit_prepare_user_tty() local
461 tsk = find_task_by_vpid(pid); in audit_prepare_user_tty()
463 if (!tsk) in audit_prepare_user_tty()
467 spin_lock_irq(&tsk->sighand->siglock); in audit_prepare_user_tty()
468 if (!tsk->signal->audit_tty) in audit_prepare_user_tty()
470 spin_unlock_irq(&tsk->sighand->siglock); in audit_prepare_user_tty()
474 tty_audit_push_task(tsk, loginuid, sessionid); in audit_prepare_user_tty()
569 struct task_struct *tsk; in audit_send_reply() local
583 tsk = kthread_run(audit_send_reply_thread, reply, "audit_send_reply"); in audit_send_reply()
584 if (!IS_ERR(tsk)) in audit_send_reply()
[all …]
Dkthread.c237 struct task_struct *tsk = current; in kthreadd() local
240 set_task_comm(tsk, "kthreadd"); in kthreadd()
241 ignore_signals(tsk); in kthreadd()
242 set_user_nice(tsk, KTHREAD_NICE_LEVEL); in kthreadd()
243 set_cpus_allowed_ptr(tsk, CPU_MASK_ALL_PTR); in kthreadd()
Drtmutex-tester.c367 struct task_struct *tsk; in sysfs_test_status() local
372 tsk = threads[td->sysdev.id]; in sysfs_test_status()
378 td->opcode, td->event, tsk->state, in sysfs_test_status()
379 (MAX_RT_PRIO - 1) - tsk->prio, in sysfs_test_status()
380 (MAX_RT_PRIO - 1) - tsk->normal_prio, in sysfs_test_status()
381 tsk->pi_blocked_on, td->bkl); in sysfs_test_status()
388 curr += sprintf(curr, ", T: %p, R: %p\n", tsk, in sysfs_test_status()
Dptrace.c266 int ptrace_readdata(struct task_struct *tsk, unsigned long src, char __user *dst, int len) in ptrace_readdata() argument
275 retval = access_process_vm(tsk, src, buf, this_len, 0); in ptrace_readdata()
291 int ptrace_writedata(struct task_struct *tsk, char __user *src, unsigned long dst, int len) in ptrace_writedata() argument
302 retval = access_process_vm(tsk, dst, buf, this_len, 1); in ptrace_writedata()
625 int generic_ptrace_peekdata(struct task_struct *tsk, long addr, long data) in generic_ptrace_peekdata() argument
630 copied = access_process_vm(tsk, addr, &tmp, sizeof(tmp), 0); in generic_ptrace_peekdata()
636 int generic_ptrace_pokedata(struct task_struct *tsk, long addr, long data) in generic_ptrace_pokedata() argument
640 copied = access_process_vm(tsk, addr, &data, sizeof(data), 1); in generic_ptrace_pokedata()
Duser.c370 int task_can_switch_user(struct user_struct *up, struct task_struct *tsk) in task_can_switch_user() argument
373 return sched_rt_can_attach(up->tg, tsk); in task_can_switch_user()
377 int task_can_switch_user(struct user_struct *up, struct task_struct *tsk) in task_can_switch_user() argument
Dsched_fair.c609 struct task_struct *tsk = task_of(se); in enqueue_sleeper() local
620 account_scheduler_latency(tsk, delta >> 10, 1); in enqueue_sleeper()
624 struct task_struct *tsk = task_of(se); in enqueue_sleeper() local
642 profile_hits(SLEEP_PROFILING, (void *)get_wchan(tsk), in enqueue_sleeper()
645 account_scheduler_latency(tsk, delta >> 10, 0); in enqueue_sleeper()
749 struct task_struct *tsk = task_of(se); in dequeue_entity() local
751 if (tsk->state & TASK_INTERRUPTIBLE) in dequeue_entity()
753 if (tsk->state & TASK_UNINTERRUPTIBLE) in dequeue_entity()
Dsoftirq.c64 struct task_struct *tsk = __get_cpu_var(ksoftirqd); in wakeup_softirqd() local
66 if (tsk && tsk->state != TASK_RUNNING) in wakeup_softirqd()
67 wake_up_process(tsk); in wakeup_softirqd()
Dstacktrace.c34 save_stack_trace_tsk(struct task_struct *tsk, struct stack_trace *trace) in save_stack_trace_tsk() argument
/kernel/trace/
Dtrace.c311 __update_max_tr(struct trace_array *tr, struct task_struct *tsk, int cpu) in __update_max_tr() argument
321 memcpy(data->comm, tsk->comm, TASK_COMM_LEN); in __update_max_tr()
322 data->pid = tsk->pid; in __update_max_tr()
323 data->uid = task_uid(tsk); in __update_max_tr()
324 data->nice = tsk->static_prio - 20 - MAX_RT_PRIO; in __update_max_tr()
325 data->policy = tsk->policy; in __update_max_tr()
326 data->rt_priority = tsk->rt_priority; in __update_max_tr()
505 update_max_tr(struct trace_array *tr, struct task_struct *tsk, int cpu) argument
519 __update_max_tr(tr, tsk, cpu);
532 update_max_tr_single(struct trace_array *tr, struct task_struct *tsk, int cpu) argument
[all …]
Dtrace.h398 void tracing_record_cmdline(struct task_struct *tsk);
433 void update_max_tr(struct trace_array *tr, struct task_struct *tsk, int cpu);
435 struct task_struct *tsk, int cpu);

12