perf cgroup: Rename close_cgroup() to cgroup__put()
authorArnaldo Carvalho de Melo <acme@redhat.com>
Tue, 6 Mar 2018 13:10:45 +0000 (10:10 -0300)
committerArnaldo Carvalho de Melo <acme@redhat.com>
Wed, 7 Mar 2018 13:22:25 +0000 (10:22 -0300)
It is not really closing the cgroup, but instead dropping a reference
count and if it hits zero, then calling delete, which will, among other
cleanup shores, close the cgroup fd.

So it is really dropping a reference to that cgroup, and the method name
for that is "put", so rename close_cgroup() to cgroup__put() to follow
this naming convention.

Cc: Adrian Hunter <adrian.hunter@intel.com>
Cc: David Ahern <dsahern@gmail.com>
Cc: Jiri Olsa <jolsa@kernel.org>
Cc: Namhyung Kim <namhyung@kernel.org>
Cc: Stephane Eranian <eranian@google.com>
Cc: Wang Nan <wangnan0@huawei.com>
Link: https://lkml.kernel.org/n/tip-sccxpnd7bgwc1llgokt6fcey@git.kernel.org
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
tools/perf/util/cgroup.c
tools/perf/util/cgroup.h
tools/perf/util/evsel.c

index 4dd52feb1ae63e764f26d92879cf036d25eb195d..b078d54d424557abe83f8eb9a14c9ca29f59a02d 100644 (file)
@@ -135,9 +135,8 @@ static int add_cgroup(struct perf_evlist *evlist, char *str)
                        goto found;
                n++;
        }
-       if (refcount_dec_and_test(&cgrp->refcnt))
-               free(cgrp);
 
+       cgroup__put(cgrp);
        return -1;
 found:
        counter->cgrp = cgrp;
@@ -151,7 +150,7 @@ static void cgroup__delete(struct cgroup *cgroup)
        free(cgroup);
 }
 
-void close_cgroup(struct cgroup *cgrp)
+void cgroup__put(struct cgroup *cgrp)
 {
        if (cgrp && refcount_dec_and_test(&cgrp->refcnt)) {
                cgroup__delete(cgrp);
index 934daa8e4c197729bcef4ce2e611fa58d8fed4ef..69169fbf8d1388668017caf3c7f635a70cb61789 100644 (file)
@@ -14,7 +14,8 @@ struct cgroup {
 
 
 extern int nr_cgroups; /* number of explicit cgroups defined */
-void close_cgroup(struct cgroup *cgrp);
+
+void cgroup__put(struct cgroup *cgroup);
 
 int parse_cgroups(const struct option *opt, const char *str, int unset);
 
index b56e1c2ddaee2e320a7ce437434557f901a8dc47..f1f883bb41a8d1853326058eb94e59237b51e95a 100644 (file)
@@ -1233,7 +1233,7 @@ void perf_evsel__exit(struct perf_evsel *evsel)
        perf_evsel__free_fd(evsel);
        perf_evsel__free_id(evsel);
        perf_evsel__free_config_terms(evsel);
-       close_cgroup(evsel->cgrp);
+       cgroup__put(evsel->cgrp);
        cpu_map__put(evsel->cpus);
        cpu_map__put(evsel->own_cpus);
        thread_map__put(evsel->threads);