Lines Matching refs:leader

416 	evsel->core.leader = orig->core.leader;  in evsel__clone()
1130 struct evsel *leader = evsel__leader(evsel); in evsel__config() local
1156 if (leader->core.nr_members > 1) { in evsel__config()
1538 static int evsel__process_group_data(struct evsel *leader, int cpu_map_idx, int thread, u64 *data) in evsel__process_group_data() argument
1540 u64 read_format = leader->core.attr.read_format; in evsel__process_group_data()
1546 if (nr != (u64) leader->core.nr_members) in evsel__process_group_data()
1559 counter = evlist__id2evsel(leader->evlist, v->id); in evsel__process_group_data()
1572 static int evsel__read_group(struct evsel *leader, int cpu_map_idx, int thread) in evsel__read_group() argument
1574 struct perf_stat_evsel *ps = leader->stats; in evsel__read_group()
1575 u64 read_format = leader->core.attr.read_format; in evsel__read_group()
1576 int size = perf_evsel__read_size(&leader->core); in evsel__read_group()
1582 if (!evsel__is_group_leader(leader)) in evsel__read_group()
1593 if (FD(leader, cpu_map_idx, thread) < 0) in evsel__read_group()
1596 if (readn(FD(leader, cpu_map_idx, thread), data, size) <= 0) in evsel__read_group()
1599 return evsel__process_group_data(leader, cpu_map_idx, thread, data); in evsel__read_group()
1643 struct evsel *leader = evsel__leader(evsel); in evsel__hybrid_group_cpu_map_idx() local
1645 if ((evsel__is_hybrid(evsel) && !evsel__is_hybrid(leader)) || in evsel__hybrid_group_cpu_map_idx()
1646 (!evsel__is_hybrid(evsel) && evsel__is_hybrid(leader))) { in evsel__hybrid_group_cpu_map_idx()
1647 return evsel__match_other_cpu(evsel, leader, cpu_map_idx); in evsel__hybrid_group_cpu_map_idx()
1655 struct evsel *leader = evsel__leader(evsel); in get_group_fd() local
1665 BUG_ON(!leader->core.fd); in get_group_fd()
1671 fd = FD(leader, cpu_map_idx, thread); in get_group_fd()
1672 BUG_ON(fd == -1 && !leader->skippable); in get_group_fd()
3124 return container_of(evsel->core.leader, struct evsel, core); in evsel__leader()
3127 bool evsel__has_leader(struct evsel *evsel, struct evsel *leader) in evsel__has_leader() argument
3129 return evsel->core.leader == &leader->core; in evsel__has_leader()
3137 void evsel__set_leader(struct evsel *evsel, struct evsel *leader) in evsel__set_leader() argument
3139 evsel->core.leader = &leader->core; in evsel__set_leader()
3164 void evsel__remove_from_group(struct evsel *evsel, struct evsel *leader) in evsel__remove_from_group() argument
3166 if (!arch_evsel__must_be_in_group(evsel) && evsel != leader) { in evsel__remove_from_group()
3169 leader->core.nr_members--; in evsel__remove_from_group()