|
@@ -90,11 +90,10 @@ static int open_cgroup(char *name)
|
|
|
return fd;
|
|
|
}
|
|
|
|
|
|
-static int add_cgroup(struct perf_evlist *evlist, char *str)
|
|
|
+static struct cgroup *evlist__find_cgroup(struct perf_evlist *evlist, char *str)
|
|
|
{
|
|
|
struct perf_evsel *counter;
|
|
|
struct cgroup *cgrp = NULL;
|
|
|
- int n;
|
|
|
/*
|
|
|
* check if cgrp is already defined, if so we reuse it
|
|
|
*/
|
|
@@ -107,6 +106,15 @@ static int add_cgroup(struct perf_evlist *evlist, char *str)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ return cgrp;
|
|
|
+}
|
|
|
+
|
|
|
+static int add_cgroup(struct perf_evlist *evlist, char *str)
|
|
|
+{
|
|
|
+ struct perf_evsel *counter;
|
|
|
+ struct cgroup *cgrp = evlist__find_cgroup(evlist, str);
|
|
|
+ int n;
|
|
|
+
|
|
|
if (!cgrp) {
|
|
|
cgrp = zalloc(sizeof(*cgrp));
|
|
|
if (!cgrp)
|