Lines Matching refs:task
406 static void task_cpus_allowed(struct seq_file *m, struct task_struct *task) in task_cpus_allowed() argument
409 cpumask_pr_args(&task->cpus_mask)); in task_cpus_allowed()
411 cpumask_pr_args(&task->cpus_mask)); in task_cpus_allowed()
414 static inline void task_core_dumping(struct seq_file *m, struct task_struct *task) in task_core_dumping() argument
416 seq_put_decimal_ull(m, "CoreDumping:\t", !!task->signal->core_state); in task_core_dumping()
435 struct task_struct *task) in arch_proc_pid_thread_features() argument
440 struct pid *pid, struct task_struct *task) in proc_pid_status() argument
442 struct mm_struct *mm = get_task_mm(task); in proc_pid_status()
445 proc_task_name(m, task, true); in proc_pid_status()
448 task_state(m, ns, pid, task); in proc_pid_status()
452 task_core_dumping(m, task); in proc_pid_status()
457 task_sig(m, task); in proc_pid_status()
458 task_cap(m, task); in proc_pid_status()
459 task_seccomp(m, task); in proc_pid_status()
460 task_cpus_allowed(m, task); in proc_pid_status()
461 cpuset_task_status_allowed(m, task); in proc_pid_status()
462 task_context_switch_counts(m, task); in proc_pid_status()
463 arch_proc_pid_thread_features(m, task); in proc_pid_status()
468 struct pid *pid, struct task_struct *task, int whole) in do_task_stat() argument
486 int exit_code = task->exit_code; in do_task_stat()
488 state = *get_task_state(task); in do_task_stat()
490 permitted = ptrace_may_access(task, PTRACE_MODE_READ_FSCREDS | PTRACE_MODE_NOAUDIT); in do_task_stat()
491 mm = get_task_mm(task); in do_task_stat()
503 if (permitted && (task->flags & (PF_EXITING|PF_DUMPCORE))) { in do_task_stat()
504 if (try_get_task_stack(task)) { in do_task_stat()
505 eip = KSTK_EIP(task); in do_task_stat()
506 esp = KSTK_ESP(task); in do_task_stat()
507 put_task_stack(task); in do_task_stat()
517 if (lock_task_sighand(task, &flags)) { in do_task_stat()
518 struct signal_struct *sig = task->signal; in do_task_stat()
527 num_threads = get_nr_threads(task); in do_task_stat()
528 collect_sigign_sigcatch(task, &sigign, &sigcatch); in do_task_stat()
539 struct task_struct *t = task; in do_task_stat()
544 } while_each_thread(task, t); in do_task_stat()
548 thread_group_cputime_adjusted(task, &utime, &stime); in do_task_stat()
555 sid = task_session_nr_ns(task, ns); in do_task_stat()
556 ppid = task_tgid_nr_ns(task->real_parent, ns); in do_task_stat()
557 pgid = task_pgrp_nr_ns(task, ns); in do_task_stat()
559 unlock_task_sighand(task, &flags); in do_task_stat()
563 wchan = !task_is_running(task); in do_task_stat()
565 min_flt = task->min_flt; in do_task_stat()
566 maj_flt = task->maj_flt; in do_task_stat()
567 task_cputime_adjusted(task, &utime, &stime); in do_task_stat()
568 gtime = task_gtime(task); in do_task_stat()
573 priority = task_prio(task); in do_task_stat()
574 nice = task_nice(task); in do_task_stat()
578 nsec_to_clock_t(timens_add_boottime_ns(task->start_boottime)); in do_task_stat()
582 proc_task_name(m, task, false); in do_task_stat()
590 seq_put_decimal_ull(m, " ", task->flags); in do_task_stat()
616 seq_put_decimal_ull(m, " ", task->pending.signal.sig[0] & 0x7fffffffUL); in do_task_stat()
617 seq_put_decimal_ull(m, " ", task->blocked.sig[0] & 0x7fffffffUL); in do_task_stat()
632 seq_put_decimal_ll(m, " ", task->exit_signal); in do_task_stat()
633 seq_put_decimal_ll(m, " ", task_cpu(task)); in do_task_stat()
634 seq_put_decimal_ull(m, " ", task->rt_priority); in do_task_stat()
635 seq_put_decimal_ull(m, " ", task->policy); in do_task_stat()
636 seq_put_decimal_ull(m, " ", delayacct_blkio_ticks(task)); in do_task_stat()
663 struct pid *pid, struct task_struct *task) in proc_tid_stat() argument
665 return do_task_stat(m, ns, pid, task, 0); in proc_tid_stat()
669 struct pid *pid, struct task_struct *task) in proc_tgid_stat() argument
671 return do_task_stat(m, ns, pid, task, 1); in proc_tgid_stat()
675 struct pid *pid, struct task_struct *task) in proc_pid_statm() argument
677 struct mm_struct *mm = get_task_mm(task); in proc_pid_statm()
713 struct task_struct *start, *task; in get_children_pid() local
727 task = pid_task(pid_prev, PIDTYPE_PID); in get_children_pid()
728 if (task && task->real_parent == start && in get_children_pid()
729 !(list_empty(&task->sibling))) { in get_children_pid()
730 if (list_is_last(&task->sibling, &start->children)) in get_children_pid()
732 task = list_first_entry(&task->sibling, in get_children_pid()
734 pid = get_pid(task_pid(task)); in get_children_pid()
754 list_for_each_entry(task, &start->children, sibling) { in get_children_pid()
756 pid = get_pid(task_pid(task)); in get_children_pid()