Lines Matching refs:group_leader
620 struct perf_event *leader = event->group_leader; in __perf_effective_state()
919 struct perf_event *group_leader) in perf_cgroup_connect() argument
948 if (group_leader && group_leader->cgrp != cgrp) { in perf_cgroup_connect()
1027 struct perf_event *group_leader) in perf_cgroup_connect() argument
1541 if (event->group_leader != event) in get_event_type()
1542 event = event->group_leader; in get_event_type()
1788 if (event->group_leader == event) { in list_add_event()
1894 event->group_leader->nr_siblings); in perf_event__header_size()
1938 struct perf_event *sibling, *group_leader = event->group_leader; in perf_event_validate_size() local
1941 group_leader->nr_siblings + 1) > 16*1024) in perf_event_validate_size()
1944 if (__perf_event_read_size(group_leader->attr.read_format, in perf_event_validate_size()
1945 group_leader->nr_siblings + 1) > 16*1024) in perf_event_validate_size()
1955 if (event == group_leader) in perf_event_validate_size()
1958 for_each_sibling_event(sibling, group_leader) { in perf_event_validate_size()
1960 group_leader->nr_siblings + 1) > 16*1024) in perf_event_validate_size()
1969 struct perf_event *group_leader = event->group_leader, *pos; in perf_group_attach() local
1981 if (group_leader == event) in perf_group_attach()
1984 WARN_ON_ONCE(group_leader->ctx != event->ctx); in perf_group_attach()
1986 group_leader->group_caps &= event->event_caps; in perf_group_attach()
1988 list_add_tail(&event->sibling_list, &group_leader->sibling_list); in perf_group_attach()
1989 group_leader->nr_siblings++; in perf_group_attach()
1990 group_leader->group_generation++; in perf_group_attach()
1992 perf_event__header_size(group_leader); in perf_group_attach()
1994 for_each_sibling_event(pos, group_leader) in perf_group_attach()
2024 if (event->group_leader == event) in list_del_event()
2079 for_each_sibling_event(iter, event->group_leader) { in perf_put_aux_event()
2102 struct perf_event *group_leader) in perf_get_aux_event() argument
2110 if (!group_leader) in perf_get_aux_event()
2120 !perf_aux_output_match(event, group_leader)) in perf_get_aux_event()
2123 if (event->attr.aux_sample_size && !group_leader->pmu->snapshot_aux) in perf_get_aux_event()
2126 if (!atomic_long_inc_not_zero(&group_leader->refcount)) in perf_get_aux_event()
2135 event->aux_event = group_leader; in perf_get_aux_event()
2163 struct perf_event *leader = event->group_leader; in perf_group_detach()
2184 event->group_leader->nr_siblings--; in perf_group_detach()
2185 event->group_leader->group_generation++; in perf_group_detach()
2199 sibling->group_leader = sibling; in perf_group_detach()
2474 if (event == event->group_leader) in __perf_event_disable()
2972 struct perf_event *leader = event->group_leader; in __perf_event_enable()
3042 event->group_leader == event) in _perf_event_enable()
5388 struct perf_event *leader = event->group_leader, *child; in perf_read_group()
5586 event = event->group_leader; in perf_event_for_each()
7018 struct perf_event *leader = event->group_leader, *sub; in perf_output_read_group()
11473 if (event->group_leader != event && pmu->task_ctx_nr != perf_sw_context) { in perf_try_init_event()
11478 ctx = perf_event_ctx_lock_nested(event->group_leader, in perf_try_init_event()
11487 perf_event_ctx_unlock(event->group_leader, ctx); in perf_try_init_event()
11707 struct perf_event *group_leader, in perf_event_alloc() argument
11737 if (!group_leader) in perf_event_alloc()
11738 group_leader = event; in perf_event_alloc()
11763 event->group_leader = group_leader; in perf_event_alloc()
11861 err = perf_cgroup_connect(cgroup_fd, event, attr, group_leader); in perf_event_alloc()
12201 __perf_event_ctx_lock_double(struct perf_event *group_leader, in __perf_event_ctx_lock_double() argument
12208 gctx = READ_ONCE(group_leader->ctx); in __perf_event_ctx_lock_double()
12217 if (group_leader->ctx != gctx) { in __perf_event_ctx_lock_double()
12271 struct perf_event *group_leader = NULL, *output_event = NULL; in SYSCALL_DEFINE5() local
12351 group_leader = group.file->private_data; in SYSCALL_DEFINE5()
12353 output_event = group_leader; in SYSCALL_DEFINE5()
12355 group_leader = NULL; in SYSCALL_DEFINE5()
12366 if (task && group_leader && in SYSCALL_DEFINE5()
12367 group_leader->attr.inherit != attr.inherit) { in SYSCALL_DEFINE5()
12375 event = perf_event_alloc(&attr, cpu, task, group_leader, NULL, in SYSCALL_DEFINE5()
12404 if (group_leader) { in SYSCALL_DEFINE5()
12406 !in_software_context(group_leader)) { in SYSCALL_DEFINE5()
12415 pmu = group_leader->ctx->pmu; in SYSCALL_DEFINE5()
12417 is_software_event(group_leader) && in SYSCALL_DEFINE5()
12418 (group_leader->group_caps & PERF_EV_CAP_SOFTWARE)) { in SYSCALL_DEFINE5()
12440 if (group_leader) { in SYSCALL_DEFINE5()
12447 if (group_leader->group_leader != group_leader) in SYSCALL_DEFINE5()
12451 if (group_leader->clock != event->clock) in SYSCALL_DEFINE5()
12459 if (group_leader->cpu != event->cpu) in SYSCALL_DEFINE5()
12466 if (group_leader->ctx->task != ctx->task) in SYSCALL_DEFINE5()
12477 if (!move_group && group_leader->ctx != ctx) in SYSCALL_DEFINE5()
12518 gctx = __perf_event_ctx_lock_double(group_leader, ctx); in SYSCALL_DEFINE5()
12529 if (!(group_leader->group_caps & PERF_EV_CAP_SOFTWARE)) { in SYSCALL_DEFINE5()
12539 perf_event_ctx_unlock(group_leader, gctx); in SYSCALL_DEFINE5()
12549 if (!exclusive_event_installable(group_leader, ctx)) in SYSCALL_DEFINE5()
12552 for_each_sibling_event(sibling, group_leader) { in SYSCALL_DEFINE5()
12563 if (group_leader && group_leader->ctx != ctx) { in SYSCALL_DEFINE5()
12596 if (perf_need_aux_event(event) && !perf_get_aux_event(event, group_leader)) { in SYSCALL_DEFINE5()
12622 perf_remove_from_context(group_leader, 0); in SYSCALL_DEFINE5()
12625 for_each_sibling_event(sibling, group_leader) { in SYSCALL_DEFINE5()
12646 for_each_sibling_event(sibling, group_leader) { in SYSCALL_DEFINE5()
12657 perf_event__state_init(group_leader); in SYSCALL_DEFINE5()
12658 perf_install_in_context(ctx, group_leader, group_leader->cpu); in SYSCALL_DEFINE5()
12677 perf_event_ctx_unlock(group_leader, gctx); in SYSCALL_DEFINE5()
12701 perf_event_ctx_unlock(group_leader, gctx); in SYSCALL_DEFINE5()
12854 if (event->group_leader == event) in perf_pmu_migrate_context()
13181 struct perf_event *group_leader, in inherit_event() argument
13200 group_leader, parent_event, in inherit_event()