Lines Matching defs:group_leader
707 struct perf_event *leader = event->group_leader;
1029 struct perf_event *group_leader)
1056 if (group_leader && group_leader->cgrp != cgrp) {
1134 struct perf_event *group_leader)
1618 if (event->group_leader != event)
1619 event = event->group_leader;
1896 if (event->group_leader == event) {
2005 event->group_leader->nr_siblings);
2049 struct perf_event *sibling, *group_leader = event->group_leader;
2052 group_leader->nr_siblings + 1) > 16*1024)
2055 if (__perf_event_read_size(group_leader->attr.read_format,
2056 group_leader->nr_siblings + 1) > 16*1024)
2060 * When creating a new group leader, group_leader->ctx is initialized
2062 * for_each_sibling_event() until group_leader->ctx is set. A new group
2066 if (event == group_leader)
2069 for_each_sibling_event(sibling, group_leader) {
2071 group_leader->nr_siblings + 1) > 16*1024)
2080 struct perf_event *group_leader = event->group_leader, *pos;
2093 if (group_leader == event)
2096 WARN_ON_ONCE(group_leader->ctx != event->ctx);
2098 group_leader->group_caps &= event->event_caps;
2100 list_add_tail(&event->sibling_list, &group_leader->sibling_list);
2101 group_leader->nr_siblings++;
2102 group_leader->group_generation++;
2104 perf_event__header_size(group_leader);
2106 for_each_sibling_event(pos, group_leader)
2138 if (event->group_leader == event)
2203 struct perf_event *group_leader)
2211 if (!group_leader)
2221 !perf_aux_output_match(event, group_leader))
2225 !(group_leader->pmu->capabilities & PERF_PMU_CAP_AUX_PAUSE))
2228 if (event->attr.aux_sample_size && !group_leader->pmu->snapshot_aux)
2231 if (!atomic_long_inc_not_zero(&group_leader->refcount))
2240 event->aux_event = group_leader;
2253 struct perf_event *leader = event->group_leader;
2274 event->group_leader->nr_siblings--;
2275 event->group_leader->group_generation++;
2296 sibling->group_leader = sibling;
2596 if (event == event->group_leader)
2674 if (event == event->group_leader)
2685 if (event == event->group_leader)
2691 struct perf_event *sibling, *leader = event->group_leader;
2700 struct perf_event *sibling, *leader = event->group_leader;
3141 struct perf_event *leader = event->group_leader;
3206 event->group_leader == event)
6004 struct perf_event *leader = event->group_leader, *child;
6212 event = event->group_leader;
7793 struct perf_event *leader = event->group_leader, *sub;
12594 if (event->group_leader != event && pmu->task_ctx_nr != perf_sw_context) {
12599 ctx = perf_event_ctx_lock_nested(event->group_leader,
12608 perf_event_ctx_unlock(event->group_leader, ctx);
12845 struct perf_event *group_leader,
12874 if (!group_leader)
12875 group_leader = event;
12902 event->group_leader = group_leader;
13017 err = perf_cgroup_connect(cgroup_fd, event, attr, group_leader);
13381 struct perf_event *group_leader = NULL, *output_event = NULL;
13468 group_leader = fd_file(group)->private_data;
13469 if (group_leader->state <= PERF_EVENT_STATE_REVOKED) {
13474 output_event = group_leader;
13476 group_leader = NULL;
13487 if (task && group_leader &&
13488 group_leader->attr.inherit != attr.inherit) {
13496 event = perf_event_alloc(&attr, cpu, task, group_leader, NULL,
13572 if (group_leader) {
13579 if (group_leader->group_leader != group_leader)
13583 if (group_leader->clock != event->clock)
13591 if (group_leader->cpu != event->cpu)
13597 if (group_leader->ctx != ctx)
13607 !in_software_context(group_leader)) {
13609 * If the event is a sw event, but the group_leader
13619 pmu = group_leader->pmu_ctx->pmu;
13621 if (is_software_event(group_leader) &&
13622 (group_leader->group_caps & PERF_EV_CAP_SOFTWARE)) {
13632 if (!in_software_context(group_leader) &&
13633 group_leader->pmu_ctx->pmu != pmu)
13659 if (perf_need_aux_event(event) && !perf_get_aux_event(event, group_leader)) {
13688 perf_remove_from_context(group_leader, 0);
13689 put_pmu_ctx(group_leader->pmu_ctx);
13691 for_each_sibling_event(sibling, group_leader) {
13706 for_each_sibling_event(sibling, group_leader) {
13718 group_leader->pmu_ctx = pmu_ctx;
13720 perf_event__state_init(group_leader);
13721 perf_install_in_context(ctx, group_leader, group_leader->cpu);
13750 * File reference in group guarantees that group_leader has been
13945 if (event->group_leader == event)
14273 struct perf_event *group_leader,
14301 group_leader, parent_event,