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 (cgrp->refcnt == 0) in add_cgroup()
119 free(cgrp); in add_cgroup()
123 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) in close_cgroup()
134 if (--cgrp->refcnt == 0) { in close_cgroup()
135 close(cgrp->fd); in close_cgroup()
136 zfree(&cgrp->name); in close_cgroup()
137 free(cgrp); in close_cgroup()