/linux-4.1.27/arch/alpha/kernel/ |
H A D | asm-offsets.c | 24 DEFINE(TASK_GROUP_LEADER, offsetof(struct task_struct, group_leader)); foo()
|
H A D | perf_event.c | 654 if (event->group_leader != event) { __hw_perf_event_init() 655 n = collect_events(event->group_leader, __hw_perf_event_init()
|
/linux-4.1.27/lib/ |
H A D | is_single_threaded.c | 36 if (unlikely(p == task->group_leader)) for_each_process()
|
/linux-4.1.27/security/yama/ |
H A D | yama_lsm.c | 174 myself = rcu_dereference(myself->group_leader); yama_task_prctl() 225 parent = rcu_dereference(parent->group_leader); task_is_descendant() 228 walker = rcu_dereference(walker->group_leader); task_is_descendant() 257 tracee = rcu_dereference(tracee->group_leader); ptracer_exception_found()
|
/linux-4.1.27/kernel/ |
H A D | sys.c | 922 struct task_struct *group_leader = current->group_leader; SYSCALL_DEFINE2() local 927 pid = task_pid_vnr(group_leader); SYSCALL_DEFINE2() 948 if (same_thread_group(p->real_parent, group_leader)) { SYSCALL_DEFINE2() 950 if (task_session(p) != task_session(group_leader)) SYSCALL_DEFINE2() 957 if (p != group_leader) SYSCALL_DEFINE2() 971 if (!g || task_session(g) != task_session(group_leader)) SYSCALL_DEFINE2() 1057 struct task_struct *curr = current->group_leader; set_special_pids() 1068 struct task_struct *group_leader = current->group_leader; SYSCALL_DEFINE0() local 1069 struct pid *sid = task_pid(group_leader); SYSCALL_DEFINE0() 1075 if (group_leader->signal->leader) SYSCALL_DEFINE0() 1084 group_leader->signal->leader = 1; SYSCALL_DEFINE0() 1087 proc_clear_tty(group_leader); SYSCALL_DEFINE0() 1093 proc_sid_connector(group_leader); SYSCALL_DEFINE0() 1094 sched_autogroup_create_attach(group_leader); SYSCALL_DEFINE0() 1314 task_lock(current->group_leader); SYSCALL_DEFINE2() 1316 task_unlock(current->group_leader); SYSCALL_DEFINE2() 1384 task_lock(tsk->group_leader); do_prlimit() 1392 retval = security_task_setrlimit(tsk->group_leader, do_prlimit() 1410 task_unlock(tsk->group_leader); do_prlimit()
|
H A D | fork.c | 1138 task_lock(current->group_leader); copy_signal() 1140 task_unlock(current->group_leader); copy_signal() 1499 p->group_leader = current->group_leader; copy_process() 1503 p->exit_signal = current->group_leader->exit_signal; copy_process() 1506 p->group_leader = p; copy_process() 1582 &p->group_leader->thread_group); copy_process()
|
H A D | pid.c | 470 task = task->group_leader; get_task_pid() 531 task = task->group_leader; __task_pid_nr_ns()
|
H A D | exit.c | 192 leader = p->group_leader; release_task() 599 kill_orphaned_pgrp(tsk->group_leader, NULL); exit_notify() 907 task = task->group_leader; task_pid_type()
|
H A D | acct.c | 429 run_time -= current->group_leader->start_time; fill_ac()
|
H A D | signal.c | 1637 (tsk->group_leader != tsk || !thread_group_empty(tsk))); do_notify_parent() 1738 tsk = tsk->group_leader; do_notify_parent_cldstop() 1890 * the real_parent of the group_leader. The ptracer should 2230 if (ptrace_reparented(current->group_leader)) get_signal() 2231 do_notify_parent_cldstop(current->group_leader, get_signal()
|
H A D | cgroup.c | 2424 tsk = tsk->group_leader; __cgroup_procs_write() 2648 task = task->group_leader;
|
/linux-4.1.27/kernel/events/ |
H A D | core.c | 588 struct perf_event *group_leader) perf_cgroup_connect() 613 if (group_leader && group_leader->cgrp != cgrp) { perf_cgroup_connect() 704 struct perf_event *group_leader) perf_cgroup_connect() 1173 event->group_leader->state < PERF_EVENT_STATE_INACTIVE) update_event_times() 1239 if (event->group_leader == event) { list_add_event() 1289 nr += event->group_leader->nr_siblings; perf_event__read_size() 1358 struct perf_event *group_leader = event->group_leader, *pos; perf_group_attach() local 1368 if (group_leader == event) perf_group_attach() 1371 WARN_ON_ONCE(group_leader->ctx != event->ctx); perf_group_attach() 1373 if (group_leader->group_flags & PERF_GROUP_SOFTWARE && perf_group_attach() 1375 group_leader->group_flags &= ~PERF_GROUP_SOFTWARE; perf_group_attach() 1377 list_add_tail(&event->group_entry, &group_leader->sibling_list); perf_group_attach() 1378 group_leader->nr_siblings++; perf_group_attach() 1380 perf_event__header_size(group_leader); perf_group_attach() 1382 list_for_each_entry(pos, &group_leader->sibling_list, group_entry) perf_group_attach() 1424 if (event->group_leader == event) list_del_event() 1458 if (event->group_leader != event) { perf_group_detach() 1460 event->group_leader->nr_siblings--; perf_group_detach() 1475 sibling->group_leader = sibling; perf_group_detach() 1484 perf_event__header_size(event->group_leader); perf_group_detach() 1486 list_for_each_entry(tmp, &event->group_leader->sibling_list, group_entry) perf_group_detach() 1735 if (event == event->group_leader) __perf_event_disable() 2200 struct perf_event *leader = event->group_leader; __perf_event_enable() 3792 struct perf_event *leader = event->group_leader, *sub; perf_event_read_group() 3972 event = event->group_leader; perf_event_for_each() 5094 struct perf_event *leader = event->group_leader, *sub; perf_output_read_group() 7422 if (event->group_leader != event) { perf_try_init_event() 7427 ctx = perf_event_ctx_lock_nested(event->group_leader, perf_try_init_event() 7436 perf_event_ctx_unlock(event->group_leader, ctx); perf_try_init_event() 7519 struct perf_event *group_leader, perf_event_alloc() 7542 if (!group_leader) perf_event_alloc() 7543 group_leader = event; perf_event_alloc() 7564 event->group_leader = group_leader; perf_event_alloc() 7619 err = perf_cgroup_connect(cgroup_fd, event, attr, group_leader); perf_event_alloc() 7915 struct perf_event *group_leader = NULL, *output_event = NULL; SYSCALL_DEFINE5() local 7970 group_leader = group.file->private_data; SYSCALL_DEFINE5() 7972 output_event = group_leader; SYSCALL_DEFINE5() 7974 group_leader = NULL; SYSCALL_DEFINE5() 7985 if (task && group_leader && SYSCALL_DEFINE5() 7986 group_leader->attr.inherit != attr.inherit) { SYSCALL_DEFINE5() 7996 event = perf_event_alloc(&attr, cpu, task, group_leader, NULL, SYSCALL_DEFINE5() 8022 if (group_leader && SYSCALL_DEFINE5() 8023 (is_software_event(event) != is_software_event(group_leader))) { SYSCALL_DEFINE5() 8026 * If event and group_leader are not both a software SYSCALL_DEFINE5() 8033 pmu = group_leader->pmu; SYSCALL_DEFINE5() 8034 } else if (is_software_event(group_leader) && SYSCALL_DEFINE5() 8035 (group_leader->group_flags & PERF_GROUP_SOFTWARE)) { SYSCALL_DEFINE5() 8054 if ((pmu->capabilities & PERF_PMU_CAP_EXCLUSIVE) && group_leader) { SYSCALL_DEFINE5() 8067 if (group_leader) { SYSCALL_DEFINE5() 8074 if (group_leader->group_leader != group_leader) SYSCALL_DEFINE5() 8078 if (group_leader->clock != event->clock) SYSCALL_DEFINE5() 8090 if (group_leader->ctx->task != ctx->task) SYSCALL_DEFINE5() 8098 if (group_leader->cpu != event->cpu) SYSCALL_DEFINE5() 8101 if (group_leader->ctx != ctx) SYSCALL_DEFINE5() 8126 gctx = group_leader->ctx; SYSCALL_DEFINE5() 8134 perf_remove_from_context(group_leader, false); SYSCALL_DEFINE5() 8136 list_for_each_entry(sibling, &group_leader->sibling_list, SYSCALL_DEFINE5() 8164 list_for_each_entry(sibling, &group_leader->sibling_list, SYSCALL_DEFINE5() 8176 perf_event__state_init(group_leader); SYSCALL_DEFINE5() 8177 perf_install_in_context(ctx, group_leader, group_leader->cpu); SYSCALL_DEFINE5() 8340 if (event->group_leader == event) perf_pmu_migrate_context() 8612 struct perf_event *group_leader, inherit_event() 8631 group_leader, parent_event, inherit_event() 586 perf_cgroup_connect(int fd, struct perf_event *event, struct perf_event_attr *attr, struct perf_event *group_leader) perf_cgroup_connect() argument 702 perf_cgroup_connect(pid_t pid, struct perf_event *event, struct perf_event_attr *attr, struct perf_event *group_leader) perf_cgroup_connect() argument 7517 perf_event_alloc(struct perf_event_attr *attr, int cpu, struct task_struct *task, struct perf_event *group_leader, struct perf_event *parent_event, perf_overflow_handler_t overflow_handler, void *context, int cgroup_fd) perf_event_alloc() argument 8608 inherit_event(struct perf_event *parent_event, struct task_struct *parent, struct perf_event_context *parent_ctx, struct task_struct *child, struct perf_event *group_leader, struct perf_event_context *child_ctx) inherit_event() argument
|
/linux-4.1.27/drivers/gpu/drm/amd/amdkfd/ |
H A D | kfd_process.c | 87 if (thread->group_leader->mm != thread->mm) kfd_create_process() 123 if (thread->group_leader->mm != thread->mm) kfd_get_process() 286 process->lead_thread = thread->group_leader; create_process()
|
/linux-4.1.27/drivers/staging/android/ion/ |
H A D | ion.c | 332 task = current->group_leader; ion_buffer_remove_from_handle() 753 get_task_struct(current->group_leader); ion_client_create() 754 task_lock(current->group_leader); ion_client_create() 755 pid = task_pid_nr(current->group_leader); ion_client_create() 758 if (current->group_leader->flags & PF_KTHREAD) { ion_client_create() 759 put_task_struct(current->group_leader); ion_client_create() 762 task = current->group_leader; ion_client_create() 764 task_unlock(current->group_leader); ion_client_create() 822 put_task_struct(current->group_leader); ion_client_create() 1360 snprintf(debug_name, 64, "%u", task_pid_nr(current->group_leader)); ion_open()
|
/linux-4.1.27/include/linux/ |
H A D | init_task.h | 222 .group_leader = &tsk, \
|
H A D | sched.h | 720 * getrlimit/setrlimit use task_lock(current->group_leader) to 1413 struct task_struct *group_leader; /* threadgroup leader */ member in struct:task_struct 1775 return task->group_leader->pids[PIDTYPE_PID].pid; task_tgid() 1785 return task->group_leader->pids[PIDTYPE_PGID].pid; task_pgrp() 1790 return task->group_leader->pids[PIDTYPE_SID].pid; task_session() 2660 * change ->group_leader/pid. This is useful for cases where the threadgroup
|
H A D | perf_event.h | 377 struct perf_event *group_leader; member in struct:perf_event
|
/linux-4.1.27/arch/powerpc/perf/ |
H A D | core-fsl-emb.c | 533 if (event->group_leader != event) { fsl_emb_pmu_event_init() 534 n = collect_events(event->group_leader, fsl_emb_pmu_event_init()
|
H A D | core-book3s.c | 513 struct perf_event *leader = event->group_leader; ebb_event_check() 1830 if (event->group_leader != event) { power_pmu_event_init() 1831 n = collect_events(event->group_leader, ppmu->n_counter - 1, power_pmu_event_init()
|
/linux-4.1.27/arch/arm/kernel/ |
H A D | perf_event.c | 291 struct perf_event *sibling, *leader = event->group_leader; validate_group() 443 if (event->group_leader != event) { __hw_perf_event_init()
|
/linux-4.1.27/arch/ia64/kernel/ |
H A D | asm-offsets.c | 52 DEFINE(IA64_TASK_GROUP_LEADER_OFFSET, offsetof (struct task_struct, group_leader)); foo()
|
H A D | fsys.S | 66 ld8 r17=[r17] // r17 = current->group_leader 73 ld8 r17=[r17] // r17 = current->group_leader->pids[PIDTYPE_PID].pid
|
H A D | mca.c | 1827 p->parent = p->real_parent = p->group_leader = p; format_mca_init_stack()
|
/linux-4.1.27/arch/arm64/kernel/ |
H A D | perf_event.c | 332 struct pmu *leader_pmu = event->group_leader->pmu; validate_event() 358 struct perf_event *sibling, *leader = event->group_leader; validate_group() 581 if (event->group_leader != event) { __hw_perf_event_init()
|
/linux-4.1.27/fs/ |
H A D | exec.c | 930 struct task_struct *leader = tsk->group_leader; de_thread() 985 tsk->group_leader = tsk; de_thread() 986 leader->group_leader = tsk; de_thread()
|
H A D | coredump.c | 357 if (g == tsk->group_leader) for_each_process()
|
H A D | binfmt_elf.c | 1765 fill_psinfo(psinfo, dump_task->group_leader, dump_task->mm); fill_note_info() 1977 fill_psinfo(info->psinfo, current->group_leader, current->mm); fill_note_info()
|
H A D | binfmt_elf_fdpic.c | 1637 fill_psinfo(psinfo, current->group_leader, current->mm); elf_fdpic_core_dump()
|
/linux-4.1.27/kernel/time/ |
H A D | posix-cpu-timers.c | 235 * Sample a process (thread group) clock for the given group_leader task. 341 p = current->group_leader; posix_cpu_timer_create() 535 * Sample a process (thread group) timer for the given group_leader task.
|
H A D | posix-timers.c | 501 struct task_struct *rtn = current->group_leader; good_sigevent()
|
/linux-4.1.27/arch/x86/kernel/cpu/ |
H A D | perf_event_intel_uncore.c | 557 struct perf_event *leader = event->group_leader; uncore_validate_group() 654 if (event->group_leader != event) uncore_pmu_event_init()
|
H A D | perf_event.c | 1874 struct perf_event *leader = event->group_leader; validate_group() 1930 if (event->group_leader != event) x86_pmu_event_init()
|
/linux-4.1.27/arch/sparc/kernel/ |
H A D | perf_event.c | 1459 if (event->group_leader != event) { sparc_pmu_event_init() 1460 n = collect_events(event->group_leader, sparc_pmu_event_init()
|
/linux-4.1.27/drivers/infiniband/core/ |
H A D | umem_odp.c | 253 our_pid = get_task_pid(current->group_leader, PIDTYPE_PID); ib_umem_odp_get()
|
H A D | uverbs_cmd.c | 333 ucontext->tgid = get_task_pid(current->group_leader, PIDTYPE_PID); ib_uverbs_get_context()
|
/linux-4.1.27/arch/s390/kernel/ |
H A D | perf_cpum_cf.c | 381 * validate event groups (event->group_leader != event). __hw_perf_event_init()
|
/linux-4.1.27/drivers/bus/ |
H A D | arm-cci.c | 657 struct perf_event *sibling, *leader = event->group_leader; validate_group() 718 if (event->group_leader != event) { __hw_perf_event_init()
|
/linux-4.1.27/arch/mips/kernel/ |
H A D | perf_event_mipsxx.c | 718 struct perf_event *sibling, *leader = event->group_leader; validate_group() 1329 if (event->group_leader != event) __hw_perf_event_init()
|
/linux-4.1.27/drivers/android/ |
H A D | binder.c | 2947 current->group_leader->pid, current->pid); binder_open() 2962 proc->pid = current->group_leader->pid; binder_open()
|
/linux-4.1.27/fs/proc/ |
H A D | base.c | 3110 pos = task = task->group_leader; first_tid()
|
/linux-4.1.27/kernel/debug/kdb/ |
H A D | kdb_main.c | 2470 p = p->group_leader; kdb_kill()
|