perf cgroup: Introduce find_cgroup() method
tip-bot for Arnaldo Carvalho de Melo
merge botCommit-ID: b80271f76ac5fe498f8fb701b2745dcd841627cc Gitweb: https://git.kernel.org/tip/b80271f76ac5fe498f8fb701b2745dcd841627cc Author: Arnaldo Carvalho de Melo <[email protected]> AuthorDate: Tue, 6 Mar 2018 10:27:00 -0300 Committer: Arnaldo Carvalho de Melo <[email protected]> CommitDate: Wed, 7 Mar 2018 10:22:25 -0300
perf cgroup: Introduce find_cgroup() method
To break down complexity in add_cgroup().
Cc Adrian Hunter <[email protected]>
Cc David Ahern <[email protected]>
Cc Jiri Olsa <[email protected]>
Cc Namhyung Kim <[email protected]>
Cc Stephane Eranian <[email protected]>
Cc Wang Nan <[email protected]>
Signed-off-by Arnaldo Carvalho de Melo <[email protected]>
--- tools/perf/util/cgroup.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-)
tools/perf/util/cgroup.c +10 -2
@@ -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)