|
@@ -1212,3 +1212,20 @@ int perf_evlist__strerror_open(struct perf_evlist *evlist __maybe_unused,
|
|
|
|
|
|
return 0;
|
|
return 0;
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+void perf_evlist__to_front(struct perf_evlist *evlist,
|
|
|
|
+ struct perf_evsel *move_evsel)
|
|
|
|
+{
|
|
|
|
+ struct perf_evsel *evsel, *n;
|
|
|
|
+ LIST_HEAD(move);
|
|
|
|
+
|
|
|
|
+ if (move_evsel == perf_evlist__first(evlist))
|
|
|
|
+ return;
|
|
|
|
+
|
|
|
|
+ list_for_each_entry_safe(evsel, n, &evlist->entries, node) {
|
|
|
|
+ if (evsel->leader == move_evsel->leader)
|
|
|
|
+ list_move_tail(&evsel->node, &move);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ list_splice(&move, &evlist->entries);
|
|
|
|
+}
|