Lines Matching refs:group_leader
610 struct perf_event *leader = event->group_leader; in __perf_effective_state()
895 struct perf_event *group_leader) in perf_cgroup_connect() argument
920 if (group_leader && group_leader->cgrp != cgrp) { in perf_cgroup_connect()
1022 struct perf_event *group_leader) in perf_cgroup_connect() argument
1476 if (event->group_leader != event) in get_event_type()
1477 event = event->group_leader; in get_event_type()
1677 if (event->group_leader == event) { in list_add_event()
1764 event->group_leader->nr_siblings); in perf_event__header_size()
1801 __perf_event_read_size(event, event->group_leader->nr_siblings + 1); in perf_event_validate_size()
1818 struct perf_event *group_leader = event->group_leader, *pos; in perf_group_attach() local
1830 if (group_leader == event) in perf_group_attach()
1833 WARN_ON_ONCE(group_leader->ctx != event->ctx); in perf_group_attach()
1835 group_leader->group_caps &= event->event_caps; in perf_group_attach()
1837 list_add_tail(&event->sibling_list, &group_leader->sibling_list); in perf_group_attach()
1838 group_leader->nr_siblings++; in perf_group_attach()
1840 perf_event__header_size(group_leader); in perf_group_attach()
1842 for_each_sibling_event(pos, group_leader) in perf_group_attach()
1872 if (event->group_leader == event) in list_del_event()
1906 if (event->group_leader != event) { in perf_group_detach()
1908 event->group_leader->nr_siblings--; in perf_group_detach()
1919 sibling->group_leader = sibling; in perf_group_detach()
1940 perf_event__header_size(event->group_leader); in perf_group_detach()
1942 for_each_sibling_event(tmp, event->group_leader) in perf_group_detach()
2142 if (event == event->group_leader) in __perf_event_disable()
2643 struct perf_event *leader = event->group_leader; in __perf_event_enable()
4744 struct perf_event *leader = event->group_leader, *child; in perf_read_group()
4922 event = event->group_leader; in perf_event_for_each()
6080 struct perf_event *leader = event->group_leader, *sub; in perf_output_read_group()
9730 if (event->group_leader != event && pmu->task_ctx_nr != perf_sw_context) { in perf_try_init_event()
9735 ctx = perf_event_ctx_lock_nested(event->group_leader, in perf_try_init_event()
9744 perf_event_ctx_unlock(event->group_leader, ctx); in perf_try_init_event()
9914 struct perf_event *group_leader, in perf_event_alloc() argument
9937 if (!group_leader) in perf_event_alloc()
9938 group_leader = event; in perf_event_alloc()
9962 event->group_leader = group_leader; in perf_event_alloc()
10040 err = perf_cgroup_connect(cgroup_fd, event, attr, group_leader); in perf_event_alloc()
10357 __perf_event_ctx_lock_double(struct perf_event *group_leader, in __perf_event_ctx_lock_double() argument
10364 gctx = READ_ONCE(group_leader->ctx); in __perf_event_ctx_lock_double()
10373 if (group_leader->ctx != gctx) { in __perf_event_ctx_lock_double()
10395 struct perf_event *group_leader = NULL, *output_event = NULL; in SYSCALL_DEFINE5() local
10460 group_leader = group.file->private_data; in SYSCALL_DEFINE5()
10462 output_event = group_leader; in SYSCALL_DEFINE5()
10464 group_leader = NULL; in SYSCALL_DEFINE5()
10475 if (task && group_leader && in SYSCALL_DEFINE5()
10476 group_leader->attr.inherit != attr.inherit) { in SYSCALL_DEFINE5()
10502 event = perf_event_alloc(&attr, cpu, task, group_leader, NULL, in SYSCALL_DEFINE5()
10531 if (group_leader) { in SYSCALL_DEFINE5()
10533 !in_software_context(group_leader)) { in SYSCALL_DEFINE5()
10542 pmu = group_leader->ctx->pmu; in SYSCALL_DEFINE5()
10544 is_software_event(group_leader) && in SYSCALL_DEFINE5()
10545 (group_leader->group_caps & PERF_EV_CAP_SOFTWARE)) { in SYSCALL_DEFINE5()
10564 if ((pmu->capabilities & PERF_PMU_CAP_EXCLUSIVE) && group_leader) { in SYSCALL_DEFINE5()
10572 if (group_leader) { in SYSCALL_DEFINE5()
10579 if (group_leader->group_leader != group_leader) in SYSCALL_DEFINE5()
10583 if (group_leader->clock != event->clock) in SYSCALL_DEFINE5()
10591 if (group_leader->cpu != event->cpu) in SYSCALL_DEFINE5()
10598 if (group_leader->ctx->task != ctx->task) in SYSCALL_DEFINE5()
10606 if (!move_group && group_leader->ctx != ctx) in SYSCALL_DEFINE5()
10631 gctx = __perf_event_ctx_lock_double(group_leader, ctx); in SYSCALL_DEFINE5()
10642 if (!(group_leader->group_caps & PERF_EV_CAP_SOFTWARE)) { in SYSCALL_DEFINE5()
10652 perf_event_ctx_unlock(group_leader, gctx); in SYSCALL_DEFINE5()
10711 perf_remove_from_context(group_leader, 0); in SYSCALL_DEFINE5()
10714 for_each_sibling_event(sibling, group_leader) { in SYSCALL_DEFINE5()
10735 for_each_sibling_event(sibling, group_leader) { in SYSCALL_DEFINE5()
10746 perf_event__state_init(group_leader); in SYSCALL_DEFINE5()
10747 perf_install_in_context(ctx, group_leader, group_leader->cpu); in SYSCALL_DEFINE5()
10766 perf_event_ctx_unlock(group_leader, gctx); in SYSCALL_DEFINE5()
10790 perf_event_ctx_unlock(group_leader, gctx); in SYSCALL_DEFINE5()
10935 if (event->group_leader == event) in perf_pmu_migrate_context()
11252 struct perf_event *group_leader, in inherit_event() argument
11271 group_leader, parent_event, in inherit_event()