Lines Matching refs:cgroup

51 int read_cgroup_id(struct cgroup *cgrp)  in read_cgroup_id()
93 static struct cgroup *evlist__find_cgroup(struct evlist *evlist, const char *str) in evlist__find_cgroup()
109 static struct cgroup *cgroup__new(const char *name, bool do_open) in cgroup__new()
111 struct cgroup *cgroup = zalloc(sizeof(*cgroup)); in cgroup__new() local
113 if (cgroup != NULL) { in cgroup__new()
114 refcount_set(&cgroup->refcnt, 1); in cgroup__new()
116 cgroup->name = strdup(name); in cgroup__new()
117 if (!cgroup->name) in cgroup__new()
121 cgroup->fd = open_cgroup(name); in cgroup__new()
122 if (cgroup->fd == -1) in cgroup__new()
125 cgroup->fd = -1; in cgroup__new()
129 return cgroup; in cgroup__new()
132 zfree(&cgroup->name); in cgroup__new()
134 free(cgroup); in cgroup__new()
138 struct cgroup *evlist__findnew_cgroup(struct evlist *evlist, const char *name) in evlist__findnew_cgroup()
140 struct cgroup *cgroup = evlist__find_cgroup(evlist, name); in evlist__findnew_cgroup() local
142 return cgroup ?: cgroup__new(name, true); in evlist__findnew_cgroup()
148 struct cgroup *cgrp = evlist__findnew_cgroup(evlist, str); in add_cgroup()
171 static void cgroup__delete(struct cgroup *cgroup) in cgroup__delete() argument
173 if (cgroup->fd >= 0) in cgroup__delete()
174 close(cgroup->fd); in cgroup__delete()
175 zfree(&cgroup->name); in cgroup__delete()
176 free(cgroup); in cgroup__delete()
179 void cgroup__put(struct cgroup *cgrp) in cgroup__put()
186 struct cgroup *cgroup__get(struct cgroup *cgroup) in cgroup__get() argument
188 if (cgroup) in cgroup__get()
189 refcount_inc(&cgroup->refcnt); in cgroup__get()
190 return cgroup; in cgroup__get()
193 static void evsel__set_default_cgroup(struct evsel *evsel, struct cgroup *cgroup) in evsel__set_default_cgroup() argument
196 evsel->cgrp = cgroup__get(cgroup); in evsel__set_default_cgroup()
199 void evlist__set_default_cgroup(struct evlist *evlist, struct cgroup *cgroup) in evlist__set_default_cgroup() argument
204 evsel__set_default_cgroup(evsel, cgroup); in evlist__set_default_cgroup()
356 struct cgroup *cgrp = NULL; in parse_cgroups()
414 struct cgroup *cgrp = NULL; in evlist__expand_cgroup()
511 static struct cgroup *__cgroup__findnew(struct rb_root *root, uint64_t id, in __cgroup__findnew()
516 struct cgroup *cgrp; in __cgroup__findnew()
520 cgrp = rb_entry(parent, struct cgroup, node); in __cgroup__findnew()
554 struct cgroup *cgroup__findnew(struct perf_env *env, uint64_t id, in cgroup__findnew()
557 struct cgroup *cgrp; in cgroup__findnew()
565 struct cgroup *cgroup__find(struct perf_env *env, uint64_t id) in cgroup__find()
567 struct cgroup *cgrp; in cgroup__find()
578 struct cgroup *cgrp; in perf_env__purge_cgroups()
583 cgrp = rb_entry(node, struct cgroup, node); in perf_env__purge_cgroups()