Lines Matching refs:group_leader

707 	struct perf_event *leader = event->group_leader;  in __perf_effective_state()
1029 struct perf_event *group_leader) in perf_cgroup_connect() argument
1056 if (group_leader && group_leader->cgrp != cgrp) { in perf_cgroup_connect()
1134 struct perf_event *group_leader) in perf_cgroup_connect() argument
1618 if (event->group_leader != event) in get_event_type()
1619 event = event->group_leader; in get_event_type()
1896 if (event->group_leader == event) { in list_add_event()
2005 event->group_leader->nr_siblings); in perf_event__header_size()
2049 struct perf_event *sibling, *group_leader = event->group_leader; in perf_event_validate_size() local
2052 group_leader->nr_siblings + 1) > 16*1024) in perf_event_validate_size()
2055 if (__perf_event_read_size(group_leader->attr.read_format, in perf_event_validate_size()
2056 group_leader->nr_siblings + 1) > 16*1024) in perf_event_validate_size()
2066 if (event == group_leader) in perf_event_validate_size()
2069 for_each_sibling_event(sibling, group_leader) { in perf_event_validate_size()
2071 group_leader->nr_siblings + 1) > 16*1024) in perf_event_validate_size()
2080 struct perf_event *group_leader = event->group_leader, *pos; in perf_group_attach() local
2093 if (group_leader == event) in perf_group_attach()
2096 WARN_ON_ONCE(group_leader->ctx != event->ctx); in perf_group_attach()
2098 group_leader->group_caps &= event->event_caps; in perf_group_attach()
2100 list_add_tail(&event->sibling_list, &group_leader->sibling_list); in perf_group_attach()
2101 group_leader->nr_siblings++; in perf_group_attach()
2102 group_leader->group_generation++; in perf_group_attach()
2104 perf_event__header_size(group_leader); in perf_group_attach()
2106 for_each_sibling_event(pos, group_leader) in perf_group_attach()
2138 if (event->group_leader == event) in list_del_event()
2203 struct perf_event *group_leader) in perf_get_aux_event() argument
2211 if (!group_leader) in perf_get_aux_event()
2221 !perf_aux_output_match(event, group_leader)) in perf_get_aux_event()
2225 !(group_leader->pmu->capabilities & PERF_PMU_CAP_AUX_PAUSE)) in perf_get_aux_event()
2228 if (event->attr.aux_sample_size && !group_leader->pmu->snapshot_aux) in perf_get_aux_event()
2231 if (!atomic_long_inc_not_zero(&group_leader->refcount)) in perf_get_aux_event()
2240 event->aux_event = group_leader; in perf_get_aux_event()
2253 struct perf_event *leader = event->group_leader; in perf_group_detach()
2274 event->group_leader->nr_siblings--; in perf_group_detach()
2275 event->group_leader->group_generation++; in perf_group_detach()
2296 sibling->group_leader = sibling; in perf_group_detach()
2596 if (event == event->group_leader) in __perf_event_disable()
2674 if (event == event->group_leader) in perf_event_unthrottle()
2685 if (event == event->group_leader) in perf_event_throttle()
2691 struct perf_event *sibling, *leader = event->group_leader; in perf_event_unthrottle_group()
2700 struct perf_event *sibling, *leader = event->group_leader; in perf_event_throttle_group()
3141 struct perf_event *leader = event->group_leader; in __perf_event_enable()
3206 event->group_leader == event) in _perf_event_enable()
6004 struct perf_event *leader = event->group_leader, *child; in perf_read_group()
6212 event = event->group_leader; in perf_event_for_each()
7793 struct perf_event *leader = event->group_leader, *sub; in perf_output_read_group()
12604 if (event->group_leader != event && pmu->task_ctx_nr != perf_sw_context) { in perf_try_init_event()
12609 ctx = perf_event_ctx_lock_nested(event->group_leader, in perf_try_init_event()
12618 perf_event_ctx_unlock(event->group_leader, ctx); in perf_try_init_event()
12855 struct perf_event *group_leader, in perf_event_alloc() argument
12884 if (!group_leader) in perf_event_alloc()
12885 group_leader = event; in perf_event_alloc()
12912 event->group_leader = group_leader; in perf_event_alloc()
13027 err = perf_cgroup_connect(cgroup_fd, event, attr, group_leader); in perf_event_alloc()
13391 struct perf_event *group_leader = NULL, *output_event = NULL; in SYSCALL_DEFINE5() local
13478 group_leader = fd_file(group)->private_data; in SYSCALL_DEFINE5()
13479 if (group_leader->state <= PERF_EVENT_STATE_REVOKED) { in SYSCALL_DEFINE5()
13484 output_event = group_leader; in SYSCALL_DEFINE5()
13486 group_leader = NULL; in SYSCALL_DEFINE5()
13497 if (task && group_leader && in SYSCALL_DEFINE5()
13498 group_leader->attr.inherit != attr.inherit) { in SYSCALL_DEFINE5()
13506 event = perf_event_alloc(&attr, cpu, task, group_leader, NULL, in SYSCALL_DEFINE5()
13582 if (group_leader) { in SYSCALL_DEFINE5()
13589 if (group_leader->group_leader != group_leader) in SYSCALL_DEFINE5()
13593 if (group_leader->clock != event->clock) in SYSCALL_DEFINE5()
13601 if (group_leader->cpu != event->cpu) in SYSCALL_DEFINE5()
13607 if (group_leader->ctx != ctx) in SYSCALL_DEFINE5()
13617 !in_software_context(group_leader)) { in SYSCALL_DEFINE5()
13629 pmu = group_leader->pmu_ctx->pmu; in SYSCALL_DEFINE5()
13631 if (is_software_event(group_leader) && in SYSCALL_DEFINE5()
13632 (group_leader->group_caps & PERF_EV_CAP_SOFTWARE)) { in SYSCALL_DEFINE5()
13642 if (!in_software_context(group_leader) && in SYSCALL_DEFINE5()
13643 group_leader->pmu_ctx->pmu != pmu) in SYSCALL_DEFINE5()
13669 if (perf_need_aux_event(event) && !perf_get_aux_event(event, group_leader)) { in SYSCALL_DEFINE5()
13698 perf_remove_from_context(group_leader, 0); in SYSCALL_DEFINE5()
13699 put_pmu_ctx(group_leader->pmu_ctx); in SYSCALL_DEFINE5()
13701 for_each_sibling_event(sibling, group_leader) { in SYSCALL_DEFINE5()
13716 for_each_sibling_event(sibling, group_leader) { in SYSCALL_DEFINE5()
13728 group_leader->pmu_ctx = pmu_ctx; in SYSCALL_DEFINE5()
13730 perf_event__state_init(group_leader); in SYSCALL_DEFINE5()
13731 perf_install_in_context(ctx, group_leader, group_leader->cpu); in SYSCALL_DEFINE5()
13955 if (event->group_leader == event) in __perf_pmu_install()
14283 struct perf_event *group_leader, in inherit_event() argument
14311 group_leader, parent_event, in inherit_event()