/kernel/ |
D | tsacct.c | 28 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 …]
|
D | exit.c | 67 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 …]
|
D | itimer.c | 46 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 …]
|
D | delayacct.c | 38 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 …]
|
D | taskstats.c | 179 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 …]
|
D | fork.c | 99 # 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 …]
|
D | posix-cpu-timers.c | 233 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 …]
|
D | nsproxy.c | 50 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 …]
|
D | signal.c | 277 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 …]
|
D | latencytop.c | 54 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 …]
|
D | cpuset.c | 382 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 …]
|
D | auditsc.c | 434 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 …]
|
D | cgroup.c | 1221 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 …]
|
D | sched_stats.h | 296 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()
|
D | pid.c | 84 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 …]
|
D | audit.c | 457 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 …]
|
D | kthread.c | 237 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()
|
D | rtmutex-tester.c | 367 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()
|
D | ptrace.c | 266 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()
|
D | user.c | 370 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
|
D | sched_fair.c | 609 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()
|
D | softirq.c | 64 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()
|
D | stacktrace.c | 34 save_stack_trace_tsk(struct task_struct *tsk, struct stack_trace *trace) in save_stack_trace_tsk() argument
|
/kernel/trace/ |
D | trace.c | 311 __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 …]
|
D | trace.h | 398 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);
|