Lines Matching refs:cgrp
45 if (!counter->cgrp) in evlist__find_cgroup()
47 if (!strcmp(counter->cgrp->name, str)) in evlist__find_cgroup()
48 return cgroup__get(counter->cgrp); in evlist__find_cgroup()
93 struct cgroup *cgrp = evlist__findnew_cgroup(evlist, str); in add_cgroup() local
96 if (!cgrp) in add_cgroup()
109 cgroup__put(cgrp); in add_cgroup()
112 counter->cgrp = cgrp; in add_cgroup()
124 void cgroup__put(struct cgroup *cgrp) in cgroup__put() argument
126 if (cgrp && refcount_dec_and_test(&cgrp->refcnt)) { in cgroup__put()
127 cgroup__delete(cgrp); in cgroup__put()
140 if (evsel->cgrp == NULL) in evsel__set_default_cgroup()
141 evsel->cgrp = cgroup__get(cgroup); in evsel__set_default_cgroup()
157 struct cgroup *cgrp = NULL; in parse_cgroups() local
193 cgrp = counter->cgrp; in parse_cgroups()
195 counter->cgrp = cgrp; in parse_cgroups()
196 refcount_inc(&cgrp->refcnt); in parse_cgroups()
210 struct cgroup *cgrp = NULL; in evlist__expand_cgroup() local
248 cgrp = cgroup__new(name, open_cgroup); in evlist__expand_cgroup()
250 if (cgrp == NULL) in evlist__expand_cgroup()
253 cgrp = NULL; in evlist__expand_cgroup()
262 cgroup__put(evsel->cgrp); in evlist__expand_cgroup()
263 evsel->cgrp = cgroup__get(cgrp); in evlist__expand_cgroup()
272 cgroup__put(cgrp); in evlist__expand_cgroup()
277 if (metricgroup__copy_metric_events(tmp_list, cgrp, in evlist__expand_cgroup()
306 struct cgroup *cgrp; in __cgroup__findnew() local
310 cgrp = rb_entry(parent, struct cgroup, node); in __cgroup__findnew()
312 if (cgrp->id == id) in __cgroup__findnew()
313 return cgrp; in __cgroup__findnew()
315 if (cgrp->id < id) in __cgroup__findnew()
324 cgrp = malloc(sizeof(*cgrp)); in __cgroup__findnew()
325 if (cgrp == NULL) in __cgroup__findnew()
328 cgrp->name = strdup(path); in __cgroup__findnew()
329 if (cgrp->name == NULL) { in __cgroup__findnew()
330 free(cgrp); in __cgroup__findnew()
334 cgrp->fd = -1; in __cgroup__findnew()
335 cgrp->id = id; in __cgroup__findnew()
336 refcount_set(&cgrp->refcnt, 1); in __cgroup__findnew()
338 rb_link_node(&cgrp->node, parent, p); in __cgroup__findnew()
339 rb_insert_color(&cgrp->node, root); in __cgroup__findnew()
341 return cgrp; in __cgroup__findnew()
347 struct cgroup *cgrp; in cgroup__findnew() local
350 cgrp = __cgroup__findnew(&env->cgroups.tree, id, true, path); in cgroup__findnew()
352 return cgrp; in cgroup__findnew()
357 struct cgroup *cgrp; in cgroup__find() local
360 cgrp = __cgroup__findnew(&env->cgroups.tree, id, false, NULL); in cgroup__find()
362 return cgrp; in cgroup__find()
368 struct cgroup *cgrp; in perf_env__purge_cgroups() local
373 cgrp = rb_entry(node, struct cgroup, node); in perf_env__purge_cgroups()
376 cgroup__put(cgrp); in perf_env__purge_cgroups()