Lines Matching defs:group_leader

614 	struct perf_event *leader = event->group_leader;
929 struct perf_event *group_leader)
958 if (group_leader && group_leader->cgrp != cgrp) {
1038 struct perf_event *group_leader)
1519 if (event->group_leader != event)
1520 event = event->group_leader;
1789 if (event->group_leader == event) {
1896 event->group_leader->nr_siblings);
1940 struct perf_event *sibling, *group_leader = event->group_leader;
1943 group_leader->nr_siblings + 1) > 16*1024)
1946 if (__perf_event_read_size(group_leader->attr.read_format,
1947 group_leader->nr_siblings + 1) > 16*1024)
1951 * When creating a new group leader, group_leader->ctx is initialized
1953 * for_each_sibling_event() until group_leader->ctx is set. A new group
1957 if (event == group_leader)
1960 for_each_sibling_event(sibling, group_leader) {
1962 group_leader->nr_siblings + 1) > 16*1024)
1971 struct perf_event *group_leader = event->group_leader, *pos;
1984 if (group_leader == event)
1987 WARN_ON_ONCE(group_leader->ctx != event->ctx);
1989 group_leader->group_caps &= event->event_caps;
1991 list_add_tail(&event->sibling_list, &group_leader->sibling_list);
1992 group_leader->nr_siblings++;
1993 group_leader->group_generation++;
1995 perf_event__header_size(group_leader);
1997 for_each_sibling_event(pos, group_leader)
2027 if (event->group_leader == event)
2081 for_each_sibling_event(iter, event->group_leader) {
2104 struct perf_event *group_leader)
2112 if (!group_leader)
2122 !perf_aux_output_match(event, group_leader))
2125 if (event->attr.aux_sample_size && !group_leader->pmu->snapshot_aux)
2128 if (!atomic_long_inc_not_zero(&group_leader->refcount))
2137 event->aux_event = group_leader;
2162 struct perf_event *leader = event->group_leader;
2183 event->group_leader->nr_siblings--;
2184 event->group_leader->group_generation++;
2198 sibling->group_leader = sibling;
2446 if (event == event->group_leader)
2943 struct perf_event *leader = event->group_leader;
3013 event->group_leader == event)
5570 struct perf_event *leader = event->group_leader, *child;
5768 event = event->group_leader;
7224 struct perf_event *leader = event->group_leader, *sub;
11657 if (event->group_leader != event && pmu->task_ctx_nr != perf_sw_context) {
11662 ctx = perf_event_ctx_lock_nested(event->group_leader,
11671 perf_event_ctx_unlock(event->group_leader, ctx);
11886 struct perf_event *group_leader,
11916 if (!group_leader)
11917 group_leader = event;
11942 event->group_leader = group_leader;
12041 err = perf_cgroup_connect(cgroup_fd, event, attr, group_leader);
12420 struct perf_event *group_leader = NULL, *output_event = NULL;
12501 group_leader = group.file->private_data;
12503 output_event = group_leader;
12505 group_leader = NULL;
12516 if (task && group_leader &&
12517 group_leader->attr.inherit != attr.inherit) {
12525 event = perf_event_alloc(&attr, cpu, task, group_leader, NULL,
12601 if (group_leader) {
12608 if (group_leader->group_leader != group_leader)
12612 if (group_leader->clock != event->clock)
12620 if (group_leader->cpu != event->cpu)
12626 if (group_leader->ctx != ctx)
12636 !in_software_context(group_leader)) {
12638 * If the event is a sw event, but the group_leader
12648 pmu = group_leader->pmu_ctx->pmu;
12650 if (is_software_event(group_leader) &&
12651 (group_leader->group_caps & PERF_EV_CAP_SOFTWARE)) {
12661 if (!in_software_context(group_leader) &&
12662 group_leader->pmu_ctx->pmu != pmu)
12688 if (perf_need_aux_event(event) && !perf_get_aux_event(event, group_leader)) {
12717 perf_remove_from_context(group_leader, 0);
12718 put_pmu_ctx(group_leader->pmu_ctx);
12720 for_each_sibling_event(sibling, group_leader) {
12735 for_each_sibling_event(sibling, group_leader) {
12747 group_leader->pmu_ctx = pmu_ctx;
12749 perf_event__state_init(group_leader);
12750 perf_install_in_context(ctx, group_leader, group_leader->cpu);
12972 if (event->group_leader == event)
13316 struct perf_event *group_leader,
13336 group_leader, parent_event,