Lines Matching refs:cgrp

51 int read_cgroup_id(struct cgroup *cgrp)  in read_cgroup_id()  argument
64 scnprintf(path, PATH_MAX, "%s/%s", mnt, cgrp->name); in read_cgroup_id()
70 cgrp->id = handle.cgroup_id; in read_cgroup_id()
100 if (!counter->cgrp) in evlist__find_cgroup()
102 if (!strcmp(counter->cgrp->name, str)) in evlist__find_cgroup()
103 return cgroup__get(counter->cgrp); in evlist__find_cgroup()
148 struct cgroup *cgrp = evlist__findnew_cgroup(evlist, str); in add_cgroup() local
151 if (!cgrp) in add_cgroup()
164 cgroup__put(cgrp); in add_cgroup()
167 counter->cgrp = cgrp; in add_cgroup()
179 void cgroup__put(struct cgroup *cgrp) in cgroup__put() argument
181 if (cgrp && refcount_dec_and_test(&cgrp->refcnt)) { in cgroup__put()
182 cgroup__delete(cgrp); in cgroup__put()
195 if (evsel->cgrp == NULL) in evsel__set_default_cgroup()
196 evsel->cgrp = cgroup__get(cgroup); in evsel__set_default_cgroup()
356 struct cgroup *cgrp = NULL; in parse_cgroups() local
392 cgrp = counter->cgrp; in parse_cgroups()
394 counter->cgrp = cgrp; in parse_cgroups()
395 refcount_inc(&cgrp->refcnt); in parse_cgroups()
414 struct cgroup *cgrp = NULL; in evlist__expand_cgroup() local
460 cgrp = cgroup__new(name, open_cgroup); in evlist__expand_cgroup()
461 if (cgrp == NULL) in evlist__expand_cgroup()
470 cgroup__put(evsel->cgrp); in evlist__expand_cgroup()
471 evsel->cgrp = cgroup__get(cgrp); in evlist__expand_cgroup()
480 cgroup__put(cgrp); in evlist__expand_cgroup()
484 if (metricgroup__copy_metric_events(tmp_list, cgrp, in evlist__expand_cgroup()
516 struct cgroup *cgrp; in __cgroup__findnew() local
520 cgrp = rb_entry(parent, struct cgroup, node); in __cgroup__findnew()
522 if (cgrp->id == id) in __cgroup__findnew()
523 return cgrp; in __cgroup__findnew()
525 if (cgrp->id < id) in __cgroup__findnew()
534 cgrp = malloc(sizeof(*cgrp)); in __cgroup__findnew()
535 if (cgrp == NULL) in __cgroup__findnew()
538 cgrp->name = strdup(path); in __cgroup__findnew()
539 if (cgrp->name == NULL) { in __cgroup__findnew()
540 free(cgrp); in __cgroup__findnew()
544 cgrp->fd = -1; in __cgroup__findnew()
545 cgrp->id = id; in __cgroup__findnew()
546 refcount_set(&cgrp->refcnt, 1); in __cgroup__findnew()
548 rb_link_node(&cgrp->node, parent, p); in __cgroup__findnew()
549 rb_insert_color(&cgrp->node, root); in __cgroup__findnew()
551 return cgrp; in __cgroup__findnew()
557 struct cgroup *cgrp; in cgroup__findnew() local
560 cgrp = __cgroup__findnew(&env->cgroups.tree, id, true, path); in cgroup__findnew()
562 return cgrp; in cgroup__findnew()
567 struct cgroup *cgrp; in cgroup__find() local
570 cgrp = __cgroup__findnew(&env->cgroups.tree, id, false, NULL); in cgroup__find()
572 return cgrp; in cgroup__find()
578 struct cgroup *cgrp; in perf_env__purge_cgroups() local
583 cgrp = rb_entry(node, struct cgroup, node); in perf_env__purge_cgroups()
586 cgroup__put(cgrp); in perf_env__purge_cgroups()