Lines Matching refs:group_leader
600 struct perf_event *group_leader) in perf_cgroup_connect() argument
625 if (group_leader && group_leader->cgrp != cgrp) { in perf_cgroup_connect()
716 struct perf_event *group_leader) in perf_cgroup_connect() argument
1161 event->group_leader->state < PERF_EVENT_STATE_INACTIVE) in update_event_times()
1227 if (event->group_leader == event) { in list_add_event()
1317 event->group_leader->nr_siblings); in perf_event__header_size()
1354 __perf_event_read_size(event, event->group_leader->nr_siblings + 1); in perf_event_validate_size()
1371 struct perf_event *group_leader = event->group_leader, *pos; in perf_group_attach() local
1381 if (group_leader == event) in perf_group_attach()
1384 WARN_ON_ONCE(group_leader->ctx != event->ctx); in perf_group_attach()
1386 if (group_leader->group_flags & PERF_GROUP_SOFTWARE && in perf_group_attach()
1388 group_leader->group_flags &= ~PERF_GROUP_SOFTWARE; in perf_group_attach()
1390 list_add_tail(&event->group_entry, &group_leader->sibling_list); in perf_group_attach()
1391 group_leader->nr_siblings++; in perf_group_attach()
1393 perf_event__header_size(group_leader); in perf_group_attach()
1395 list_for_each_entry(pos, &group_leader->sibling_list, group_entry) in perf_group_attach()
1437 if (event->group_leader == event) in list_del_event()
1471 if (event->group_leader != event) { in perf_group_detach()
1473 event->group_leader->nr_siblings--; in perf_group_detach()
1488 sibling->group_leader = sibling; in perf_group_detach()
1497 perf_event__header_size(event->group_leader); in perf_group_detach()
1499 list_for_each_entry(tmp, &event->group_leader->sibling_list, group_entry) in perf_group_detach()
1754 if (event == event->group_leader) in __perf_event_disable()
2219 struct perf_event *leader = event->group_leader; in __perf_event_enable()
3953 struct perf_event *leader = event->group_leader, *child; in perf_read_group()
4131 event = event->group_leader; in perf_event_for_each()
5260 struct perf_event *leader = event->group_leader, *sub; in perf_output_read_group()
7747 if (event->group_leader != event) { in perf_try_init_event()
7752 ctx = perf_event_ctx_lock_nested(event->group_leader, in perf_try_init_event()
7761 perf_event_ctx_unlock(event->group_leader, ctx); in perf_try_init_event()
7848 struct perf_event *group_leader, in perf_event_alloc() argument
7871 if (!group_leader) in perf_event_alloc()
7872 group_leader = event; in perf_event_alloc()
7893 event->group_leader = group_leader; in perf_event_alloc()
7948 err = perf_cgroup_connect(cgroup_fd, event, attr, group_leader); in perf_event_alloc()
8244 struct perf_event *group_leader = NULL, *output_event = NULL; in SYSCALL_DEFINE5() local
8299 group_leader = group.file->private_data; in SYSCALL_DEFINE5()
8301 output_event = group_leader; in SYSCALL_DEFINE5()
8303 group_leader = NULL; in SYSCALL_DEFINE5()
8314 if (task && group_leader && in SYSCALL_DEFINE5()
8315 group_leader->attr.inherit != attr.inherit) { in SYSCALL_DEFINE5()
8343 event = perf_event_alloc(&attr, cpu, task, group_leader, NULL, in SYSCALL_DEFINE5()
8369 if (group_leader && in SYSCALL_DEFINE5()
8370 (is_software_event(event) != is_software_event(group_leader))) { in SYSCALL_DEFINE5()
8380 pmu = group_leader->pmu; in SYSCALL_DEFINE5()
8381 } else if (is_software_event(group_leader) && in SYSCALL_DEFINE5()
8382 (group_leader->group_flags & PERF_GROUP_SOFTWARE)) { in SYSCALL_DEFINE5()
8401 if ((pmu->capabilities & PERF_PMU_CAP_EXCLUSIVE) && group_leader) { in SYSCALL_DEFINE5()
8409 if (group_leader) { in SYSCALL_DEFINE5()
8416 if (group_leader->group_leader != group_leader) in SYSCALL_DEFINE5()
8420 if (group_leader->clock != event->clock) in SYSCALL_DEFINE5()
8432 if (group_leader->ctx->task != ctx->task) in SYSCALL_DEFINE5()
8440 if (group_leader->cpu != event->cpu) in SYSCALL_DEFINE5()
8443 if (group_leader->ctx != ctx) in SYSCALL_DEFINE5()
8468 gctx = group_leader->ctx; in SYSCALL_DEFINE5()
8503 perf_remove_from_context(group_leader, false); in SYSCALL_DEFINE5()
8505 list_for_each_entry(sibling, &group_leader->sibling_list, in SYSCALL_DEFINE5()
8527 list_for_each_entry(sibling, &group_leader->sibling_list, in SYSCALL_DEFINE5()
8539 perf_event__state_init(group_leader); in SYSCALL_DEFINE5()
8540 perf_install_in_context(ctx, group_leader, group_leader->cpu); in SYSCALL_DEFINE5()
8718 if (event->group_leader == event) in perf_pmu_migrate_context()
9024 struct perf_event *group_leader, in inherit_event() argument
9043 group_leader, parent_event, in inherit_event()