|
|
@@ -1045,8 +1045,8 @@ int perf_evsel__set_filter(struct perf_evsel *evsel, const char *filter)
|
|
|
return -1;
|
|
|
}
|
|
|
|
|
|
-int perf_evsel__append_filter(struct perf_evsel *evsel,
|
|
|
- const char *fmt, const char *filter)
|
|
|
+static int perf_evsel__append_filter(struct perf_evsel *evsel,
|
|
|
+ const char *fmt, const char *filter)
|
|
|
{
|
|
|
char *new_filter;
|
|
|
|
|
|
@@ -1062,6 +1062,11 @@ int perf_evsel__append_filter(struct perf_evsel *evsel,
|
|
|
return -1;
|
|
|
}
|
|
|
|
|
|
+int perf_evsel__append_tp_filter(struct perf_evsel *evsel, const char *filter)
|
|
|
+{
|
|
|
+ return perf_evsel__append_filter(evsel, "(%s) && (%s)", filter);
|
|
|
+}
|
|
|
+
|
|
|
int perf_evsel__enable(struct perf_evsel *evsel)
|
|
|
{
|
|
|
int nthreads = thread_map__nr(evsel->threads);
|