Lines Matching refs:group_leader
694 struct perf_event *leader = event->group_leader; in __perf_effective_state()
1011 struct perf_event *group_leader) in perf_cgroup_connect() argument
1038 if (group_leader && group_leader->cgrp != cgrp) { in perf_cgroup_connect()
1116 struct perf_event *group_leader) in perf_cgroup_connect() argument
1596 if (event->group_leader != event) in get_event_type()
1597 event = event->group_leader; in get_event_type()
1874 if (event->group_leader == event) { in list_add_event()
1983 event->group_leader->nr_siblings); in perf_event__header_size()
2027 struct perf_event *sibling, *group_leader = event->group_leader; in perf_event_validate_size() local
2030 group_leader->nr_siblings + 1) > 16*1024) in perf_event_validate_size()
2033 if (__perf_event_read_size(group_leader->attr.read_format, in perf_event_validate_size()
2034 group_leader->nr_siblings + 1) > 16*1024) in perf_event_validate_size()
2044 if (event == group_leader) in perf_event_validate_size()
2047 for_each_sibling_event(sibling, group_leader) { in perf_event_validate_size()
2049 group_leader->nr_siblings + 1) > 16*1024) in perf_event_validate_size()
2058 struct perf_event *group_leader = event->group_leader, *pos; in perf_group_attach() local
2071 if (group_leader == event) in perf_group_attach()
2074 WARN_ON_ONCE(group_leader->ctx != event->ctx); in perf_group_attach()
2076 group_leader->group_caps &= event->event_caps; in perf_group_attach()
2078 list_add_tail(&event->sibling_list, &group_leader->sibling_list); in perf_group_attach()
2079 group_leader->nr_siblings++; in perf_group_attach()
2080 group_leader->group_generation++; in perf_group_attach()
2082 perf_event__header_size(group_leader); in perf_group_attach()
2084 for_each_sibling_event(pos, group_leader) in perf_group_attach()
2116 if (event->group_leader == event) in list_del_event()
2170 for_each_sibling_event(iter, event->group_leader) { in perf_put_aux_event()
2193 struct perf_event *group_leader) in perf_get_aux_event() argument
2201 if (!group_leader) in perf_get_aux_event()
2211 !perf_aux_output_match(event, group_leader)) in perf_get_aux_event()
2215 !(group_leader->pmu->capabilities & PERF_PMU_CAP_AUX_PAUSE)) in perf_get_aux_event()
2218 if (event->attr.aux_sample_size && !group_leader->pmu->snapshot_aux) in perf_get_aux_event()
2221 if (!atomic_long_inc_not_zero(&group_leader->refcount)) in perf_get_aux_event()
2230 event->aux_event = group_leader; in perf_get_aux_event()
2255 struct perf_event *leader = event->group_leader; in perf_group_detach()
2276 event->group_leader->nr_siblings--; in perf_group_detach()
2277 event->group_leader->group_generation++; in perf_group_detach()
2291 sibling->group_leader = sibling; in perf_group_detach()
2562 if (event == event->group_leader) in __perf_event_disable()
3067 struct perf_event *leader = event->group_leader; in __perf_event_enable()
3132 event->group_leader == event) in _perf_event_enable()
5943 struct perf_event *leader = event->group_leader, *child; in perf_read_group()
6145 event = event->group_leader; in perf_event_for_each()
7654 struct perf_event *leader = event->group_leader, *sub; in perf_output_read_group()
12289 if (event->group_leader != event && pmu->task_ctx_nr != perf_sw_context) { in perf_try_init_event()
12294 ctx = perf_event_ctx_lock_nested(event->group_leader, in perf_try_init_event()
12303 perf_event_ctx_unlock(event->group_leader, ctx); in perf_try_init_event()
12540 struct perf_event *group_leader, in perf_event_alloc() argument
12569 if (!group_leader) in perf_event_alloc()
12570 group_leader = event; in perf_event_alloc()
12596 event->group_leader = group_leader; in perf_event_alloc()
12711 err = perf_cgroup_connect(cgroup_fd, event, attr, group_leader); in perf_event_alloc()
13065 struct perf_event *group_leader = NULL, *output_event = NULL; in SYSCALL_DEFINE5() local
13147 group_leader = fd_file(group)->private_data; in SYSCALL_DEFINE5()
13149 output_event = group_leader; in SYSCALL_DEFINE5()
13151 group_leader = NULL; in SYSCALL_DEFINE5()
13162 if (task && group_leader && in SYSCALL_DEFINE5()
13163 group_leader->attr.inherit != attr.inherit) { in SYSCALL_DEFINE5()
13171 event = perf_event_alloc(&attr, cpu, task, group_leader, NULL, in SYSCALL_DEFINE5()
13247 if (group_leader) { in SYSCALL_DEFINE5()
13254 if (group_leader->group_leader != group_leader) in SYSCALL_DEFINE5()
13258 if (group_leader->clock != event->clock) in SYSCALL_DEFINE5()
13266 if (group_leader->cpu != event->cpu) in SYSCALL_DEFINE5()
13272 if (group_leader->ctx != ctx) in SYSCALL_DEFINE5()
13282 !in_software_context(group_leader)) { in SYSCALL_DEFINE5()
13294 pmu = group_leader->pmu_ctx->pmu; in SYSCALL_DEFINE5()
13296 if (is_software_event(group_leader) && in SYSCALL_DEFINE5()
13297 (group_leader->group_caps & PERF_EV_CAP_SOFTWARE)) { in SYSCALL_DEFINE5()
13307 if (!in_software_context(group_leader) && in SYSCALL_DEFINE5()
13308 group_leader->pmu_ctx->pmu != pmu) in SYSCALL_DEFINE5()
13334 if (perf_need_aux_event(event) && !perf_get_aux_event(event, group_leader)) { in SYSCALL_DEFINE5()
13363 perf_remove_from_context(group_leader, 0); in SYSCALL_DEFINE5()
13364 put_pmu_ctx(group_leader->pmu_ctx); in SYSCALL_DEFINE5()
13366 for_each_sibling_event(sibling, group_leader) { in SYSCALL_DEFINE5()
13381 for_each_sibling_event(sibling, group_leader) { in SYSCALL_DEFINE5()
13393 group_leader->pmu_ctx = pmu_ctx; in SYSCALL_DEFINE5()
13395 perf_event__state_init(group_leader); in SYSCALL_DEFINE5()
13396 perf_install_in_context(ctx, group_leader, group_leader->cpu); in SYSCALL_DEFINE5()
13615 if (event->group_leader == event) in __perf_pmu_install()
13966 struct perf_event *group_leader, in inherit_event() argument
13986 group_leader, parent_event, in inherit_event()