Lines Matching full:leader
65 * Make a group from 'leader' to 'last', requiring that the events were not
66 * already grouped to a different leader.
68 static int evlist__regroup(struct evlist *evlist, struct evsel *leader, struct evsel *last)
73 if (!evsel__is_group_leader(leader))
79 if (!(evsel__leader(evsel) == leader ||
83 } else if (evsel == leader) {
93 if (!evsel__has_leader(evsel, leader)) {
94 evsel__set_leader(evsel, leader);
95 if (leader->core.nr_members < 1)
96 leader->core.nr_members = 1;
97 leader->core.nr_members += 1;
99 } else if (evsel == leader) {
712 pr_err("Cannot add AUX area sampling to a group leader\n");
723 pr_err("Cannot add AUX area sampling because group leader is not an AUX area event\n");
734 pr_err("AUX area sampling requires an AUX area event group leader plus other events to which to add samples\n");
877 pr_err("Events with aux-action must have AUX area event group leader\n");
1328 static void unleader_evsel(struct evlist *evlist, struct evsel *leader)
1333 /* Find new leader for the group */
1335 if (!evsel__has_leader(evsel, leader) || evsel == leader)
1345 new_leader->group_name = leader->group_name;
1346 leader->group_name = NULL;
1348 new_leader->core.nr_members = leader->core.nr_members - 1;
1349 leader->core.nr_members = 1;