Lines Matching refs:leader
447 evsel->core.leader = orig->core.leader; in evsel__clone()
1156 struct evsel *leader = evsel__leader(evsel); in evsel__config() local
1182 if (leader->core.nr_members > 1) { in evsel__config()
1563 static int evsel__process_group_data(struct evsel *leader, int cpu_map_idx, int thread, u64 *data) in evsel__process_group_data() argument
1565 u64 read_format = leader->core.attr.read_format; in evsel__process_group_data()
1571 if (nr != (u64) leader->core.nr_members) in evsel__process_group_data()
1584 counter = evlist__id2evsel(leader->evlist, v->id); in evsel__process_group_data()
1597 static int evsel__read_group(struct evsel *leader, int cpu_map_idx, int thread) in evsel__read_group() argument
1599 struct perf_stat_evsel *ps = leader->stats; in evsel__read_group()
1600 u64 read_format = leader->core.attr.read_format; in evsel__read_group()
1601 int size = perf_evsel__read_size(&leader->core); in evsel__read_group()
1607 if (!evsel__is_group_leader(leader)) in evsel__read_group()
1618 if (FD(leader, cpu_map_idx, thread) < 0) in evsel__read_group()
1621 if (readn(FD(leader, cpu_map_idx, thread), data, size) <= 0) in evsel__read_group()
1624 return evsel__process_group_data(leader, cpu_map_idx, thread, data); in evsel__read_group()
1668 struct evsel *leader = evsel__leader(evsel); in evsel__hybrid_group_cpu_map_idx() local
1670 if ((evsel__is_hybrid(evsel) && !evsel__is_hybrid(leader)) || in evsel__hybrid_group_cpu_map_idx()
1671 (!evsel__is_hybrid(evsel) && evsel__is_hybrid(leader))) { in evsel__hybrid_group_cpu_map_idx()
1672 return evsel__match_other_cpu(evsel, leader, cpu_map_idx); in evsel__hybrid_group_cpu_map_idx()
1680 struct evsel *leader = evsel__leader(evsel); in get_group_fd() local
1690 BUG_ON(!leader->core.fd); in get_group_fd()
1696 fd = FD(leader, cpu_map_idx, thread); in get_group_fd()
3139 return container_of(evsel->core.leader, struct evsel, core); in evsel__leader()
3142 bool evsel__has_leader(struct evsel *evsel, struct evsel *leader) in evsel__has_leader() argument
3144 return evsel->core.leader == &leader->core; in evsel__has_leader()
3152 void evsel__set_leader(struct evsel *evsel, struct evsel *leader) in evsel__set_leader() argument
3154 evsel->core.leader = &leader->core; in evsel__set_leader()
3179 void evsel__remove_from_group(struct evsel *evsel, struct evsel *leader) in evsel__remove_from_group() argument
3181 if (!arch_evsel__must_be_in_group(evsel) && evsel != leader) { in evsel__remove_from_group()
3184 leader->core.nr_members--; in evsel__remove_from_group()