Lines Matching refs:cgrp
79 struct cgroup_sel *cgrp = NULL; in add_cgroup() local
85 cgrp = counter->cgrp; in add_cgroup()
86 if (!cgrp) in add_cgroup()
88 if (!strcmp(cgrp->name, str)) in add_cgroup()
91 cgrp = NULL; in add_cgroup()
94 if (!cgrp) { in add_cgroup()
95 cgrp = zalloc(sizeof(*cgrp)); in add_cgroup()
96 if (!cgrp) in add_cgroup()
99 cgrp->name = str; in add_cgroup()
101 cgrp->fd = open_cgroup(str); in add_cgroup()
102 if (cgrp->fd == -1) { in add_cgroup()
103 free(cgrp); in add_cgroup()
118 if (atomic_read(&cgrp->refcnt) == 0) in add_cgroup()
119 free(cgrp); in add_cgroup()
123 atomic_inc(&cgrp->refcnt); in add_cgroup()
124 counter->cgrp = cgrp; in add_cgroup()
128 void close_cgroup(struct cgroup_sel *cgrp) in close_cgroup() argument
130 if (cgrp && atomic_dec_and_test(&cgrp->refcnt)) { in close_cgroup()
131 close(cgrp->fd); in close_cgroup()
132 zfree(&cgrp->name); in close_cgroup()
133 free(cgrp); in close_cgroup()