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()
343 struct cgroup *cgrp = NULL; in parse_cgroups() local
379 cgrp = counter->cgrp; in parse_cgroups()
381 counter->cgrp = cgrp; in parse_cgroups()
382 refcount_inc(&cgrp->refcnt); in parse_cgroups()
401 struct cgroup *cgrp = NULL; in evlist__expand_cgroup() local
447 cgrp = cgroup__new(name, open_cgroup); in evlist__expand_cgroup()
448 if (cgrp == NULL) in evlist__expand_cgroup()
457 cgroup__put(evsel->cgrp); in evlist__expand_cgroup()
458 evsel->cgrp = cgroup__get(cgrp); in evlist__expand_cgroup()
467 cgroup__put(cgrp); in evlist__expand_cgroup()
472 if (metricgroup__copy_metric_events(tmp_list, cgrp, in evlist__expand_cgroup()
504 struct cgroup *cgrp; in __cgroup__findnew() local
508 cgrp = rb_entry(parent, struct cgroup, node); in __cgroup__findnew()
510 if (cgrp->id == id) in __cgroup__findnew()
511 return cgrp; in __cgroup__findnew()
513 if (cgrp->id < id) in __cgroup__findnew()
522 cgrp = malloc(sizeof(*cgrp)); in __cgroup__findnew()
523 if (cgrp == NULL) in __cgroup__findnew()
526 cgrp->name = strdup(path); in __cgroup__findnew()
527 if (cgrp->name == NULL) { in __cgroup__findnew()
528 free(cgrp); in __cgroup__findnew()
532 cgrp->fd = -1; in __cgroup__findnew()
533 cgrp->id = id; in __cgroup__findnew()
534 refcount_set(&cgrp->refcnt, 1); in __cgroup__findnew()
536 rb_link_node(&cgrp->node, parent, p); in __cgroup__findnew()
537 rb_insert_color(&cgrp->node, root); in __cgroup__findnew()
539 return cgrp; in __cgroup__findnew()
545 struct cgroup *cgrp; in cgroup__findnew() local
548 cgrp = __cgroup__findnew(&env->cgroups.tree, id, true, path); in cgroup__findnew()
550 return cgrp; in cgroup__findnew()
555 struct cgroup *cgrp; in cgroup__find() local
558 cgrp = __cgroup__findnew(&env->cgroups.tree, id, false, NULL); in cgroup__find()
560 return cgrp; in cgroup__find()
566 struct cgroup *cgrp; in perf_env__purge_cgroups() local
571 cgrp = rb_entry(node, struct cgroup, node); in perf_env__purge_cgroups()
574 cgroup__put(cgrp); in perf_env__purge_cgroups()