block/bfq-iosched.c
604
depth = bfqg_to_blkg(bfqq_group(bfqq))->blkcg->css.cgroup->level + 1;
block/blk-cgroup-fc-appid.c
13
struct cgroup *cgrp;
block/blk-cgroup.c
1073
if (cgroup_parent(css->cgroup))
block/blk-cgroup.c
2193
if (!cgroup_parent(blkcg->css.cgroup))
block/blk-iocost.c
1955
pr_cont_cgroup_path(iocg_to_blkg(iocg)->blkcg->css.cgroup);
block/blk-iocost.c
200
cgroup_path(iocg_to_blkg(iocg)->blkcg->css.cgroup, \
block/blk-iocost.c
3000
int levels = blkcg->css.cgroup->level + 1;
block/blk-iocost.c
3041
iocg->level = blkg->blkcg->css.cgroup->level;
drivers/block/loop.c
1875
cgroup_get_e_css(cmd->blkcg_css->cgroup,
drivers/infiniband/core/cma_configfs.c
318
static void drop_cma_dev(struct config_group *cgroup, struct config_item *item)
fs/bpf_fs_kfuncs.c
342
__bpf_kfunc int bpf_cgroup_read_xattr(struct cgroup *cgroup, const char *name__str,
fs/bpf_fs_kfuncs.c
358
return kernfs_xattr_get(cgroup->kn, name__str, value, value_len);
fs/pidfs.c
455
struct cgroup *cgrp;
fs/pidfs.c
735
struct cgroup *cgrp;
include/linux/bpf-cgroup.h
102
struct cgroup *cgroup;
include/linux/bpf-cgroup.h
16
struct cgroup;
include/linux/bpf-cgroup.h
170
struct cgroup *cgroup,
include/linux/bpf-cgroup.h
183
struct cgroup *cgrp = sock_cgroup_ptr(&sk->sk_cgrp_data);
include/linux/bpf.h
2954
struct cgroup *start; /* starting cgroup */
include/linux/bpf.h
2956
} cgroup;
include/linux/bpf.h
3172
void bpf_cgrp_storage_free(struct cgroup *cgroup);
include/linux/bpf.h
3545
static inline void bpf_cgrp_storage_free(struct cgroup *cgroup)
include/linux/bpf.h
61
struct cgroup;
include/linux/bpf_types.h
142
BPF_LINK_TYPE(BPF_LINK_TYPE_CGROUP, cgroup)
include/linux/cgroup-defs.h
183
struct cgroup *cgroup;
include/linux/cgroup-defs.h
28
struct cgroup;
include/linux/cgroup-defs.h
306
struct cgroup *dfl_cgrp;
include/linux/cgroup-defs.h
365
struct cgroup *mg_src_cgrp;
include/linux/cgroup-defs.h
366
struct cgroup *mg_dst_cgrp;
include/linux/cgroup-defs.h
585
struct cgroup *dom_cgrp;
include/linux/cgroup-defs.h
586
struct cgroup *old_dom_cgrp; /* used while enabling threaded */
include/linux/cgroup-defs.h
642
DECLARE_FLEX_ARRAY(struct cgroup *, ancestors);
include/linux/cgroup-defs.h
644
struct cgroup *_root_ancestor;
include/linux/cgroup-defs.h
645
DECLARE_FLEX_ARRAY(struct cgroup *, _low_ancestors);
include/linux/cgroup-defs.h
685
struct cgroup cgrp;
include/linux/cgroup-defs.h
934
struct cgroup *cgroup; /* v2 */
include/linux/cgroup.h
116
bool cgroup_on_dfl(const struct cgroup *cgrp);
include/linux/cgroup.h
120
struct cgroup_subsys_state *cgroup_e_css(struct cgroup *cgroup,
include/linux/cgroup.h
122
struct cgroup_subsys_state *cgroup_get_e_css(struct cgroup *cgroup,
include/linux/cgroup.h
127
struct cgroup *cgroup_get_from_path(const char *path);
include/linux/cgroup.h
128
struct cgroup *cgroup_get_from_fd(int fd);
include/linux/cgroup.h
129
struct cgroup *cgroup_v1v2_get_from_fd(int fd);
include/linux/cgroup.h
132
int cgroup_transfer_tasks(struct cgroup *to, struct cgroup *from);
include/linux/cgroup.h
301
(dsct) = (d_css)->cgroup; \
include/linux/cgroup.h
310
(dsct) = (d_css)->cgroup; \
include/linux/cgroup.h
372
static inline u64 cgroup_id(const struct cgroup *cgrp)
include/linux/cgroup.h
388
static inline struct cgroup_subsys_state *cgroup_css(struct cgroup *cgrp,
include/linux/cgroup.h
425
if (css == &css->cgroup->self) {
include/linux/cgroup.h
434
static inline bool cgroup_is_dead(const struct cgroup *cgrp)
include/linux/cgroup.h
439
static inline void cgroup_get(struct cgroup *cgrp)
include/linux/cgroup.h
444
static inline bool cgroup_tryget(struct cgroup *cgrp)
include/linux/cgroup.h
449
static inline void cgroup_put(struct cgroup *cgrp)
include/linux/cgroup.h
570
static inline struct cgroup *task_cgroup(struct task_struct *task,
include/linux/cgroup.h
573
return task_css(task, subsys_id)->cgroup;
include/linux/cgroup.h
576
static inline struct cgroup *task_dfl_cgroup(struct task_struct *task)
include/linux/cgroup.h
581
static inline struct cgroup *cgroup_parent(struct cgroup *cgrp)
include/linux/cgroup.h
586
return container_of(parent_css, struct cgroup, self);
include/linux/cgroup.h
599
static inline bool cgroup_is_descendant(struct cgroup *cgrp,
include/linux/cgroup.h
600
struct cgroup *ancestor)
include/linux/cgroup.h
618
static inline struct cgroup *cgroup_ancestor(struct cgroup *cgrp,
include/linux/cgroup.h
636
struct cgroup *ancestor)
include/linux/cgroup.h
656
static inline bool cgroup_has_tasks(struct cgroup *cgrp)
include/linux/cgroup.h
666
static inline bool cgroup_is_populated(struct cgroup *cgrp)
include/linux/cgroup.h
672
static inline ino_t cgroup_ino(struct cgroup *cgrp)
include/linux/cgroup.h
701
static inline int cgroup_name(struct cgroup *cgrp, char *buf, size_t buflen)
include/linux/cgroup.h
706
static inline int cgroup_path(struct cgroup *cgrp, char *buf, size_t buflen)
include/linux/cgroup.h
711
static inline void pr_cont_cgroup_name(struct cgroup *cgrp)
include/linux/cgroup.h
716
static inline void pr_cont_cgroup_path(struct cgroup *cgrp)
include/linux/cgroup.h
743
struct cgroup *__cgroup_get_from_id(u64 id);
include/linux/cgroup.h
744
struct cgroup *cgroup_get_from_id(u64 id);
include/linux/cgroup.h
748
struct cgroup;
include/linux/cgroup.h
750
static inline u64 cgroup_id(const struct cgroup *cgrp) { return 1; }
include/linux/cgroup.h
777
static inline struct cgroup *cgroup_parent(struct cgroup *cgrp)
include/linux/cgroup.h
788
struct cgroup *ancestor)
include/linux/cgroup.h
817
void __cgroup_account_cputime(struct cgroup *cgrp, u64 delta_exec);
include/linux/cgroup.h
818
void __cgroup_account_cputime_field(struct cgroup *cgrp,
include/linux/cgroup.h
824
struct cgroup *cgrp;
include/linux/cgroup.h
837
struct cgroup *cgrp;
include/linux/cgroup.h
866
static inline struct cgroup *sock_cgroup_ptr(struct sock_cgroup_data *skcd)
include/linux/cgroup.h
868
return skcd->cgroup;
include/linux/cgroup.h
883
void cgroup_update_frozen(struct cgroup *cgrp);
include/linux/cgroup.h
884
void cgroup_freeze(struct cgroup *cgrp, bool freeze);
include/linux/cgroup.h
885
void cgroup_freezer_migrate_task(struct task_struct *task, struct cgroup *src,
include/linux/cgroup.h
886
struct cgroup *dst);
include/linux/cgroup.h
905
static inline void cgroup_bpf_get(struct cgroup *cgrp)
include/linux/cgroup.h
910
static inline void cgroup_bpf_put(struct cgroup *cgrp)
include/linux/cgroup.h
917
static inline void cgroup_bpf_get(struct cgroup *cgrp) {}
include/linux/cgroup.h
918
static inline void cgroup_bpf_put(struct cgroup *cgrp) {}
include/linux/cgroup.h
922
struct cgroup *task_get_cgroup1(struct task_struct *tsk, int hierarchy_id);
include/linux/cgroup_namespace.h
29
int cgroup_path_ns(struct cgroup *cgrp, char *buf, size_t buflen,
include/linux/cpuset.h
179
extern void cpuset_nodes_allowed(struct cgroup *cgroup, nodemask_t *mask);
include/linux/cpuset.h
302
static inline void cpuset_nodes_allowed(struct cgroup *cgroup, nodemask_t *mask)
include/linux/memcontrol.h
1036
id = cgroup_id(memcg->css.cgroup);
include/linux/memcontrol.h
829
return memcg ? cgroup_id(memcg->css.cgroup) : 0;
include/linux/memcontrol.h
866
return cgroup_is_descendant(memcg->css.cgroup, root->css.cgroup);
include/linux/perf_event.h
1344
u64 cgroup;
include/linux/psi.h
35
static inline struct psi_group *cgroup_psi(struct cgroup *cgrp)
include/linux/psi.h
40
int psi_cgroup_alloc(struct cgroup *cgrp);
include/linux/psi.h
41
void psi_cgroup_free(struct cgroup *cgrp);
include/linux/psi.h
54
static inline int psi_cgroup_alloc(struct cgroup *cgrp)
include/linux/psi.h
58
static inline void psi_cgroup_free(struct cgroup *cgrp)
include/linux/sched/ext.h
257
struct cgroup *cgrp_moving_from;
include/linux/sched/task.h
40
int cgroup;
include/linux/sched/task.h
44
struct cgroup *cgrp;
include/net/sock.h
1440
struct cgroup *ancestor)
include/trace/events/cgroup.h
101
TP_PROTO(struct cgroup *cgrp, const char *path),
include/trace/events/cgroup.h
106
DEFINE_EVENT(cgroup, cgroup_freeze,
include/trace/events/cgroup.h
108
TP_PROTO(struct cgroup *cgrp, const char *path),
include/trace/events/cgroup.h
113
DEFINE_EVENT(cgroup, cgroup_unfreeze,
include/trace/events/cgroup.h
115
TP_PROTO(struct cgroup *cgrp, const char *path),
include/trace/events/cgroup.h
122
TP_PROTO(struct cgroup *dst_cgrp, const char *path,
include/trace/events/cgroup.h
152
TP_PROTO(struct cgroup *dst_cgrp, const char *path,
include/trace/events/cgroup.h
160
TP_PROTO(struct cgroup *dst_cgrp, const char *path,
include/trace/events/cgroup.h
168
TP_PROTO(struct cgroup *cgrp, const char *path, int val),
include/trace/events/cgroup.h
195
TP_PROTO(struct cgroup *cgrp, const char *path, int val),
include/trace/events/cgroup.h
202
TP_PROTO(struct cgroup *cgrp, const char *path, int val),
include/trace/events/cgroup.h
209
TP_PROTO(struct cgroup *cgrp, int cpu, bool contended),
include/trace/events/cgroup.h
241
TP_PROTO(struct cgroup *cgrp, int cpu, bool contended),
include/trace/events/cgroup.h
248
TP_PROTO(struct cgroup *cgrp, int cpu, bool contended),
include/trace/events/cgroup.h
255
TP_PROTO(struct cgroup *cgrp, int cpu, bool contended),
include/trace/events/cgroup.h
3
#define TRACE_SYSTEM cgroup
include/trace/events/cgroup.h
54
DECLARE_EVENT_CLASS(cgroup,
include/trace/events/cgroup.h
56
TP_PROTO(struct cgroup *cgrp, const char *path),
include/trace/events/cgroup.h
78
DEFINE_EVENT(cgroup, cgroup_mkdir,
include/trace/events/cgroup.h
80
TP_PROTO(struct cgroup *cgrp, const char *path),
include/trace/events/cgroup.h
85
DEFINE_EVENT(cgroup, cgroup_rmdir,
include/trace/events/cgroup.h
87
TP_PROTO(struct cgroup *cgrp, const char *path),
include/trace/events/cgroup.h
92
DEFINE_EVENT(cgroup, cgroup_release,
include/trace/events/cgroup.h
94
TP_PROTO(struct cgroup *cgrp, const char *path),
include/trace/events/cgroup.h
99
DEFINE_EVENT(cgroup, cgroup_rename,
include/trace/events/iocost.h
106
__get_str(devname), __get_str(cgroup), __entry->now,
include/trace/events/iocost.h
192
__string(cgroup, path)
include/trace/events/iocost.h
204
__assign_str(cgroup);
include/trace/events/iocost.h
215
__get_str(devname), __get_str(cgroup),
include/trace/events/iocost.h
23
__string(cgroup, path)
include/trace/events/iocost.h
38
__assign_str(cgroup);
include/trace/events/iocost.h
54
__get_str(devname), __get_str(cgroup),
include/trace/events/iocost.h
87
__string(cgroup, path)
include/trace/events/iocost.h
97
__assign_str(cgroup);
include/trace/events/memcg.h
25
__entry->id = cgroup_id(memcg->css.cgroup);
include/trace/events/memcg.h
61
__entry->id = cgroup_id(memcg->css.cgroup);
include/trace/events/memcg.h
92
__entry->id = cgroup_id(memcg->css.cgroup);
include/trace/events/writeback.h
161
return cgroup_ino(wb->memcg_css->cgroup);
include/trace/events/writeback.h
300
__entry->page_cgroup_ino = cgroup_ino(folio_memcg(folio)->css.cgroup);
include/uapi/linux/bpf.h
146
} cgroup;
include/uapi/linux/bpf.h
1886
} cgroup;
include/uapi/linux/bpf.h
6784
} cgroup;
include/uapi/linux/bpf.h
6802
} cgroup;
include/uapi/linux/perf_event.h
461
cgroup : 1, /* include cgroup events */
include/uapi/linux/sched.h
113
__aligned_u64 cgroup;
kernel/bpf/bpf_cgrp_storage.c
101
cgroup = cgroup_v1v2_get_from_fd(fd);
kernel/bpf/bpf_cgrp_storage.c
102
if (IS_ERR(cgroup))
kernel/bpf/bpf_cgrp_storage.c
103
return PTR_ERR(cgroup);
kernel/bpf/bpf_cgrp_storage.c
105
err = cgroup_storage_delete(cgroup, map);
kernel/bpf/bpf_cgrp_storage.c
106
cgroup_put(cgroup);
kernel/bpf/bpf_cgrp_storage.c
125
BPF_CALL_4(bpf_cgrp_storage_get, struct bpf_map *, map, struct cgroup *, cgroup,
kernel/bpf/bpf_cgrp_storage.c
134
if (!cgroup)
kernel/bpf/bpf_cgrp_storage.c
137
sdata = cgroup_storage_lookup(cgroup, map, true);
kernel/bpf/bpf_cgrp_storage.c
142
if (!percpu_ref_is_dying(&cgroup->self.refcnt) &&
kernel/bpf/bpf_cgrp_storage.c
144
sdata = bpf_local_storage_update(cgroup, (struct bpf_local_storage_map *)map,
kernel/bpf/bpf_cgrp_storage.c
151
BPF_CALL_2(bpf_cgrp_storage_delete, struct bpf_map *, map, struct cgroup *, cgroup)
kernel/bpf/bpf_cgrp_storage.c
154
if (!cgroup)
kernel/bpf/bpf_cgrp_storage.c
157
return cgroup_storage_delete(cgroup, map);
kernel/bpf/bpf_cgrp_storage.c
16
struct cgroup *cg = owner;
kernel/bpf/bpf_cgrp_storage.c
21
void bpf_cgrp_storage_free(struct cgroup *cgroup)
kernel/bpf/bpf_cgrp_storage.c
26
local_storage = rcu_dereference(cgroup->bpf_cgrp_storage);
kernel/bpf/bpf_cgrp_storage.c
36
cgroup_storage_lookup(struct cgroup *cgroup, struct bpf_map *map, bool cacheit_lockit)
kernel/bpf/bpf_cgrp_storage.c
41
cgroup_storage = rcu_dereference_check(cgroup->bpf_cgrp_storage,
kernel/bpf/bpf_cgrp_storage.c
53
struct cgroup *cgroup;
kernel/bpf/bpf_cgrp_storage.c
57
cgroup = cgroup_v1v2_get_from_fd(fd);
kernel/bpf/bpf_cgrp_storage.c
58
if (IS_ERR(cgroup))
kernel/bpf/bpf_cgrp_storage.c
59
return ERR_CAST(cgroup);
kernel/bpf/bpf_cgrp_storage.c
61
sdata = cgroup_storage_lookup(cgroup, map, true);
kernel/bpf/bpf_cgrp_storage.c
62
cgroup_put(cgroup);
kernel/bpf/bpf_cgrp_storage.c
70
struct cgroup *cgroup;
kernel/bpf/bpf_cgrp_storage.c
74
cgroup = cgroup_v1v2_get_from_fd(fd);
kernel/bpf/bpf_cgrp_storage.c
75
if (IS_ERR(cgroup))
kernel/bpf/bpf_cgrp_storage.c
76
return PTR_ERR(cgroup);
kernel/bpf/bpf_cgrp_storage.c
78
sdata = bpf_local_storage_update(cgroup, (struct bpf_local_storage_map *)map,
kernel/bpf/bpf_cgrp_storage.c
80
cgroup_put(cgroup);
kernel/bpf/bpf_cgrp_storage.c
84
static int cgroup_storage_delete(struct cgroup *cgroup, struct bpf_map *map)
kernel/bpf/bpf_cgrp_storage.c
88
sdata = cgroup_storage_lookup(cgroup, map, false);
kernel/bpf/bpf_cgrp_storage.c
97
struct cgroup *cgroup;
kernel/bpf/cgroup.c
1004
struct cgroup *desc = container_of(css, struct cgroup, self);
kernel/bpf/cgroup.c
1031
static int __cgroup_bpf_replace(struct cgroup *cgrp,
kernel/bpf/cgroup.c
1076
if (!cg_link->cgroup) {
kernel/bpf/cgroup.c
1084
ret = __cgroup_bpf_replace(cg_link->cgroup, cg_link, new_prog);
kernel/bpf/cgroup.c
1131
static void purge_effective_progs(struct cgroup *cgrp, struct bpf_prog_list *pl,
kernel/bpf/cgroup.c
1140
struct cgroup *desc = container_of(css, struct cgroup, self);
kernel/bpf/cgroup.c
1172
static int __cgroup_bpf_detach(struct cgroup *cgrp, struct bpf_prog *prog,
kernel/bpf/cgroup.c
123
struct cgroup *cgrp;
kernel/bpf/cgroup.c
1235
static int cgroup_bpf_detach(struct cgroup *cgrp, struct bpf_prog *prog,
kernel/bpf/cgroup.c
1247
static int __cgroup_bpf_query(struct cgroup *cgrp, const union bpf_attr *attr,
kernel/bpf/cgroup.c
1352
static int cgroup_bpf_query(struct cgroup *cgrp, const union bpf_attr *attr,
kernel/bpf/cgroup.c
1367
struct cgroup *cgrp;
kernel/bpf/cgroup.c
1396
struct cgroup *cgrp;
kernel/bpf/cgroup.c
1419
struct cgroup *cg;
kernel/bpf/cgroup.c
1424
if (!cg_link->cgroup)
kernel/bpf/cgroup.c
1430
if (!cg_link->cgroup) {
kernel/bpf/cgroup.c
1435
WARN_ON(__cgroup_bpf_detach(cg_link->cgroup, NULL, cg_link,
kernel/bpf/cgroup.c
1440
cg = cg_link->cgroup;
kernel/bpf/cgroup.c
1441
cg_link->cgroup = NULL;
kernel/bpf/cgroup.c
145
struct cgroup *cgrp;
kernel/bpf/cgroup.c
1471
if (cg_link->cgroup)
kernel/bpf/cgroup.c
1472
cg_id = cgroup_id(cg_link->cgroup);
kernel/bpf/cgroup.c
1490
if (cg_link->cgroup)
kernel/bpf/cgroup.c
1491
cg_id = cgroup_id(cg_link->cgroup);
kernel/bpf/cgroup.c
1494
info->cgroup.cgroup_id = cg_id;
kernel/bpf/cgroup.c
1495
info->cgroup.attach_type = link->attach_type;
kernel/bpf/cgroup.c
1519
struct cgroup *cgrp;
kernel/bpf/cgroup.c
1536
link->cgroup = cgrp;
kernel/bpf/cgroup.c
1546
attr->link_create.cgroup.relative_fd,
kernel/bpf/cgroup.c
1547
attr->link_create.cgroup.expected_revision);
kernel/bpf/cgroup.c
1563
struct cgroup *cgrp;
kernel/bpf/cgroup.c
1606
struct cgroup *cgrp;
kernel/bpf/cgroup.c
166
struct cgroup *cgrp;
kernel/bpf/cgroup.c
1680
struct cgroup *cgrp = sock_cgroup_ptr(&sk->sk_cgrp_data);
kernel/bpf/cgroup.c
1718
struct cgroup *cgrp;
kernel/bpf/cgroup.c
1763
struct cgroup *cgrp = sock_cgroup_ptr(&sk->sk_cgrp_data);
kernel/bpf/cgroup.c
1773
struct cgroup *cgrp;
kernel/bpf/cgroup.c
1943
struct cgroup *cgrp;
kernel/bpf/cgroup.c
2037
struct cgroup *cgrp = sock_cgroup_ptr(&sk->sk_cgrp_data);
kernel/bpf/cgroup.c
2129
struct cgroup *cgrp = sock_cgroup_ptr(&sk->sk_cgrp_data);
kernel/bpf/cgroup.c
2213
struct cgroup *cgrp = sock_cgroup_ptr(&sk->sk_cgrp_data);
kernel/bpf/cgroup.c
242
static void cgroup_bpf_offline(struct cgroup *cgrp)
kernel/bpf/cgroup.c
260
struct cgroup *cgrp)
kernel/bpf/cgroup.c
300
struct cgroup *cgrp,
kernel/bpf/cgroup.c
316
cgroup_put(link->cgroup);
kernel/bpf/cgroup.c
317
link->cgroup = NULL;
kernel/bpf/cgroup.c
327
struct cgroup *p, *cgrp = container_of(work, struct cgroup,
kernel/bpf/cgroup.c
384
struct cgroup *cgrp = container_of(ref, struct cgroup, bpf.refcnt);
kernel/bpf/cgroup.c
424
static bool hierarchy_allows_attach(struct cgroup *cgrp,
kernel/bpf/cgroup.c
427
struct cgroup *p;
kernel/bpf/cgroup.c
453
static int compute_effective_progs(struct cgroup *cgrp,
kernel/bpf/cgroup.c
460
struct cgroup *p = cgrp;
kernel/bpf/cgroup.c
511
static void activate_effective_progs(struct cgroup *cgrp,
kernel/bpf/cgroup.c
527
static int cgroup_bpf_inherit(struct cgroup *cgrp)
kernel/bpf/cgroup.c
534
struct cgroup *p;
kernel/bpf/cgroup.c
573
struct cgroup *cgrp = data;
kernel/bpf/cgroup.c
591
static int update_effective_progs(struct cgroup *cgrp,
kernel/bpf/cgroup.c
599
struct cgroup *desc = container_of(css, struct cgroup, self);
kernel/bpf/cgroup.c
611
struct cgroup *desc = container_of(css, struct cgroup, self);
kernel/bpf/cgroup.c
632
struct cgroup *desc = container_of(css, struct cgroup, self);
kernel/bpf/cgroup.c
806
static int __cgroup_bpf_attach(struct cgroup *cgrp,
kernel/bpf/cgroup.c
927
static int cgroup_bpf_attach(struct cgroup *cgrp,
kernel/bpf/cgroup.c
942
static int effective_prog_pos(struct cgroup *cgrp,
kernel/bpf/cgroup.c
948
struct cgroup *p = cgrp;
kernel/bpf/cgroup.c
994
static void replace_effective_prog(struct cgroup *cgrp,
kernel/bpf/cgroup_iter.c
135
if (css && cgroup_is_dead(css->cgroup))
kernel/bpf/cgroup_iter.c
139
ctx.cgroup = css ? css->cgroup : NULL;
kernel/bpf/cgroup_iter.c
165
BTF_ID_LIST_GLOBAL_SINGLE(bpf_cgroup_btf_id, struct, cgroup)
kernel/bpf/cgroup_iter.c
170
struct cgroup *cgrp = aux->cgroup.start;
kernel/bpf/cgroup_iter.c
181
p->order = aux->cgroup.order;
kernel/bpf/cgroup_iter.c
203
int fd = linfo->cgroup.cgroup_fd;
kernel/bpf/cgroup_iter.c
204
u64 id = linfo->cgroup.cgroup_id;
kernel/bpf/cgroup_iter.c
205
int order = linfo->cgroup.order;
kernel/bpf/cgroup_iter.c
206
struct cgroup *cgrp;
kernel/bpf/cgroup_iter.c
232
aux->cgroup.start = cgrp;
kernel/bpf/cgroup_iter.c
233
aux->cgroup.order = order;
kernel/bpf/cgroup_iter.c
239
cgroup_put(aux->cgroup.start);
kernel/bpf/cgroup_iter.c
258
cgroup_path_ns(aux->cgroup.start, buf, PATH_MAX,
kernel/bpf/cgroup_iter.c
264
if (aux->cgroup.order == BPF_CGROUP_ITER_DESCENDANTS_PRE)
kernel/bpf/cgroup_iter.c
266
else if (aux->cgroup.order == BPF_CGROUP_ITER_DESCENDANTS_POST)
kernel/bpf/cgroup_iter.c
268
else if (aux->cgroup.order == BPF_CGROUP_ITER_ANCESTORS_UP)
kernel/bpf/cgroup_iter.c
270
else if (aux->cgroup.order == BPF_CGROUP_ITER_CHILDREN)
kernel/bpf/cgroup_iter.c
279
info->iter.cgroup.order = aux->cgroup.order;
kernel/bpf/cgroup_iter.c
280
info->iter.cgroup.cgroup_id = cgroup_id(aux->cgroup.start);
kernel/bpf/cgroup_iter.c
284
DEFINE_BPF_ITER_FUNC(cgroup, struct bpf_iter_meta *meta,
kernel/bpf/cgroup_iter.c
285
struct cgroup *cgroup)
kernel/bpf/cgroup_iter.c
296
{ offsetof(struct bpf_iter__cgroup, cgroup),
kernel/bpf/cgroup_iter.c
48
__bpf_md_ptr(struct cgroup *, cgroup);
kernel/bpf/helpers.c
2859
__bpf_kfunc struct cgroup *bpf_cgroup_acquire(struct cgroup *cgrp)
kernel/bpf/helpers.c
2871
__bpf_kfunc void bpf_cgroup_release(struct cgroup *cgrp)
kernel/bpf/helpers.c
2889
__bpf_kfunc struct cgroup *bpf_cgroup_ancestor(struct cgroup *cgrp, int level)
kernel/bpf/helpers.c
2891
struct cgroup *ancestor;
kernel/bpf/helpers.c
2909
__bpf_kfunc struct cgroup *bpf_cgroup_from_id(u64 cgid)
kernel/bpf/helpers.c
2911
struct cgroup *cgrp;
kernel/bpf/helpers.c
2930
struct cgroup *ancestor)
kernel/bpf/helpers.c
2943
struct cgroup *cgrp;
kernel/bpf/helpers.c
2972
__bpf_kfunc struct cgroup *
kernel/bpf/helpers.c
2975
struct cgroup *cgrp = task_get_cgroup1(task, hierarchy_id);
kernel/bpf/helpers.c
408
struct cgroup *cgrp;
kernel/bpf/helpers.c
427
struct cgroup *cgrp;
kernel/bpf/helpers.c
428
struct cgroup *ancestor;
kernel/bpf/helpers.c
4876
BTF_ID(struct, cgroup)
kernel/bpf/local_storage.c
579
struct cgroup *cgroup,
kernel/bpf/local_storage.c
588
storage->key.cgroup_inode_id = cgroup_id(cgroup);
kernel/bpf/local_storage.c
595
list_add(&storage->list_cg, &cgroup->bpf.storages);
kernel/bpf/verifier.c
4388
BTF_ID(struct, cgroup)
kernel/bpf/verifier.c
5623
BTF_TYPE_SAFE_RCU(struct cgroup) {
kernel/bpf/verifier.c
5629
struct cgroup *dfl_cgrp;
kernel/bpf/verifier.c
5633
struct cgroup *cgroup;
kernel/bpf/verifier.c
5691
BTF_TYPE_EMIT(BTF_TYPE_SAFE_RCU(struct cgroup));
kernel/cgroup/cgroup-internal.h
187
static inline bool notify_on_release(const struct cgroup *cgrp)
kernel/cgroup/cgroup-internal.h
222
struct cgroup *task_cgroup_from_root(struct task_struct *task,
kernel/cgroup/cgroup-internal.h
224
struct cgroup *cgroup_kn_lock_live(struct kernfs_node *kn, bool drain_offline);
kernel/cgroup/cgroup-internal.h
226
int cgroup_path_ns_locked(struct cgroup *cgrp, char *buf, size_t buflen,
kernel/cgroup/cgroup-internal.h
236
int cgroup_migrate_vet_dst(struct cgroup *dst_cgrp);
kernel/cgroup/cgroup-internal.h
238
void cgroup_migrate_add_src(struct css_set *src_cset, struct cgroup *dst_cgrp,
kernel/cgroup/cgroup-internal.h
244
int cgroup_attach_task(struct cgroup *dst_cgrp, struct task_struct *leader,
kernel/cgroup/cgroup-internal.h
257
void cgroup_lock_and_drain_offline(struct cgroup *cgrp);
kernel/cgroup/cgroup-internal.h
264
int __cgroup_task_count(const struct cgroup *cgrp);
kernel/cgroup/cgroup-internal.h
265
int cgroup_task_count(const struct cgroup *cgrp);
kernel/cgroup/cgroup-internal.h
289
void cgroup1_pidlist_destroy_all(struct cgroup *cgrp);
kernel/cgroup/cgroup-internal.h
291
void cgroup1_check_for_release(struct cgroup *cgrp);
kernel/cgroup/cgroup-internal.h
98
struct cgroup *cgrp;
kernel/cgroup/cgroup-v1.c
104
int cgroup_transfer_tasks(struct cgroup *to, struct cgroup *from)
kernel/cgroup/cgroup-v1.c
1298
struct cgroup *task_get_cgroup1(struct task_struct *tsk, int hierarchy_id)
kernel/cgroup/cgroup-v1.c
1300
struct cgroup *cgrp = ERR_PTR(-ENOENT);
kernel/cgroup/cgroup-v1.c
197
struct cgroup *owner;
kernel/cgroup/cgroup-v1.c
206
void cgroup1_pidlist_destroy_all(struct cgroup *cgrp)
kernel/cgroup/cgroup-v1.c
287
static struct cgroup_pidlist *cgroup_pidlist_find(struct cgroup *cgrp,
kernel/cgroup/cgroup-v1.c
308
static struct cgroup_pidlist *cgroup_pidlist_find_create(struct cgroup *cgrp,
kernel/cgroup/cgroup-v1.c
336
static int pidlist_array_load(struct cgroup *cgrp, enum cgroup_filetype type,
kernel/cgroup/cgroup-v1.c
407
struct cgroup *cgrp = seq_css(s)->cgroup;
kernel/cgroup/cgroup-v1.c
467
mutex_unlock(&seq_css(s)->cgroup->pidlist_mutex);
kernel/cgroup/cgroup-v1.c
502
struct cgroup *cgrp;
kernel/cgroup/cgroup-v1.c
557
struct cgroup *cgrp;
kernel/cgroup/cgroup-v1.c
584
struct cgroup *cgrp = seq_css(seq)->cgroup;
kernel/cgroup/cgroup-v1.c
602
return notify_on_release(css->cgroup);
kernel/cgroup/cgroup-v1.c
609
set_bit(CGRP_NOTIFY_ON_RELEASE, &css->cgroup->flags);
kernel/cgroup/cgroup-v1.c
611
clear_bit(CGRP_NOTIFY_ON_RELEASE, &css->cgroup->flags);
kernel/cgroup/cgroup-v1.c
618
return test_bit(CGRP_CPUSET_CLONE_CHILDREN, &css->cgroup->flags);
kernel/cgroup/cgroup-v1.c
625
set_bit(CGRP_CPUSET_CLONE_CHILDREN, &css->cgroup->flags);
kernel/cgroup/cgroup-v1.c
627
clear_bit(CGRP_CPUSET_CLONE_CHILDREN, &css->cgroup->flags);
kernel/cgroup/cgroup-v1.c
722
struct cgroup *cgrp;
kernel/cgroup/cgroup-v1.c
74
struct cgroup *from_cgrp;
kernel/cgroup/cgroup-v1.c
771
void cgroup1_check_for_release(struct cgroup *cgrp)
kernel/cgroup/cgroup-v1.c
803
struct cgroup *cgrp =
kernel/cgroup/cgroup-v1.c
804
container_of(work, struct cgroup, release_agent_work);
kernel/cgroup/cgroup-v1.c
850
struct cgroup *cgrp = kn->priv;
kernel/cgroup/cgroup.c
1001
struct cgroup *new_cgrp,
kernel/cgroup/cgroup.c
1004
struct cgroup *new_dfl_cgrp;
kernel/cgroup/cgroup.c
1035
struct cgroup *cgrp1, *cgrp2;
kernel/cgroup/cgroup.c
1079
struct cgroup *cgrp,
kernel/cgroup/cgroup.c
1173
struct cgroup *cgrp)
kernel/cgroup/cgroup.c
1206
struct cgroup *cgrp)
kernel/cgroup/cgroup.c
1259
struct cgroup *c = link->cgrp;
kernel/cgroup/cgroup.c
1278
&css->cgroup->e_csets[ssid]);
kernel/cgroup/cgroup.c
1311
struct cgroup *root_cgrp = kernfs_root_to_node(kf_root)->priv;
kernel/cgroup/cgroup.c
1374
struct cgroup *cgrp = &root->cgrp;
kernel/cgroup/cgroup.c
1424
static inline struct cgroup *__cset_cgroup_from_root(struct css_set *cset,
kernel/cgroup/cgroup.c
1427
struct cgroup *res_cgroup = NULL;
kernel/cgroup/cgroup.c
1438
struct cgroup *c = link->cgrp;
kernel/cgroup/cgroup.c
1463
static struct cgroup *
kernel/cgroup/cgroup.c
1466
struct cgroup *res = NULL;
kernel/cgroup/cgroup.c
1497
static struct cgroup *current_cgns_cgroup_dfl(void)
kernel/cgroup/cgroup.c
1516
static struct cgroup *cset_cgroup_from_root(struct css_set *cset,
kernel/cgroup/cgroup.c
1530
struct cgroup *task_cgroup_from_root(struct task_struct *task,
kernel/cgroup/cgroup.c
1568
static char *cgroup_file_name(struct cgroup *cgrp, const struct cftype *cft,
kernel/cgroup/cgroup.c
1665
struct cgroup *cgrp;
kernel/cgroup/cgroup.c
1695
struct cgroup *cgroup_kn_lock_live(struct kernfs_node *kn, bool drain_offline)
kernel/cgroup/cgroup.c
1697
struct cgroup *cgrp;
kernel/cgroup/cgroup.c
1726
static void cgroup_rm_file(struct cgroup *cgrp, const struct cftype *cft)
kernel/cgroup/cgroup.c
1752
struct cgroup *cgrp = css->cgroup;
kernel/cgroup/cgroup.c
1785
struct cgroup *cgrp = css->cgroup;
kernel/cgroup/cgroup.c
1838
struct cgroup *dcgrp = &dst_root->cgrp;
kernel/cgroup/cgroup.c
1869
struct cgroup *scgrp = &cgrp_dfl_root.cgrp;
kernel/cgroup/cgroup.c
1888
struct cgroup *scgrp = &src_root->cgrp;
kernel/cgroup/cgroup.c
1913
css->cgroup = dcgrp;
kernel/cgroup/cgroup.c
1960
struct cgroup *ns_cgroup;
kernel/cgroup/cgroup.c
2099
static void init_cgroup_housekeeping(struct cgroup *cgrp)
kernel/cgroup/cgroup.c
2109
cgrp->self.cgroup = cgrp;
kernel/cgroup/cgroup.c
2131
struct cgroup *cgrp = &root->cgrp;
kernel/cgroup/cgroup.c
2151
struct cgroup *root_cgrp = &root->cgrp;
kernel/cgroup/cgroup.c
2272
struct cgroup *cgrp;
kernel/cgroup/cgroup.c
2477
int cgroup_path_ns_locked(struct cgroup *cgrp, char *buf, size_t buflen,
kernel/cgroup/cgroup.c
2480
struct cgroup *root = cset_cgroup_from_root(ns->root_cset, cgrp->root);
kernel/cgroup/cgroup.c
2485
int cgroup_path_ns(struct cgroup *cgrp, char *buf, size_t buflen,
kernel/cgroup/cgroup.c
270
static int cgroup_apply_control(struct cgroup *cgrp);
kernel/cgroup/cgroup.c
271
static void cgroup_finalize_control(struct cgroup *cgrp, int ret);
kernel/cgroup/cgroup.c
274
static int cgroup_destroy_locked(struct cgroup *cgrp);
kernel/cgroup/cgroup.c
277
static struct cgroup_subsys_state *css_create(struct cgroup *cgrp,
kernel/cgroup/cgroup.c
2795
int cgroup_migrate_vet_dst(struct cgroup *dst_cgrp)
kernel/cgroup/cgroup.c
281
struct cgroup *cgrp, struct cftype cfts[],
kernel/cgroup/cgroup.c
2872
struct cgroup *dst_cgrp,
kernel/cgroup/cgroup.c
2875
struct cgroup *src_cgrp;
kernel/cgroup/cgroup.c
3015
int cgroup_attach_task(struct cgroup *dst_cgrp, struct task_struct *leader,
kernel/cgroup/cgroup.c
3150
struct cgroup *cgrp = seq_css(seq)->cgroup;
kernel/cgroup/cgroup.c
3159
struct cgroup *cgrp = seq_css(seq)->cgroup;
kernel/cgroup/cgroup.c
3174
static int cgroup_update_dfl_csses(struct cgroup *cgrp)
kernel/cgroup/cgroup.c
3178
struct cgroup *dsct;
kernel/cgroup/cgroup.c
3251
void cgroup_lock_and_drain_offline(struct cgroup *cgrp)
kernel/cgroup/cgroup.c
3254
struct cgroup *dsct;
kernel/cgroup/cgroup.c
3292
static void cgroup_save_control(struct cgroup *cgrp)
kernel/cgroup/cgroup.c
3294
struct cgroup *dsct;
kernel/cgroup/cgroup.c
3312
static void cgroup_propagate_control(struct cgroup *cgrp)
kernel/cgroup/cgroup.c
3314
struct cgroup *dsct;
kernel/cgroup/cgroup.c
3333
static void cgroup_restore_control(struct cgroup *cgrp)
kernel/cgroup/cgroup.c
3335
struct cgroup *dsct;
kernel/cgroup/cgroup.c
3348
struct cgroup *cgrp = css->cgroup;
kernel/cgroup/cgroup.c
3370
static int cgroup_apply_control_enable(struct cgroup *cgrp)
kernel/cgroup/cgroup.c
3372
struct cgroup *dsct;
kernel/cgroup/cgroup.c
3416
static void cgroup_apply_control_disable(struct cgroup *cgrp)
kernel/cgroup/cgroup.c
3418
struct cgroup *dsct;
kernel/cgroup/cgroup.c
3463
static int cgroup_apply_control(struct cgroup *cgrp)
kernel/cgroup/cgroup.c
3488
static void cgroup_finalize_control(struct cgroup *cgrp, int ret)
kernel/cgroup/cgroup.c
3498
static int cgroup_vet_subtree_control_enable(struct cgroup *cgrp, u32 enable)
kernel/cgroup/cgroup.c
350
bool cgroup_on_dfl(const struct cgroup *cgrp)
kernel/cgroup/cgroup.c
3544
struct cgroup *cgrp, *child;
kernel/cgroup/cgroup.c
3643
static int cgroup_enable_threaded(struct cgroup *cgrp)
kernel/cgroup/cgroup.c
3645
struct cgroup *parent = cgroup_parent(cgrp);
kernel/cgroup/cgroup.c
3646
struct cgroup *dom_cgrp = parent->dom_cgrp;
kernel/cgroup/cgroup.c
3647
struct cgroup *dsct;
kernel/cgroup/cgroup.c
3692
struct cgroup *cgrp = seq_css(seq)->cgroup;
kernel/cgroup/cgroup.c
3709
struct cgroup *cgrp;
kernel/cgroup/cgroup.c
3730
struct cgroup *cgrp = seq_css(seq)->cgroup;
kernel/cgroup/cgroup.c
3744
struct cgroup *cgrp;
kernel/cgroup/cgroup.c
3773
struct cgroup *cgrp = seq_css(seq)->cgroup;
kernel/cgroup/cgroup.c
3787
struct cgroup *cgrp;
kernel/cgroup/cgroup.c
3816
struct cgroup *cgrp = seq_css(seq)->cgroup;
kernel/cgroup/cgroup.c
3826
struct cgroup *cgroup = seq_css(seq)->cgroup;
kernel/cgroup/cgroup.c
3832
cgroup->nr_descendants);
kernel/cgroup/cgroup.c
3847
css = rcu_dereference_raw(cgroup->subsys[ssid]);
kernel/cgroup/cgroup.c
3848
dying_cnt[ssid] = cgroup->nr_dying_subsys[ssid];
kernel/cgroup/cgroup.c
3854
cgroup->nr_dying_descendants);
kernel/cgroup/cgroup.c
386
static bool cgroup_is_threaded(struct cgroup *cgrp)
kernel/cgroup/cgroup.c
3866
struct cgroup *cgrp = seq_css(seq)->cgroup;
kernel/cgroup/cgroup.c
3894
static struct cgroup_subsys_state *cgroup_tryget_css(struct cgroup *cgrp,
kernel/cgroup/cgroup.c
3910
struct cgroup *cgrp = seq_css(seq)->cgroup;
kernel/cgroup/cgroup.c
392
static bool cgroup_is_mixable(struct cgroup *cgrp)
kernel/cgroup/cgroup.c
3928
struct cgroup *cgrp, int ssid)
kernel/cgroup/cgroup.c
3960
struct cgroup __maybe_unused *cgrp = seq_css(seq)->cgroup;
kernel/cgroup/cgroup.c
3972
struct cgroup *cgrp = seq_css(seq)->cgroup;
kernel/cgroup/cgroup.c
3979
struct cgroup *cgrp = seq_css(seq)->cgroup;
kernel/cgroup/cgroup.c
3986
struct cgroup *cgrp = seq_css(seq)->cgroup;
kernel/cgroup/cgroup.c
3997
struct cgroup *cgrp;
kernel/cgroup/cgroup.c
403
static bool cgroup_can_be_thread_root(struct cgroup *cgrp)
kernel/cgroup/cgroup.c
4058
struct cgroup *cgrp = seq_css(seq)->cgroup;
kernel/cgroup/cgroup.c
4074
struct cgroup *cgrp = seq_css(seq)->cgroup;
kernel/cgroup/cgroup.c
4088
struct cgroup *cgrp;
kernel/cgroup/cgroup.c
4153
struct cgroup *cgrp = seq_css(seq)->cgroup;
kernel/cgroup/cgroup.c
4163
struct cgroup *cgrp;
kernel/cgroup/cgroup.c
4185
static void __cgroup_kill(struct cgroup *cgrp)
kernel/cgroup/cgroup.c
4211
static void cgroup_kill(struct cgroup *cgrp)
kernel/cgroup/cgroup.c
4214
struct cgroup *dsct;
kernel/cgroup/cgroup.c
4227
struct cgroup *cgrp;
kernel/cgroup/cgroup.c
425
static bool cgroup_is_thread_root(struct cgroup *cgrp)
kernel/cgroup/cgroup.c
4296
struct cgroup *cgrp = kn_priv(of->kn);
kernel/cgroup/cgroup.c
4415
static int cgroup_add_file(struct cgroup_subsys_state *css, struct cgroup *cgrp,
kernel/cgroup/cgroup.c
4455
struct cgroup *cgrp, struct cftype cfts[],
kernel/cgroup/cgroup.c
447
static bool cgroup_is_valid_domain(struct cgroup *cgrp)
kernel/cgroup/cgroup.c
4495
struct cgroup *root = &ss->root->cgrp;
kernel/cgroup/cgroup.c
4503
struct cgroup *cgrp = css->cgroup;
kernel/cgroup/cgroup.c
465
static u32 cgroup_control(struct cgroup *cgrp)
kernel/cgroup/cgroup.c
467
struct cgroup *parent = cgroup_parent(cgrp);
kernel/cgroup/cgroup.c
486
static u32 cgroup_ss_mask(struct cgroup *cgrp)
kernel/cgroup/cgroup.c
488
struct cgroup *parent = cgroup_parent(cgrp);
kernel/cgroup/cgroup.c
512
static struct cgroup_subsys_state *cgroup_e_css_by_mask(struct cgroup *cgrp,
kernel/cgroup/cgroup.c
5176
it->cset_pos = &css->cgroup->e_csets[css->ss->id];
kernel/cgroup/cgroup.c
5178
it->cset_pos = &css->cgroup->cset_links;
kernel/cgroup/cgroup.c
5269
struct cgroup *cgrp = seq_css(s)->cgroup;
kernel/cgroup/cgroup.c
5293
struct cgroup *cgrp = seq_css(s)->cgroup;
kernel/cgroup/cgroup.c
5314
static int cgroup_may_write(const struct cgroup *cgrp, struct super_block *sb)
kernel/cgroup/cgroup.c
5330
static int cgroup_procs_write_permission(struct cgroup *src_cgrp,
kernel/cgroup/cgroup.c
5331
struct cgroup *dst_cgrp,
kernel/cgroup/cgroup.c
5335
struct cgroup *com_cgrp = src_cgrp;
kernel/cgroup/cgroup.c
5361
static int cgroup_attach_permissions(struct cgroup *src_cgrp,
kernel/cgroup/cgroup.c
5362
struct cgroup *dst_cgrp,
kernel/cgroup/cgroup.c
5386
struct cgroup *src_cgrp, *dst_cgrp;
kernel/cgroup/cgroup.c
5455
.file_offset = offsetof(struct cgroup, procs_file),
kernel/cgroup/cgroup.c
546
struct cgroup_subsys_state *cgroup_e_css(struct cgroup *cgrp,
kernel/cgroup/cgroup.c
5484
.file_offset = offsetof(struct cgroup, events_file),
kernel/cgroup/cgroup.c
5532
.file_offset = offsetof(struct cgroup, psi_files[PSI_IO]),
kernel/cgroup/cgroup.c
5540
.file_offset = offsetof(struct cgroup, psi_files[PSI_MEM]),
kernel/cgroup/cgroup.c
5548
.file_offset = offsetof(struct cgroup, psi_files[PSI_CPU]),
kernel/cgroup/cgroup.c
5557
.file_offset = offsetof(struct cgroup, psi_files[PSI_IRQ]),
kernel/cgroup/cgroup.c
5600
struct cgroup *cgrp = css->cgroup;
kernel/cgroup/cgroup.c
5651
struct cgroup *cgrp = css->cgroup;
kernel/cgroup/cgroup.c
5659
struct cgroup *parent_cgrp;
kernel/cgroup/cgroup.c
5682
struct cgroup *tcgrp;
kernel/cgroup/cgroup.c
5739
struct cgroup_subsys *ss, struct cgroup *cgrp)
kernel/cgroup/cgroup.c
5746
css->cgroup = cgrp;
kernel/cgroup/cgroup.c
576
struct cgroup_subsys_state *cgroup_get_e_css(struct cgroup *cgrp,
kernel/cgroup/cgroup.c
5775
rcu_assign_pointer(css->cgroup->subsys[ss->id], css);
kernel/cgroup/cgroup.c
5801
RCU_INIT_POINTER(css->cgroup->subsys[ss->id], NULL);
kernel/cgroup/cgroup.c
5803
wake_up_all(&css->cgroup->offline_waitq);
kernel/cgroup/cgroup.c
5815
static struct cgroup_subsys_state *css_create(struct cgroup *cgrp,
kernel/cgroup/cgroup.c
5818
struct cgroup *parent = cgroup_parent(cgrp);
kernel/cgroup/cgroup.c
5868
static struct cgroup *cgroup_create(struct cgroup *parent, const char *name,
kernel/cgroup/cgroup.c
5872
struct cgroup *cgrp, *tcgrp;
kernel/cgroup/cgroup.c
5994
static bool cgroup_check_hierarchy_limits(struct cgroup *parent)
kernel/cgroup/cgroup.c
5996
struct cgroup *cgroup;
kernel/cgroup/cgroup.c
6002
for (cgroup = parent; cgroup; cgroup = cgroup_parent(cgroup)) {
kernel/cgroup/cgroup.c
6003
if (cgroup->nr_descendants >= cgroup->max_descendants)
kernel/cgroup/cgroup.c
6006
if (level >= cgroup->max_depth)
kernel/cgroup/cgroup.c
6019
struct cgroup *parent, *cgrp;
kernel/cgroup/cgroup.c
602
static void cgroup_get_live(struct cgroup *cgrp)
kernel/cgroup/cgroup.c
613
int __cgroup_task_count(const struct cgroup *cgrp)
kernel/cgroup/cgroup.c
6141
css->cgroup->nr_dying_subsys[ss->id]++;
kernel/cgroup/cgroup.c
6148
css->cgroup->nr_dying_subsys[ss->id]++;
kernel/cgroup/cgroup.c
6220
static int cgroup_destroy_locked(struct cgroup *cgrp)
kernel/cgroup/cgroup.c
6222
struct cgroup *tcgrp, *parent = cgroup_parent(cgrp);
kernel/cgroup/cgroup.c
630
int cgroup_task_count(const struct cgroup *cgrp)
kernel/cgroup/cgroup.c
6300
struct cgroup *cgrp;
kernel/cgroup/cgroup.c
641
static struct cgroup *kn_priv(struct kernfs_node *kn)
kernel/cgroup/cgroup.c
656
struct cgroup *cgrp = kn_priv(of->kn);
kernel/cgroup/cgroup.c
6564
struct cgroup *__cgroup_get_from_id(u64 id)
kernel/cgroup/cgroup.c
6567
struct cgroup *cgrp;
kernel/cgroup/cgroup.c
6598
struct cgroup *cgroup_get_from_id(u64 id)
kernel/cgroup/cgroup.c
6600
struct cgroup *cgrp, *root_cgrp;
kernel/cgroup/cgroup.c
6638
struct cgroup *cgrp;
kernel/cgroup/cgroup.c
6717
static struct cgroup *cgroup_v1v2_get_from_file(struct file *f)
kernel/cgroup/cgroup.c
6725
return css->cgroup;
kernel/cgroup/cgroup.c
6733
static struct cgroup *cgroup_get_from_file(struct file *f)
kernel/cgroup/cgroup.c
6735
struct cgroup *cgrp = cgroup_v1v2_get_from_file(f);
kernel/cgroup/cgroup.c
6768
struct cgroup *dst_cgrp = NULL;
kernel/cgroup/cgroup.c
6791
CLASS(fd_raw, f)(kargs->cgroup);
kernel/cgroup/cgroup.c
6870
struct cgroup *cgrp = kargs->cgrp;
kernel/cgroup/cgroup.c
7232
struct cgroup *cgrp;
kernel/cgroup/cgroup.c
7280
struct cgroup *cgroup_get_from_path(const char *path)
kernel/cgroup/cgroup.c
7283
struct cgroup *cgrp = ERR_PTR(-ENOENT);
kernel/cgroup/cgroup.c
7284
struct cgroup *root_cgrp;
kernel/cgroup/cgroup.c
7320
struct cgroup *cgroup_v1v2_get_from_fd(int fd)
kernel/cgroup/cgroup.c
7334
struct cgroup *cgroup_get_from_fd(int fd)
kernel/cgroup/cgroup.c
7336
struct cgroup *cgrp = cgroup_v1v2_get_from_fd(fd);
kernel/cgroup/cgroup.c
7399
struct cgroup *cgroup;
kernel/cgroup/cgroup.c
7404
cgroup = &cgrp_dfl_root.cgrp;
kernel/cgroup/cgroup.c
7405
cgroup_get(cgroup);
kernel/cgroup/cgroup.c
7414
cgroup = cset->dfl_cgrp;
kernel/cgroup/cgroup.c
7420
skcd->cgroup = cgroup;
kernel/cgroup/cgroup.c
7421
cgroup_bpf_get(cgroup);
kernel/cgroup/cgroup.c
7427
struct cgroup *cgrp = sock_cgroup_ptr(skcd);
kernel/cgroup/cgroup.c
7440
struct cgroup *cgrp = sock_cgroup_ptr(skcd);
kernel/cgroup/cgroup.c
788
struct cgroup *cgrp = css_is_self(css) ? css->cgroup : NULL;
kernel/cgroup/cgroup.c
798
if (cgroup_is_threaded(child->cgroup))
kernel/cgroup/cpuset-internal.h
274
return cgroup_is_populated(cs->css.cgroup) ||
kernel/cgroup/cpuset-v1.c
268
if (cgroup_transfer_tasks(parent->css.cgroup, cs->css.cgroup)) {
kernel/cgroup/cpuset-v1.c
270
pr_cont_cgroup_name(cs->css.cgroup);
kernel/cgroup/cpuset-v1.c
315
if (is_empty && cgroup_has_tasks(cs->css.cgroup) &&
kernel/cgroup/cpuset-v1.c
430
retval = cgroup_path_ns_locked(css->cgroup, buf, PATH_MAX,
kernel/cgroup/cpuset-v1.c
556
if (!test_bit(CGRP_CPUSET_CLONE_CHILDREN, &css->cgroup->flags))
kernel/cgroup/cpuset.c
4278
void cpuset_nodes_allowed(struct cgroup *cgroup, nodemask_t *mask)
kernel/cgroup/cpuset.c
4288
if (!cgroup || !cpuset_v2()) {
kernel/cgroup/cpuset.c
4293
css = cgroup_get_e_css(cgroup, &cpuset_cgrp_subsys);
kernel/cgroup/cpuset.c
435
if (cgroup_has_tasks(cs->css.cgroup) ||
kernel/cgroup/cpuset.c
4382
struct cgroup *cgrp;
kernel/cgroup/cpuset.c
4386
cgrp = task_cs(current)->css.cgroup;
kernel/cgroup/debug.c
118
list_for_each_entry(link, &css->cgroup->cset_links, cset_link) {
kernel/cgroup/debug.c
202
struct cgroup *cgrp;
kernel/cgroup/debug.c
254
struct cgroup *cgrp;
kernel/cgroup/debug.c
269
return (!cgroup_is_populated(css->cgroup) &&
kernel/cgroup/debug.c
270
!css_has_online_children(&css->cgroup->self));
kernel/cgroup/debug.c
37
return cgroup_task_count(css->cgroup);
kernel/cgroup/debug.c
98
struct cgroup *c = link->cgrp;
kernel/cgroup/freezer.c
106
struct cgroup *cgrp;
kernel/cgroup/freezer.c
130
struct cgroup *cgrp;
kernel/cgroup/freezer.c
15
static bool cgroup_update_frozen_flag(struct cgroup *cgrp, bool frozen)
kernel/cgroup/freezer.c
174
static void cgroup_do_freeze(struct cgroup *cgrp, bool freeze, u64 ts_nsec)
kernel/cgroup/freezer.c
226
struct cgroup *src, struct cgroup *dst)
kernel/cgroup/freezer.c
263
void cgroup_freeze(struct cgroup *cgrp, bool freeze)
kernel/cgroup/freezer.c
266
struct cgroup *parent;
kernel/cgroup/freezer.c
267
struct cgroup *dsct;
kernel/cgroup/freezer.c
287
dsct = css->cgroup;
kernel/cgroup/freezer.c
36
static void cgroup_propagate_frozen(struct cgroup *cgrp, bool frozen)
kernel/cgroup/freezer.c
66
void cgroup_update_frozen(struct cgroup *cgrp)
kernel/cgroup/freezer.c
86
static void cgroup_inc_frozen_cnt(struct cgroup *cgrp)
kernel/cgroup/freezer.c
94
static void cgroup_dec_frozen_cnt(struct cgroup *cgrp)
kernel/cgroup/misc.c
55
static struct misc_cg *parent_misc(struct misc_cg *cgroup)
kernel/cgroup/misc.c
57
return cgroup ? css_misc(cgroup->css.parent) : NULL;
kernel/cgroup/pids.c
251
pr_cont_cgroup_path(p->css.cgroup);
kernel/cgroup/rstat.c
16
static void cgroup_base_stat_flush(struct cgroup *cgrp, int cpu);
kernel/cgroup/rstat.c
351
__weak noinline void bpf_rstat_flush(struct cgroup *cgrp,
kernel/cgroup/rstat.c
352
struct cgroup *parent, int cpu)
kernel/cgroup/rstat.c
36
struct cgroup *cgrp, int cpu)
kernel/cgroup/rstat.c
371
struct cgroup *cgrp = css->cgroup;
kernel/cgroup/rstat.c
388
struct cgroup *cgrp = css->cgroup;
kernel/cgroup/rstat.c
430
cgroup_base_stat_flush(pos->cgroup, cpu);
kernel/cgroup/rstat.c
431
bpf_rstat_flush(pos->cgroup,
kernel/cgroup/rstat.c
432
cgroup_parent(pos->cgroup), cpu);
kernel/cgroup/rstat.c
444
struct cgroup *cgrp = css->cgroup;
kernel/cgroup/rstat.c
509
struct cgroup *cgrp = css->cgroup;
kernel/cgroup/rstat.c
572
static void cgroup_base_stat_flush(struct cgroup *cgrp, int cpu)
kernel/cgroup/rstat.c
575
struct cgroup *parent = cgroup_parent(cgrp);
kernel/cgroup/rstat.c
612
cgroup_base_stat_cputime_account_begin(struct cgroup *cgrp, unsigned long *flags)
kernel/cgroup/rstat.c
621
static void cgroup_base_stat_cputime_account_end(struct cgroup *cgrp,
kernel/cgroup/rstat.c
630
void __cgroup_account_cputime(struct cgroup *cgrp, u64 delta_exec)
kernel/cgroup/rstat.c
640
void __cgroup_account_cputime_field(struct cgroup *cgrp,
kernel/cgroup/rstat.c
724
struct cgroup *cgrp = seq_css(seq)->cgroup;
kernel/events/core.c
13289
if (event->attr.cgroup)
kernel/events/core.c
15412
perf_event_cgroup(css->cgroup);
kernel/events/core.c
1754
static inline struct cgroup *event_cgroup(const struct perf_event *event)
kernel/events/core.c
1756
struct cgroup *cgroup = NULL;
kernel/events/core.c
1760
cgroup = event->cgrp->css.cgroup;
kernel/events/core.c
1763
return cgroup;
kernel/events/core.c
1774
const struct cgroup *left_cgroup, const u64 left_group_index,
kernel/events/core.c
1791
const struct cgroup *right_cgroup = event_cgroup(right);
kernel/events/core.c
1838
struct cgroup *cgroup;
kernel/events/core.c
1847
return perf_event_groups_cmp(a->cpu, a->pmu, a->cgroup, b->group_index, b);
kernel/events/core.c
1918
struct pmu *pmu, struct cgroup *cgrp)
kernel/events/core.c
1923
.cgroup = cgrp,
kernel/events/core.c
1940
.cgroup = event_cgroup(event),
kernel/events/core.c
2081
size += sizeof(data->cgroup);
kernel/events/core.c
3092
reprogram = cgroup_is_descendant(cgrp->css.cgroup,
kernel/events/core.c
3093
event->cgrp->css.cgroup);
kernel/events/core.c
4049
__heap_add(&event_heap, perf_event_groups_first(groups, cpu, pmu, css->cgroup));
kernel/events/core.c
5619
if (event->attr.cgroup)
kernel/events/core.c
8412
perf_output_put(handle, data->cgroup);
kernel/events/core.c
8746
struct cgroup *cgrp;
kernel/events/core.c
8749
cgrp = task_css_check(current, perf_event_cgrp_id, 1)->cgroup;
kernel/events/core.c
8750
data->cgroup = cgroup_id(cgrp);
kernel/events/core.c
922
return cgroup_is_descendant(cpuctx->cgrp->css.cgroup,
kernel/events/core.c
923
event->cgrp->css.cgroup);
kernel/events/core.c
9566
return event->attr.cgroup;
kernel/events/core.c
9597
static void perf_event_cgroup(struct cgroup *cgrp)
kernel/fork.c
2905
BUILD_BUG_ON(offsetofend(struct clone_args, cgroup) !=
kernel/fork.c
2934
(args.cgroup > INT_MAX || usize < CLONE_ARGS_SIZE_VER2))
kernel/fork.c
2947
.cgroup = args.cgroup,
kernel/sched/cpuacct.c
283
cputime_adjust(&cputime, &seq_css(sf)->cgroup->prev_cputime,
kernel/sched/debug.c
864
cgroup_path(tg->css.cgroup, path, plen);
kernel/sched/ext/ext.c
10435
__bpf_kfunc struct cgroup *scx_bpf_task_cgroup(struct task_struct *p,
kernel/sched/ext/ext.c
10439
struct cgroup *cgrp = &cgrp_dfl_root.cgrp;
kernel/sched/ext/ext.c
3562
static struct cgroup *tg_cgrp(struct task_group *tg)
kernel/sched/ext/ext.c
3569
if (tg && tg->css.cgroup)
kernel/sched/ext/ext.c
3570
return tg->css.cgroup;
kernel/sched/ext/ext.c
3575
#define SCX_INIT_TASK_ARGS_CGROUP(tg) .cgroup = tg_cgrp(tg),
kernel/sched/ext/ext.c
4407
NULL, tg->css.cgroup, &args);
kernel/sched/ext/ext.c
4428
SCX_CALL_OP(sch, cgroup_exit, NULL, tg->css.cgroup);
kernel/sched/ext/ext.c
4443
struct cgroup *from = tg_cgrp(task_group(p));
kernel/sched/ext/ext.c
4444
struct cgroup *to = tg_cgrp(css_tg(css));
kernel/sched/ext/ext.c
4458
p, from, css->cgroup);
kernel/sched/ext/ext.c
4473
p, p->scx.cgrp_moving_from, css->cgroup);
kernel/sched/ext/ext.c
4514
p, p->scx.cgrp_moving_from, css->cgroup);
kernel/sched/ext/ext.c
4575
static struct cgroup *root_cgroup(void)
kernel/sched/ext/ext.c
4596
static inline struct cgroup *root_cgroup(void) { return NULL; }
kernel/sched/ext/ext.c
4602
static struct cgroup *sch_cgroup(struct scx_sched *sch)
kernel/sched/ext/ext.c
4608
static void set_cgroup_sched(struct cgroup *cgrp, struct scx_sched *sch)
kernel/sched/ext/ext.c
4610
struct cgroup *pos;
kernel/sched/ext/ext.c
4617
static inline struct cgroup *sch_cgroup(struct scx_sched *sch) { return NULL; }
kernel/sched/ext/ext.c
4618
static inline void set_cgroup_sched(struct cgroup *cgrp, struct scx_sched *sch) {}
kernel/sched/ext/ext.c
4791
SCX_CALL_OP(sch, cgroup_exit, NULL, css->cgroup);
kernel/sched/ext/ext.c
4823
css->cgroup, &args);
kernel/sched/ext/ext.c
6785
struct cgroup *cgrp,
kernel/sched/ext/ext.c
7094
struct cgroup *cgrp = root_cgroup();
kernel/sched/ext/ext.c
747
struct cgroup *cgrp;
kernel/sched/ext/ext.c
7470
static struct scx_sched *find_parent_sched(struct cgroup *cgrp)
kernel/sched/ext/ext.c
7512
struct cgroup *cgrp;
kernel/sched/ext/ext.c
7779
struct cgroup *cgrp = data;
kernel/sched/ext/ext.c
7780
struct cgroup *parent = cgroup_parent(cgrp);
kernel/sched/ext/ext.c
781
static void scx_task_iter_start(struct scx_task_iter *iter, struct cgroup *cgrp)
kernel/sched/ext/ext.c
8135
static s32 sched_ext_ops__cgroup_init(struct cgroup *cgrp, struct scx_cgroup_init_args *args) { return -EINVAL; }
kernel/sched/ext/ext.c
8136
static void sched_ext_ops__cgroup_exit(struct cgroup *cgrp) {}
kernel/sched/ext/ext.c
8137
static s32 sched_ext_ops__cgroup_prep_move(struct task_struct *p, struct cgroup *from, struct cgroup *to) { return -EINVAL; }
kernel/sched/ext/ext.c
8138
static void sched_ext_ops__cgroup_move(struct task_struct *p, struct cgroup *from, struct cgroup *to) {}
kernel/sched/ext/ext.c
8139
static void sched_ext_ops__cgroup_cancel_move(struct task_struct *p, struct cgroup *from, struct cgroup *to) {}
kernel/sched/ext/ext.c
8140
static void sched_ext_ops__cgroup_set_weight(struct cgroup *cgrp, u32 weight) {}
kernel/sched/ext/ext.c
8141
static void sched_ext_ops__cgroup_set_bandwidth(struct cgroup *cgrp, u64 period_us, u64 quota_us, u64 burst_us) {}
kernel/sched/ext/ext.c
8142
static void sched_ext_ops__cgroup_set_idle(struct cgroup *cgrp, bool idle) {}
kernel/sched/ext/internal.h
1184
struct cgroup *cgrp;
kernel/sched/ext/internal.h
212
struct cgroup *cgroup;
kernel/sched/ext/internal.h
625
s32 (*cgroup_init)(struct cgroup *cgrp,
kernel/sched/ext/internal.h
635
void (*cgroup_exit)(struct cgroup *cgrp);
kernel/sched/ext/internal.h
650
struct cgroup *from, struct cgroup *to);
kernel/sched/ext/internal.h
661
struct cgroup *from, struct cgroup *to);
kernel/sched/ext/internal.h
673
struct cgroup *from, struct cgroup *to);
kernel/sched/ext/internal.h
682
void (*cgroup_set_weight)(struct cgroup *cgrp, u32 weight);
kernel/sched/ext/internal.h
702
void (*cgroup_set_bandwidth)(struct cgroup *cgrp,
kernel/sched/ext/internal.h
714
void (*cgroup_set_idle)(struct cgroup *cgrp, bool idle);
kernel/sched/ext/internal.h
915
s32 (*cgroup_init)(struct cgroup *cgrp,
kernel/sched/ext/internal.h
917
void (*cgroup_exit)(struct cgroup *cgrp);
kernel/sched/ext/internal.h
919
struct cgroup *from, struct cgroup *to);
kernel/sched/ext/internal.h
921
struct cgroup *from, struct cgroup *to);
kernel/sched/ext/internal.h
923
struct cgroup *from, struct cgroup *to);
kernel/sched/ext/internal.h
924
void (*cgroup_set_weight)(struct cgroup *cgrp, u32 weight);
kernel/sched/ext/internal.h
925
void (*cgroup_set_bandwidth)(struct cgroup *cgrp,
kernel/sched/ext/internal.h
927
void (*cgroup_set_idle)(struct cgroup *cgrp, bool idle);
kernel/sched/psi.c
1112
int psi_cgroup_alloc(struct cgroup *cgroup)
kernel/sched/psi.c
1117
cgroup->psi = kzalloc_obj(struct psi_group);
kernel/sched/psi.c
1118
if (!cgroup->psi)
kernel/sched/psi.c
1121
cgroup->psi->pcpu = alloc_percpu(struct psi_group_cpu);
kernel/sched/psi.c
1122
if (!cgroup->psi->pcpu) {
kernel/sched/psi.c
1123
kfree(cgroup->psi);
kernel/sched/psi.c
1126
group_init(cgroup->psi);
kernel/sched/psi.c
1127
cgroup->psi->parent = cgroup_psi(cgroup_parent(cgroup));
kernel/sched/psi.c
1131
void psi_cgroup_free(struct cgroup *cgroup)
kernel/sched/psi.c
1136
cancel_delayed_work_sync(&cgroup->psi->avgs_work);
kernel/sched/psi.c
1137
free_percpu(cgroup->psi->pcpu);
kernel/sched/psi.c
1139
WARN_ONCE(cgroup->psi->rtpoll_states, "psi: trigger leak\n");
kernel/sched/psi.c
1140
kfree(cgroup->psi);
kernel/trace/blktrace.c
271
cgid = cgroup_id(css->cgroup);
kernel/trace/blktrace.c
987
return cgroup_id(blkcg_css->cgroup);
mm/backing-dev.c
176
cgroup_ino(wb->memcg_css->cgroup),
mm/backing-dev.c
677
blkcg_css = cgroup_get_e_css(memcg_css->cgroup, &io_cgrp_subsys);
mm/backing-dev.c
800
blkcg_css = cgroup_get_e_css(memcg_css->cgroup, &io_cgrp_subsys);
mm/bpf_memcontrol.c
54
struct cgroup *cgroup = css->cgroup;
mm/bpf_memcontrol.c
59
css = rcu_dereference_raw(cgroup->subsys[ssid]);
mm/damon/sysfs-common.c
110
cgroup_path(memcg->css.cgroup, memcg_path_buf, PATH_MAX);
mm/memcontrol.c
1776
pr_cont_cgroup_path(memcg->css.cgroup);
mm/memcontrol.c
1825
pr_cont_cgroup_path(memcg->css.cgroup);
mm/memcontrol.c
1997
pr_cont_cgroup_path(memcg->css.cgroup);
mm/memcontrol.c
365
ino = cgroup_ino(memcg->css.cgroup);
mm/memcontrol.c
4003
struct cgroup *cgrp;
mm/memcontrol.c
6053
cpuset_nodes_allowed(memcg->css.cgroup, &allowed);
mm/page_io.c
329
css = cgroup_e_css(memcg->css.cgroup, &io_cgrp_subsys);
mm/page_owner.c
534
cgroup_name(memcg->css.cgroup, name, sizeof(name));
mm/percpu-internal.h
37
struct obj_cgroup *cgroup;
mm/percpu.c
1644
chunk->obj_exts[off >> PCPU_MIN_ALLOC_SHIFT].cgroup = objcg;
mm/percpu.c
1662
objcg = chunk->obj_exts[off >> PCPU_MIN_ALLOC_SHIFT].cgroup;
mm/percpu.c
1665
chunk->obj_exts[off >> PCPU_MIN_ALLOC_SHIFT].cgroup = NULL;
mm/vmscan.c
5525
cgroup_path(memcg->css.cgroup, m->private, PATH_MAX);
net/core/filter.c
5066
struct cgroup *cgrp;
net/core/filter.c
5094
struct cgroup *cgrp;
net/core/filter.c
5119
struct cgroup *ancestor;
net/core/filter.c
5120
struct cgroup *cgrp;
net/netfilter/nft_socket.c
43
struct cgroup *cgrp;
net/netfilter/nft_socket.c
61
struct cgroup *cgrp = cgroup_get_from_path("/");
net/netfilter/xt_cgroup.c
143
struct cgroup *ancestor = info->priv;
net/netfilter/xt_cgroup.c
164
struct cgroup *ancestor = info->priv;
net/netfilter/xt_cgroup.c
46
struct cgroup *cgrp;
net/netfilter/xt_cgroup.c
86
struct cgroup *cgrp;
samples/cgroup/memcg_event_listener.c
262
const char *cgroup)
samples/cgroup/memcg_event_listener.c
269
"/sys/fs/cgroup/%s/memory.events", cgroup);
tools/bpf/bpftool/link.c
217
jsonw_lluint_field(wtr, "cgroup_id", info->iter.cgroup.cgroup_id);
tools/bpf/bpftool/link.c
219
cgroup_order_string(info->iter.cgroup.order));
tools/bpf/bpftool/link.c
553
info->cgroup.cgroup_id);
tools/bpf/bpftool/link.c
554
show_link_attach_type_json(info->cgroup.attach_type, json_wtr);
tools/bpf/bpftool/link.c
693
printf("cgroup_id %llu ", info->iter.cgroup.cgroup_id);
tools/bpf/bpftool/link.c
695
cgroup_order_string(info->iter.cgroup.order));
tools/bpf/bpftool/link.c
954
printf("\n\tcgroup_id %zu ", (size_t)info->cgroup.cgroup_id);
tools/bpf/bpftool/link.c
955
show_link_attach_type_plain(info->cgroup.attach_type);
tools/include/uapi/linux/bpf.h
146
} cgroup;
tools/include/uapi/linux/bpf.h
1886
} cgroup;
tools/include/uapi/linux/bpf.h
6784
} cgroup;
tools/include/uapi/linux/bpf.h
6802
} cgroup;
tools/include/uapi/linux/perf_event.h
461
cgroup : 1, /* include cgroup events */
tools/lib/bpf/bpf.c
937
relative_fd = OPTS_GET(opts, cgroup.relative_fd, 0);
tools/lib/bpf/bpf.c
938
relative_id = OPTS_GET(opts, cgroup.relative_id, 0);
tools/lib/bpf/bpf.c
942
attr.link_create.cgroup.relative_id = relative_id;
tools/lib/bpf/bpf.c
945
attr.link_create.cgroup.relative_fd = relative_fd;
tools/lib/bpf/bpf.c
947
attr.link_create.cgroup.expected_revision =
tools/lib/bpf/bpf.c
948
OPTS_GET(opts, cgroup.expected_revision, 0);
tools/lib/bpf/bpf.c
949
if (!OPTS_ZEROED(opts, cgroup))
tools/lib/bpf/bpf.h
472
} cgroup;
tools/lib/bpf/libbpf.c
13807
link_create_opts.cgroup.expected_revision = OPTS_GET(opts, expected_revision, 0);
tools/lib/bpf/libbpf.c
13808
link_create_opts.cgroup.relative_fd = relative_fd;
tools/lib/bpf/libbpf.c
13809
link_create_opts.cgroup.relative_id = relative_id;
tools/lib/perf/include/perf/event.h
605
struct perf_record_cgroup cgroup;
tools/mm/page-types.c
1032
if (!kpagecgroup_read(&cgroup, pfn, 1))
tools/mm/page-types.c
1041
flags, cgroup, mapcnt, buf[i]);
tools/mm/page-types.c
374
uint64_t cgroup, uint64_t mapcnt)
tools/mm/page-types.c
383
if (flags == flags0 && cgroup == cgroup0 && mapcnt == mapcnt0 &&
tools/mm/page-types.c
403
cgroup0 = cgroup;
tools/mm/page-types.c
416
uint64_t flags, uint64_t cgroup, uint64_t mapcnt)
tools/mm/page-types.c
423
printf("@%" PRIu64 "\t", cgroup);
tools/mm/page-types.c
636
uint64_t flags, uint64_t cgroup, uint64_t mapcnt,
tools/mm/page-types.c
644
if (opt_cgroup && cgroup != (uint64_t)opt_cgroup)
tools/mm/page-types.c
656
show_page_range(voffset, offset, 1, flags, cgroup, mapcnt);
tools/mm/page-types.c
658
show_page(voffset, offset, flags, cgroup, mapcnt);
tools/mm/page-types.c
977
uint64_t cgroup = 0;
tools/perf/bench/sched-pipe.c
113
struct cgroup *cgrp;
tools/perf/bench/sched-pipe.c
56
static struct cgroup *cgrps[2];
tools/perf/builtin-diff.c
1957
pdiff.tool.cgroup = perf_event__process_cgroup;
tools/perf/builtin-inject.c
2825
inject.tool.cgroup = perf_event__repipe;
tools/perf/builtin-lock.c
2475
struct cgroup *cgrp;
tools/perf/builtin-report.c
1606
report.tool.cgroup = perf_event__process_cgroup;
tools/perf/builtin-script.c
2501
struct cgroup *cgrp = cgroup__find(machine->env,
tools/perf/builtin-script.c
2502
sample->cgroup);
tools/perf/builtin-script.c
3233
script->tool.cgroup = process_cgroup_event;
tools/perf/builtin-script.c
4434
script.tool.cgroup = perf_event__process_cgroup;
tools/perf/builtin-trace.c
163
struct cgroup *cgroup;
tools/perf/builtin-trace.c
4503
if (trace->cgroup)
tools/perf/builtin-trace.c
4504
evlist__set_default_cgroup(trace->evlist, trace->cgroup);
tools/perf/builtin-trace.c
4702
cgroup__put(trace->cgroup);
tools/perf/builtin-trace.c
5334
trace->cgroup = evlist__findnew_cgroup(trace->evlist, str);
tools/perf/builtin-trace.c
5626
if ((nr_cgroups || trace.cgroup) && !trace.opts.target.system_wide) {
tools/perf/dlfilters/dlfilter-test-api-v0.c
59
__u64 cgroup; /* Refer PERF_SAMPLE_CGROUP in <linux/perf_event.h> */
tools/perf/dlfilters/dlfilter-test-api-v2.c
65
__u64 cgroup; /* Refer PERF_SAMPLE_CGROUP in <linux/perf_event.h> */
tools/perf/include/perf/perf_dlfilter.h
60
__u64 cgroup; /* Refer PERF_SAMPLE_CGROUP in <linux/perf_event.h> */
tools/perf/tests/sample-parsing.c
186
COMP(cgroup);
tools/perf/tests/sample-parsing.c
275
.cgroup = 114,
tools/perf/trace/beauty/include/uapi/linux/sched.h
113
__aligned_u64 cgroup;
tools/perf/util/bpf-filter.y
93
struct cgroup *cgrp;
tools/perf/util/bpf-trace-summary.c
314
if (!hashmap__find(hash, map_key->cgroup, &data)) {
tools/perf/util/bpf-trace-summary.c
319
data->key = map_key->cgroup;
tools/perf/util/bpf-trace-summary.c
346
struct cgroup *cgrp = __cgroup__find(&cgroups, data->key);
tools/perf/util/bpf-trace-summary.c
456
struct cgroup *cgrp, *tmp;
tools/perf/util/bpf_counter_cgroup.c
99
struct cgroup *cgrp, *leader_cgrp;
tools/perf/util/bpf_lock_contention.c
635
struct cgroup *cgrp = __cgroup__find(&con->cgroups, cgrp_id);
tools/perf/util/bpf_lock_contention.c
852
struct cgroup *cgrp = rb_entry(node, struct cgroup, node);
tools/perf/util/bpf_off_cpu.c
282
struct cgroup *cgrp = evsel->cgrp;
tools/perf/util/bpf_skel/bperf_cgroup.bpf.c
47
struct cgroup *ancestors[];
tools/perf/util/bpf_skel/bperf_cgroup.bpf.c
63
static inline __u64 get_cgroup_v1_ancestor_id(struct cgroup *cgrp, int level)
tools/perf/util/bpf_skel/bperf_cgroup.bpf.c
81
struct cgroup *cgrp;
tools/perf/util/bpf_skel/bperf_cgroup.bpf.c
95
cgrp = BPF_CORE_READ(p, cgroups, subsys[perf_subsys_id], cgroup);
tools/perf/util/bpf_skel/lock_contention.bpf.c
230
struct cgroup *cgrp;
tools/perf/util/bpf_skel/lock_contention.bpf.c
246
cgrp = BPF_CORE_READ(task, cgroups, subsys[perf_subsys_id], cgroup);
tools/perf/util/bpf_skel/off_cpu.bpf.c
152
struct cgroup *cgrp;
tools/perf/util/bpf_skel/off_cpu.bpf.c
166
cgrp = BPF_CORE_READ(t, cgroups, subsys[perf_subsys_id], cgroup);
tools/perf/util/bpf_skel/sample_filter.bpf.c
140
return kctx->data->cgroup;
tools/perf/util/bpf_skel/syscall_summary.bpf.c
125
u64 cgroup = 0;
tools/perf/util/bpf_skel/syscall_summary.bpf.c
140
cgroup = get_current_cgroup_id();
tools/perf/util/bpf_skel/syscall_summary.bpf.c
145
update_stats(key, cgroup, st->nr, delta, ret);
tools/perf/util/bpf_skel/syscall_summary.bpf.c
46
struct cgroup *cgrp;
tools/perf/util/bpf_skel/syscall_summary.bpf.c
62
cgrp = BPF_CORE_READ(task, cgroups, subsys[perf_subsys_id], cgroup);
tools/perf/util/bpf_skel/syscall_summary.bpf.c
71
.cgroup = cgroup_id,
tools/perf/util/bpf_skel/syscall_summary.h
13
u64 cgroup;
tools/perf/util/bpf_skel/vmlinux/vmlinux.h
174
u64 cgroup;
tools/perf/util/bpf_skel/vmlinux/vmlinux.h
88
struct cgroup *cgroup;
tools/perf/util/bpf_skel/vmlinux/vmlinux.h
93
struct cgroup *dfl_cgrp;
tools/perf/util/cgroup.c
102
static struct cgroup *evlist__find_cgroup(struct evlist *evlist, const char *str)
tools/perf/util/cgroup.c
118
struct cgroup *cgroup__new(const char *name, bool do_open)
tools/perf/util/cgroup.c
120
struct cgroup *cgroup = zalloc(sizeof(*cgroup));
tools/perf/util/cgroup.c
122
if (cgroup != NULL) {
tools/perf/util/cgroup.c
123
refcount_set(&cgroup->refcnt, 1);
tools/perf/util/cgroup.c
125
cgroup->name = strdup(name);
tools/perf/util/cgroup.c
126
if (!cgroup->name)
tools/perf/util/cgroup.c
130
cgroup->fd = open_cgroup(name);
tools/perf/util/cgroup.c
131
if (cgroup->fd == -1)
tools/perf/util/cgroup.c
134
cgroup->fd = -1;
tools/perf/util/cgroup.c
138
return cgroup;
tools/perf/util/cgroup.c
141
zfree(&cgroup->name);
tools/perf/util/cgroup.c
143
free(cgroup);
tools/perf/util/cgroup.c
147
struct cgroup *evlist__findnew_cgroup(struct evlist *evlist, const char *name)
tools/perf/util/cgroup.c
149
struct cgroup *cgroup = evlist__find_cgroup(evlist, name);
tools/perf/util/cgroup.c
151
return cgroup ?: cgroup__new(name, true);
tools/perf/util/cgroup.c
157
struct cgroup *cgrp = evlist__findnew_cgroup(evlist, str);
tools/perf/util/cgroup.c
180
static void cgroup__delete(struct cgroup *cgroup)
tools/perf/util/cgroup.c
182
if (cgroup->fd >= 0)
tools/perf/util/cgroup.c
183
close(cgroup->fd);
tools/perf/util/cgroup.c
184
zfree(&cgroup->name);
tools/perf/util/cgroup.c
185
free(cgroup);
tools/perf/util/cgroup.c
188
void cgroup__put(struct cgroup *cgrp)
tools/perf/util/cgroup.c
195
struct cgroup *cgroup__get(struct cgroup *cgroup)
tools/perf/util/cgroup.c
197
if (cgroup)
tools/perf/util/cgroup.c
198
refcount_inc(&cgroup->refcnt);
tools/perf/util/cgroup.c
199
return cgroup;
tools/perf/util/cgroup.c
202
static void evsel__set_default_cgroup(struct evsel *evsel, struct cgroup *cgroup)
tools/perf/util/cgroup.c
205
evsel->cgrp = cgroup__get(cgroup);
tools/perf/util/cgroup.c
208
void evlist__set_default_cgroup(struct evlist *evlist, struct cgroup *cgroup)
tools/perf/util/cgroup.c
213
evsel__set_default_cgroup(evsel, cgroup);
tools/perf/util/cgroup.c
365
struct cgroup *cgrp = NULL;
tools/perf/util/cgroup.c
421
struct cgroup *cgrp = NULL;
tools/perf/util/cgroup.c
531
static struct cgroup *__cgroup__findnew(struct rb_root *root, uint64_t id,
tools/perf/util/cgroup.c
536
struct cgroup *cgrp;
tools/perf/util/cgroup.c
540
cgrp = rb_entry(parent, struct cgroup, node);
tools/perf/util/cgroup.c
574
struct cgroup *cgroup__findnew(struct perf_env *env, uint64_t id,
tools/perf/util/cgroup.c
577
struct cgroup *cgrp;
tools/perf/util/cgroup.c
585
struct cgroup *__cgroup__find(struct rb_root *root, uint64_t id)
tools/perf/util/cgroup.c
590
struct cgroup *cgroup__find(struct perf_env *env, uint64_t id)
tools/perf/util/cgroup.c
592
struct cgroup *cgrp;
tools/perf/util/cgroup.c
603
struct cgroup *cgrp;
tools/perf/util/cgroup.c
608
cgrp = rb_entry(node, struct cgroup, node);
tools/perf/util/cgroup.c
67
int read_cgroup_id(struct cgroup *cgrp)
tools/perf/util/cgroup.h
23
struct cgroup *cgroup__get(struct cgroup *cgroup);
tools/perf/util/cgroup.h
24
void cgroup__put(struct cgroup *cgroup);
tools/perf/util/cgroup.h
29
struct cgroup *cgroup__new(const char *name, bool do_open);
tools/perf/util/cgroup.h
30
struct cgroup *evlist__findnew_cgroup(struct evlist *evlist, const char *name);
tools/perf/util/cgroup.h
33
void evlist__set_default_cgroup(struct evlist *evlist, struct cgroup *cgroup);
tools/perf/util/cgroup.h
37
struct cgroup *cgroup__findnew(struct perf_env *env, uint64_t id,
tools/perf/util/cgroup.h
39
struct cgroup *cgroup__find(struct perf_env *env, uint64_t id);
tools/perf/util/cgroup.h
40
struct cgroup *__cgroup__find(struct rb_root *root, uint64_t id);
tools/perf/util/cgroup.h
45
int read_cgroup_id(struct cgroup *cgrp);
tools/perf/util/cgroup.h
47
static inline int read_cgroup_id(struct cgroup *cgrp __maybe_unused)
tools/perf/util/data-convert-json.c
357
c.tool.cgroup = perf_event__process_cgroup;
tools/perf/util/dlfilter.c
538
ASSIGN(cgroup);
tools/perf/util/event.c
224
event->cgroup.id, event->cgroup.path);
tools/perf/util/evsel.c
1717
attr->cgroup = track && !perf_missing_features.cgroup;
tools/perf/util/evsel.c
2824
attr.cgroup = 1;
tools/perf/util/evsel.c
2827
perf_missing_features.cgroup = true;
tools/perf/util/evsel.c
2829
attr.cgroup = 0;
tools/perf/util/evsel.c
3386
data->cgroup = *array;
tools/perf/util/evsel.c
3748
data->cgroup = 0;
tools/perf/util/evsel.c
3750
data->cgroup = *array;
tools/perf/util/evsel.h
17
struct cgroup;
tools/perf/util/evsel.h
225
bool cgroup;
tools/perf/util/evsel.h
71
struct cgroup *cgrp;
tools/perf/util/hist.c
255
if (h->cgroup) {
tools/perf/util/hist.c
257
struct cgroup *cgrp = cgroup__find(maps__machine(thread__maps(h->ms.thread))->env,
tools/perf/util/hist.c
258
h->cgroup);
tools/perf/util/hist.c
814
.cgroup = sample->cgroup,
tools/perf/util/hist.h
252
u64 cgroup;
tools/perf/util/machine.c
668
struct cgroup *cgrp;
tools/perf/util/machine.c
673
cgrp = cgroup__findnew(machine->env, event->cgroup.id, event->cgroup.path);
tools/perf/util/metricgroup.c
1650
int metricgroup__copy_metric_events(struct evlist *evlist, struct cgroup *cgrp,
tools/perf/util/metricgroup.h
15
struct cgroup;
tools/perf/util/metricgroup.h
93
int metricgroup__copy_metric_events(struct evlist *evlist, struct cgroup *cgrp,
tools/perf/util/perf_api_probe.c
120
evsel->core.attr.cgroup = 1;
tools/perf/util/perf_event_attr_fprintf.c
379
PRINT_ATTRf_bf(cgroup, p_unsigned);
tools/perf/util/sample.h
160
u64 cgroup;
tools/perf/util/session.c
2039
if (!perf_event__check_nul(event->cgroup.path,
tools/perf/util/session.c
2043
return tool->cgroup(tool, event, sample, machine);
tools/perf/util/session.c
542
event->cgroup.id = bswap_64(event->cgroup.id);
tools/perf/util/session.c
545
void *data = &event->cgroup.path;
tools/perf/util/sort.c
1134
return right->cgroup - left->cgroup;
tools/perf/util/sort.c
1143
if (he->cgroup) {
tools/perf/util/sort.c
1144
struct cgroup *cgrp = cgroup__find(maps__machine(thread__maps(he->ms.thread))->env,
tools/perf/util/sort.c
1145
he->cgroup);
tools/perf/util/stat-display.c
141
struct cgroup *cgrp;
tools/perf/util/stat-display.c
243
struct cgroup *cgrp)
tools/perf/util/synthetic-events.c
1792
*array = sample->cgroup;
tools/perf/util/synthetic-events.c
558
size_t event_size = sizeof(event->cgroup) - sizeof(event->cgroup.path);
tools/perf/util/synthetic-events.c
569
memset(&event->cgroup, 0, event_size);
tools/perf/util/synthetic-events.c
571
event->cgroup.header.type = PERF_RECORD_CGROUP;
tools/perf/util/synthetic-events.c
572
event->cgroup.header.size = event_size + path_len + machine->id_hdr_size;
tools/perf/util/synthetic-events.c
580
event->cgroup.id = handle.cgroup_id;
tools/perf/util/synthetic-events.c
581
strncpy(event->cgroup.path, path + mount_len, path_len);
tools/perf/util/synthetic-events.c
582
memset(event->cgroup.path + path_len, 0, machine->id_hdr_size);
tools/perf/util/tool.c
343
tool->cgroup = process_event_stub;
tools/perf/util/tool.c
446
CREATE_DELEGATE_OP(cgroup);
tools/perf/util/tool.c
532
tool->tool.cgroup = delegate_cgroup;
tools/perf/util/tool.h
52
cgroup,
tools/sched_ext/include/scx/common.bpf.h
395
struct cgroup *bpf_cgroup_ancestor(struct cgroup *cgrp, int level) __ksym;
tools/sched_ext/include/scx/common.bpf.h
396
struct cgroup *bpf_cgroup_acquire(struct cgroup *cgrp) __ksym;
tools/sched_ext/include/scx/common.bpf.h
397
void bpf_cgroup_release(struct cgroup *cgrp) __ksym;
tools/sched_ext/include/scx/common.bpf.h
398
struct cgroup *bpf_cgroup_from_id(u64 cgid) __ksym;
tools/sched_ext/include/scx/compat.bpf.h
19
struct cgroup *scx_bpf_task_cgroup___new(struct task_struct *p) __ksym __weak;
tools/sched_ext/scx_flatcg.bpf.c
163
static struct fcg_cgrp_ctx *find_cgrp_ctx(struct cgroup *cgrp)
tools/sched_ext/scx_flatcg.bpf.c
175
static struct fcg_cgrp_ctx *find_ancestor_cgrp_ctx(struct cgroup *cgrp, int level)
tools/sched_ext/scx_flatcg.bpf.c
192
static void cgrp_refresh_hweight(struct cgroup *cgrp, struct fcg_cgrp_ctx *cgc)
tools/sched_ext/scx_flatcg.bpf.c
275
static void cgrp_enqueued(struct cgroup *cgrp, struct fcg_cgrp_ctx *cgc)
tools/sched_ext/scx_flatcg.bpf.c
348
struct cgroup *cgrp;
tools/sched_ext/scx_flatcg.bpf.c
416
static void update_active_weight_sums(struct cgroup *cgrp, bool runnable)
tools/sched_ext/scx_flatcg.bpf.c
509
struct cgroup *cgrp;
tools/sched_ext/scx_flatcg.bpf.c
518
struct cgroup *cgrp;
tools/sched_ext/scx_flatcg.bpf.c
542
struct cgroup *cgrp;
tools/sched_ext/scx_flatcg.bpf.c
581
struct cgroup *cgrp;
tools/sched_ext/scx_flatcg.bpf.c
588
void BPF_STRUCT_OPS(fcg_cgroup_set_weight, struct cgroup *cgrp, u32 weight)
tools/sched_ext/scx_flatcg.bpf.c
615
struct cgroup *cgrp;
tools/sched_ext/scx_flatcg.bpf.c
733
struct cgroup *cgrp;
tools/sched_ext/scx_flatcg.bpf.c
824
if (!(cgc = find_cgrp_ctx(args->cgroup)))
tools/sched_ext/scx_flatcg.bpf.c
832
int BPF_STRUCT_OPS_SLEEPABLE(fcg_cgroup_init, struct cgroup *cgrp,
tools/sched_ext/scx_flatcg.bpf.c
905
void BPF_STRUCT_OPS(fcg_cgroup_exit, struct cgroup *cgrp)
tools/sched_ext/scx_flatcg.bpf.c
919
struct cgroup *from, struct cgroup *to)
tools/sched_ext/scx_pair.bpf.c
244
struct cgroup *cgrp;
tools/sched_ext/scx_pair.bpf.c
560
s32 BPF_STRUCT_OPS(pair_cgroup_init, struct cgroup *cgrp)
tools/sched_ext/scx_pair.bpf.c
583
void BPF_STRUCT_OPS(pair_cgroup_exit, struct cgroup *cgrp)
tools/sched_ext/scx_qmap.bpf.c
889
s32 BPF_STRUCT_OPS(qmap_cgroup_init, struct cgroup *cgrp, struct scx_cgroup_init_args *args)
tools/sched_ext/scx_qmap.bpf.c
898
void BPF_STRUCT_OPS(qmap_cgroup_set_weight, struct cgroup *cgrp, u32 weight)
tools/sched_ext/scx_qmap.bpf.c
904
void BPF_STRUCT_OPS(qmap_cgroup_set_bandwidth, struct cgroup *cgrp,
tools/testing/selftests/bpf/bpf_experimental.h
364
extern int bpf_cgroup_read_xattr(struct cgroup *cgroup, const char *name__str,
tools/testing/selftests/bpf/prog_tests/btf_dump.c
838
{ .cgroup = { .order = 1, .cgroup_fd = 1, }});
tools/testing/selftests/bpf/prog_tests/cgroup_hierarchical_stats.c
259
linfo.cgroup.cgroup_fd = cgroup_fd;
tools/testing/selftests/bpf/prog_tests/cgroup_hierarchical_stats.c
260
linfo.cgroup.order = BPF_CGROUP_ITER_SELF_ONLY;
tools/testing/selftests/bpf/prog_tests/cgroup_iter.c
103
linfo.cgroup.cgroup_fd = (__u32)-1;
tools/testing/selftests/bpf/prog_tests/cgroup_iter.c
120
linfo.cgroup.cgroup_fd = (__u32)cg_fd[PARENT];
tools/testing/selftests/bpf/prog_tests/cgroup_iter.c
121
linfo.cgroup.cgroup_id = (__u64)cg_id[PARENT];
tools/testing/selftests/bpf/prog_tests/cgroup_iter.c
224
linfo.cgroup.cgroup_fd = cgrp_fd;
tools/testing/selftests/bpf/prog_tests/cgroup_iter.c
225
linfo.cgroup.order = BPF_CGROUP_ITER_SELF_ONLY;
tools/testing/selftests/bpf/prog_tests/cgroup_iter.c
63
linfo.cgroup.cgroup_fd = cgroup_fd;
tools/testing/selftests/bpf/prog_tests/cgroup_iter.c
64
linfo.cgroup.order = order;
tools/testing/selftests/bpf/prog_tests/cgroup_iter_memcg.c
169
.cgroup.cgroup_fd = cgroup_fd,
tools/testing/selftests/bpf/prog_tests/cgroup_iter_memcg.c
170
.cgroup.order = BPF_CGROUP_ITER_SELF_ONLY,
tools/testing/selftests/bpf/prog_tests/cgroup_link.c
220
CHECK(info.cgroup.cgroup_id == 0, "cgroup_id", "unexpected %llu\n", info.cgroup.cgroup_id);
tools/testing/selftests/bpf/prog_tests/cgroup_link.c
229
CHECK(info.cgroup.cgroup_id != 0, "cgroup_id", "unexpected %llu\n", info.cgroup.cgroup_id);
tools/testing/selftests/bpf/prog_tests/cgrp_local_storage.c
195
linfo.cgroup.cgroup_fd = cgroup_fd;
tools/testing/selftests/bpf/prog_tests/cgrp_local_storage.c
196
linfo.cgroup.order = BPF_CGROUP_ITER_SELF_ONLY;
tools/testing/selftests/bpf/prog_tests/cgrp_local_storage.c
31
static void cgroup_mode_value_init(bool cgroup, int hid)
tools/testing/selftests/bpf/prog_tests/cgrp_local_storage.c
33
is_cgroup1 = cgroup;
tools/testing/selftests/bpf/prog_tests/percpu_alloc.c
357
int cgroup, prog_fd, nr_cpus, err;
tools/testing/selftests/bpf/prog_tests/percpu_alloc.c
368
cgroup = create_and_get_cgroup("/cg_percpu");
tools/testing/selftests/bpf/prog_tests/percpu_alloc.c
369
if (!ASSERT_GE(cgroup, 0, "create_and_get_cgroup")) {
tools/testing/selftests/bpf/prog_tests/percpu_alloc.c
383
err = bpf_prog_attach(prog_fd, cgroup, BPF_CGROUP_INET_EGRESS, 0);
tools/testing/selftests/bpf/prog_tests/percpu_alloc.c
394
bpf_prog_detach2(-1, cgroup, BPF_CGROUP_INET_EGRESS);
tools/testing/selftests/bpf/prog_tests/percpu_alloc.c
395
close(cgroup);
tools/testing/selftests/bpf/prog_tests/sk_bypass_prot_mem.c
201
int cgroup, err;
tools/testing/selftests/bpf/prog_tests/sk_bypass_prot_mem.c
213
cgroup = test__join_cgroup("/sk_bypass_prot_mem");
tools/testing/selftests/bpf/prog_tests/sk_bypass_prot_mem.c
214
if (!ASSERT_GE(cgroup, 0, "join_cgroup"))
tools/testing/selftests/bpf/prog_tests/sk_bypass_prot_mem.c
241
skel->links.sock_create = bpf_program__attach_cgroup(skel->progs.sock_create, cgroup);
tools/testing/selftests/bpf/prog_tests/sk_bypass_prot_mem.c
253
close(cgroup);
tools/testing/selftests/bpf/progs/btf_type_tag_percpu.c
51
int BPF_PROG(test_percpu_load, struct cgroup *cgrp, const char *path)
tools/testing/selftests/bpf/progs/btf_type_tag_percpu.c
58
int BPF_PROG(test_percpu_helper, struct cgroup *cgrp, const char *path)
tools/testing/selftests/bpf/progs/cgroup_hierarchical_stats.c
134
int BPF_PROG(dumper, struct bpf_iter_meta *meta, struct cgroup *cgrp)
tools/testing/selftests/bpf/progs/cgroup_hierarchical_stats.c
44
static uint64_t cgroup_id(struct cgroup *cgrp)
tools/testing/selftests/bpf/progs/cgroup_hierarchical_stats.c
66
int BPF_PROG(counter, struct cgroup *dst_cgrp, const char *path,
tools/testing/selftests/bpf/progs/cgroup_hierarchical_stats.c
84
int BPF_PROG(flusher, struct cgroup *cgrp, struct cgroup *parent, int cpu)
tools/testing/selftests/bpf/progs/cgroup_iter.c
11
static inline u64 cgroup_id(struct cgroup *cgrp)
tools/testing/selftests/bpf/progs/cgroup_iter.c
20
struct cgroup *cgrp = ctx->cgroup;
tools/testing/selftests/bpf/progs/cgroup_iter_memcg.c
15
struct cgroup *cgrp = ctx->cgroup;
tools/testing/selftests/bpf/progs/cgroup_read_xattr.c
100
struct cgroup *cgrp;
tools/testing/selftests/bpf/progs/cgroup_read_xattr.c
108
read_xattr(css->cgroup);
tools/testing/selftests/bpf/progs/cgroup_read_xattr.c
121
struct cgroup *cgrp, *ancestor;
tools/testing/selftests/bpf/progs/cgroup_read_xattr.c
143
struct cgroup *cgrp, *ancestor;
tools/testing/selftests/bpf/progs/cgroup_read_xattr.c
15
static __always_inline void read_xattr(struct cgroup *cgroup)
tools/testing/selftests/bpf/progs/cgroup_read_xattr.c
20
bpf_cgroup_read_xattr(cgroup, "user.bpf_test",
tools/testing/selftests/bpf/progs/cgroup_read_xattr.c
29
struct cgroup *cgrp;
tools/testing/selftests/bpf/progs/cgroup_read_xattr.c
45
struct cgroup *cgrp;
tools/testing/selftests/bpf/progs/cgroup_read_xattr.c
62
struct cgroup *cgrp;
tools/testing/selftests/bpf/progs/cgroup_read_xattr.c
69
read_xattr(css->cgroup);
tools/testing/selftests/bpf/progs/cgroup_read_xattr.c
81
struct cgroup *cgrp;
tools/testing/selftests/bpf/progs/cgroup_read_xattr.c
88
read_xattr(css->cgroup);
tools/testing/selftests/bpf/progs/cgrp_kfunc_common.h
13
struct cgroup __kptr * cgrp;
tools/testing/selftests/bpf/progs/cgrp_kfunc_common.h
23
struct cgroup *bpf_cgroup_acquire(struct cgroup *p) __ksym;
tools/testing/selftests/bpf/progs/cgrp_kfunc_common.h
24
void bpf_cgroup_release(struct cgroup *p) __ksym;
tools/testing/selftests/bpf/progs/cgrp_kfunc_common.h
25
struct cgroup *bpf_cgroup_ancestor(struct cgroup *cgrp, int level) __ksym;
tools/testing/selftests/bpf/progs/cgrp_kfunc_common.h
26
struct cgroup *bpf_cgroup_from_id(u64 cgid) __ksym;
tools/testing/selftests/bpf/progs/cgrp_kfunc_common.h
30
static inline struct __cgrps_kfunc_map_value *cgrps_kfunc_map_value_lookup(struct cgroup *cgrp)
tools/testing/selftests/bpf/progs/cgrp_kfunc_common.h
42
static inline int cgrps_kfunc_map_insert(struct cgroup *cgrp)
tools/testing/selftests/bpf/progs/cgrp_kfunc_common.h
46
struct cgroup *acquired, *old;
tools/testing/selftests/bpf/progs/cgrp_kfunc_failure.c
110
int BPF_PROG(cgrp_kfunc_acquire_null, struct cgroup *cgrp, const char *path)
tools/testing/selftests/bpf/progs/cgrp_kfunc_failure.c
112
struct cgroup *acquired;
tools/testing/selftests/bpf/progs/cgrp_kfunc_failure.c
124
int BPF_PROG(cgrp_kfunc_acquire_unreleased, struct cgroup *cgrp, const char *path)
tools/testing/selftests/bpf/progs/cgrp_kfunc_failure.c
126
struct cgroup *acquired;
tools/testing/selftests/bpf/progs/cgrp_kfunc_failure.c
138
int BPF_PROG(cgrp_kfunc_xchg_unreleased, struct cgroup *cgrp, const char *path)
tools/testing/selftests/bpf/progs/cgrp_kfunc_failure.c
140
struct cgroup *kptr;
tools/testing/selftests/bpf/progs/cgrp_kfunc_failure.c
158
int BPF_PROG(cgrp_kfunc_rcu_get_release, struct cgroup *cgrp, const char *path)
tools/testing/selftests/bpf/progs/cgrp_kfunc_failure.c
160
struct cgroup *kptr;
tools/testing/selftests/bpf/progs/cgrp_kfunc_failure.c
179
int BPF_PROG(cgrp_kfunc_release_untrusted, struct cgroup *cgrp, const char *path)
tools/testing/selftests/bpf/progs/cgrp_kfunc_failure.c
195
int BPF_PROG(cgrp_kfunc_release_fp, struct cgroup *cgrp, const char *path)
tools/testing/selftests/bpf/progs/cgrp_kfunc_failure.c
197
struct cgroup *acquired = (struct cgroup *)&path;
tools/testing/selftests/bpf/progs/cgrp_kfunc_failure.c
20
static struct __cgrps_kfunc_map_value *insert_lookup_cgrp(struct cgroup *cgrp)
tools/testing/selftests/bpf/progs/cgrp_kfunc_failure.c
207
int BPF_PROG(cgrp_kfunc_release_null, struct cgroup *cgrp, const char *path)
tools/testing/selftests/bpf/progs/cgrp_kfunc_failure.c
211
struct cgroup *acquired, *old;
tools/testing/selftests/bpf/progs/cgrp_kfunc_failure.c
241
int BPF_PROG(cgrp_kfunc_release_unacquired, struct cgroup *cgrp, const char *path)
tools/testing/selftests/bpf/progs/cgrp_kfunc_failure.c
33
int BPF_PROG(cgrp_kfunc_acquire_untrusted, struct cgroup *cgrp, const char *path)
tools/testing/selftests/bpf/progs/cgrp_kfunc_failure.c
35
struct cgroup *acquired;
tools/testing/selftests/bpf/progs/cgrp_kfunc_failure.c
52
int BPF_PROG(cgrp_kfunc_acquire_no_null_check, struct cgroup *cgrp, const char *path)
tools/testing/selftests/bpf/progs/cgrp_kfunc_failure.c
54
struct cgroup *acquired;
tools/testing/selftests/bpf/progs/cgrp_kfunc_failure.c
68
int BPF_PROG(cgrp_kfunc_acquire_fp, struct cgroup *cgrp, const char *path)
tools/testing/selftests/bpf/progs/cgrp_kfunc_failure.c
70
struct cgroup *acquired, *stack_cgrp = (struct cgroup *)&path;
tools/testing/selftests/bpf/progs/cgrp_kfunc_failure.c
73
acquired = bpf_cgroup_acquire((struct cgroup *)&stack_cgrp);
tools/testing/selftests/bpf/progs/cgrp_kfunc_failure.c
82
int BPF_PROG(cgrp_kfunc_acquire_unsafe_kretprobe, struct cgroup *cgrp)
tools/testing/selftests/bpf/progs/cgrp_kfunc_failure.c
84
struct cgroup *acquired;
tools/testing/selftests/bpf/progs/cgrp_kfunc_failure.c
96
int BPF_PROG(cgrp_kfunc_acquire_trusted_walked, struct cgroup *cgrp, const char *path)
tools/testing/selftests/bpf/progs/cgrp_kfunc_failure.c
98
struct cgroup *acquired;
tools/testing/selftests/bpf/progs/cgrp_kfunc_success.c
108
int BPF_PROG(test_cgrp_get_release, struct cgroup *cgrp, const char *path)
tools/testing/selftests/bpf/progs/cgrp_kfunc_success.c
110
struct cgroup *kptr;
tools/testing/selftests/bpf/progs/cgrp_kfunc_success.c
139
int BPF_PROG(test_cgrp_get_ancestors, struct cgroup *cgrp, const char *path)
tools/testing/selftests/bpf/progs/cgrp_kfunc_success.c
141
struct cgroup *self, *ancestor1, *invalid;
tools/testing/selftests/bpf/progs/cgrp_kfunc_success.c
184
int BPF_PROG(test_cgrp_from_id, struct cgroup *cgrp, const char *path)
tools/testing/selftests/bpf/progs/cgrp_kfunc_success.c
186
struct cgroup *parent, *res;
tools/testing/selftests/bpf/progs/cgrp_kfunc_success.c
228
struct cgroup *cg;
tools/testing/selftests/bpf/progs/cgrp_kfunc_success.c
33
int BPF_PROG(test_cgrp_acquire_release_argument, struct cgroup *cgrp, const char *path)
tools/testing/selftests/bpf/progs/cgrp_kfunc_success.c
35
struct cgroup *acquired;
tools/testing/selftests/bpf/progs/cgrp_kfunc_success.c
50
int BPF_PROG(test_cgrp_acquire_leave_in_map, struct cgroup *cgrp, const char *path)
tools/testing/selftests/bpf/progs/cgrp_kfunc_success.c
65
int BPF_PROG(test_cgrp_xchg_release, struct cgroup *cgrp, const char *path)
tools/testing/selftests/bpf/progs/cgrp_kfunc_success.c
67
struct cgroup *kptr, *cg;
tools/testing/selftests/bpf/progs/cgrp_ls_attach_cgroup.c
42
tcp_sk->inet_conn.icsk_inet.sk.sk_cgrp_data.cgroup, 0,
tools/testing/selftests/bpf/progs/cgrp_ls_attach_cgroup.c
71
tcp_sk->inet_conn.icsk_inet.sk.sk_cgrp_data.cgroup, 0, 0);
tools/testing/selftests/bpf/progs/cgrp_ls_attach_cgroup.c
91
p = bpf_cgrp_storage_get(&socket_cookies, sock->sk->sk_cgrp_data.cgroup, 0, 0);
tools/testing/selftests/bpf/progs/cgrp_ls_negative.c
23
(void)bpf_cgrp_storage_get(&map_a, (struct cgroup *)task, 0,
tools/testing/selftests/bpf/progs/cgrp_ls_recursion.c
27
struct cgroup *bpf_task_get_cgroup1(struct task_struct *task, int hierarchy_id) __ksym;
tools/testing/selftests/bpf/progs/cgrp_ls_recursion.c
28
void bpf_cgroup_release(struct cgroup *cgrp) __ksym;
tools/testing/selftests/bpf/progs/cgrp_ls_recursion.c
30
static void __on_update(struct cgroup *cgrp)
tools/testing/selftests/bpf/progs/cgrp_ls_recursion.c
47
struct cgroup *cgrp;
tools/testing/selftests/bpf/progs/cgrp_ls_recursion.c
63
static void __on_enter(struct pt_regs *regs, long id, struct cgroup *cgrp)
tools/testing/selftests/bpf/progs/cgrp_ls_recursion.c
80
struct cgroup *cgrp;
tools/testing/selftests/bpf/progs/cgrp_ls_sleepable.c
24
struct cgroup *bpf_task_get_cgroup1(struct task_struct *task, int hierarchy_id) __ksym;
tools/testing/selftests/bpf/progs/cgrp_ls_sleepable.c
25
void bpf_cgroup_release(struct cgroup *cgrp) __ksym;
tools/testing/selftests/bpf/progs/cgrp_ls_sleepable.c
32
struct cgroup *cgrp = ctx->cgroup;
tools/testing/selftests/bpf/progs/cgrp_ls_sleepable.c
45
static void __no_rcu_lock(struct cgroup *cgrp)
tools/testing/selftests/bpf/progs/cgrp_ls_sleepable.c
62
struct cgroup *cgrp;
tools/testing/selftests/bpf/progs/cgrp_ls_sleepable.c
96
struct cgroup *cgrp;
tools/testing/selftests/bpf/progs/cgrp_ls_tp_btf.c
108
struct cgroup *cgrp;
tools/testing/selftests/bpf/progs/cgrp_ls_tp_btf.c
33
struct cgroup *bpf_task_get_cgroup1(struct task_struct *task, int hierarchy_id) __ksym;
tools/testing/selftests/bpf/progs/cgrp_ls_tp_btf.c
34
void bpf_cgroup_release(struct cgroup *cgrp) __ksym;
tools/testing/selftests/bpf/progs/cgrp_ls_tp_btf.c
36
static void __on_enter(struct pt_regs *regs, long id, struct cgroup *cgrp)
tools/testing/selftests/bpf/progs/cgrp_ls_tp_btf.c
70
struct cgroup *cgrp;
tools/testing/selftests/bpf/progs/cgrp_ls_tp_btf.c
90
static void __on_exit(struct pt_regs *regs, long id, struct cgroup *cgrp)
tools/testing/selftests/bpf/progs/iters_css.c
17
struct cgroup *bpf_cgroup_from_id(u64 cgid) __ksym;
tools/testing/selftests/bpf/progs/iters_css.c
18
void bpf_cgroup_release(struct cgroup *p) __ksym;
tools/testing/selftests/bpf/progs/iters_css.c
27
struct cgroup *root_cgrp, *leaf_cgrp, *cur_cgrp;
tools/testing/selftests/bpf/progs/iters_css.c
50
cur_cgrp = pos->cgroup;
tools/testing/selftests/bpf/progs/iters_css.c
56
cur_cgrp = pos->cgroup;
tools/testing/selftests/bpf/progs/iters_css_task.c
13
struct cgroup *bpf_cgroup_acquire(struct cgroup *p) __ksym;
tools/testing/selftests/bpf/progs/iters_css_task.c
14
struct cgroup *bpf_cgroup_from_id(u64 cgid) __ksym;
tools/testing/selftests/bpf/progs/iters_css_task.c
15
void bpf_cgroup_release(struct cgroup *p) __ksym;
tools/testing/selftests/bpf/progs/iters_css_task.c
28
struct cgroup *cgrp;
tools/testing/selftests/bpf/progs/iters_css_task.c
50
static inline u64 cgroup_id(struct cgroup *cgrp)
tools/testing/selftests/bpf/progs/iters_css_task.c
59
struct cgroup *cgrp = ctx->cgroup;
tools/testing/selftests/bpf/progs/iters_css_task.c
89
struct cgroup *cgrp = bpf_cgroup_from_id(cgrp_id);
tools/testing/selftests/bpf/progs/iters_task_failure.c
12
struct cgroup *bpf_cgroup_from_id(u64 cgid) __ksym;
tools/testing/selftests/bpf/progs/iters_task_failure.c
13
void bpf_cgroup_release(struct cgroup *p) __ksym;
tools/testing/selftests/bpf/progs/iters_task_failure.c
34
struct cgroup *cgrp = bpf_cgroup_from_id(cg_id);
tools/testing/selftests/bpf/progs/iters_task_failure.c
69
struct cgroup *cgrp = bpf_cgroup_from_id(cg_id);
tools/testing/selftests/bpf/progs/iters_task_failure.c
92
struct cgroup *cgrp = bpf_cgroup_from_id(cg_id);
tools/testing/selftests/bpf/progs/map_kptr.c
219
int BPF_PROG(test_cgrp_map_kptr, struct cgroup *cgrp, const char *path)
tools/testing/selftests/bpf/progs/profiler.inc.h
270
proc_kernfs = BPF_CORE_READ(subsys, cgroup, kn);
tools/testing/selftests/bpf/progs/read_cgroupfs_xattr.c
26
struct cgroup *cgrp;
tools/testing/selftests/bpf/progs/read_cgroupfs_xattr.c
43
ret = bpf_cgroup_read_xattr(tmp->cgroup, "user.bpf_test",
tools/testing/selftests/bpf/progs/struct_ops_kptr_return.c
16
struct task_struct *task, struct cgroup *cgrp)
tools/testing/selftests/bpf/progs/struct_ops_kptr_return_fail__invalid_scalar.c
17
struct task_struct *task, struct cgroup *cgrp)
tools/testing/selftests/bpf/progs/struct_ops_kptr_return_fail__invalid_scalar.c
8
struct cgroup *bpf_cgroup_acquire(struct cgroup *p) __ksym;
tools/testing/selftests/bpf/progs/struct_ops_kptr_return_fail__local_kptr.c
18
struct task_struct *task, struct cgroup *cgrp)
tools/testing/selftests/bpf/progs/struct_ops_kptr_return_fail__local_kptr.c
9
struct cgroup *bpf_cgroup_acquire(struct cgroup *p) __ksym;
tools/testing/selftests/bpf/progs/struct_ops_kptr_return_fail__nonzero_offset.c
17
struct task_struct *task, struct cgroup *cgrp)
tools/testing/selftests/bpf/progs/struct_ops_kptr_return_fail__nonzero_offset.c
8
struct cgroup *bpf_cgroup_acquire(struct cgroup *p) __ksym;
tools/testing/selftests/bpf/progs/struct_ops_kptr_return_fail__wrong_type.c
17
struct task_struct *task, struct cgroup *cgrp)
tools/testing/selftests/bpf/progs/struct_ops_kptr_return_fail__wrong_type.c
8
struct cgroup *bpf_cgroup_acquire(struct cgroup *p) __ksym;
tools/testing/selftests/bpf/progs/task_ls_uptr.c
10
void bpf_cgroup_release(struct cgroup *cgrp) __ksym;
tools/testing/selftests/bpf/progs/task_ls_uptr.c
28
struct cgroup *cgrp;
tools/testing/selftests/bpf/progs/test_cgroup1_hierarchy.c
13
struct cgroup *bpf_task_get_cgroup1(struct task_struct *task, int hierarchy_id) __ksym;
tools/testing/selftests/bpf/progs/test_cgroup1_hierarchy.c
14
struct cgroup *bpf_cgroup_ancestor(struct cgroup *cgrp, int level) __ksym;
tools/testing/selftests/bpf/progs/test_cgroup1_hierarchy.c
15
void bpf_cgroup_release(struct cgroup *cgrp) __ksym;
tools/testing/selftests/bpf/progs/test_cgroup1_hierarchy.c
19
struct cgroup *cgrp, *ancestor;
tools/testing/selftests/bpf/progs/test_task_under_cgroup.c
10
struct cgroup *bpf_cgroup_from_id(u64 cgid) __ksym;
tools/testing/selftests/bpf/progs/test_task_under_cgroup.c
11
long bpf_task_under_cgroup(struct task_struct *task, struct cgroup *ancestor) __ksym;
tools/testing/selftests/bpf/progs/test_task_under_cgroup.c
12
void bpf_cgroup_release(struct cgroup *p) __ksym;
tools/testing/selftests/bpf/progs/test_task_under_cgroup.c
23
struct cgroup *cgrp = NULL;
tools/testing/selftests/bpf/progs/test_task_under_cgroup.c
54
struct cgroup *cgrp = NULL;
tools/testing/selftests/bpf/progs/verifier_bits_iter.c
23
int BPF_PROG(no_destroy, struct bpf_iter_meta *meta, struct cgroup *cgrp)
tools/testing/selftests/bpf/progs/verifier_bits_iter.c
36
int BPF_PROG(next_uninit, struct bpf_iter_meta *meta, struct cgroup *cgrp)
tools/testing/selftests/bpf/progs/verifier_bits_iter.c
47
int BPF_PROG(destroy_uninit, struct bpf_iter_meta *meta, struct cgroup *cgrp)
tools/testing/selftests/bpf/progs/verifier_kfunc_prog_types.c
72
struct cgroup *cgrp, *ref;
tools/testing/selftests/bpf/test_kmods/bpf_testmod.c
1508
struct cgroup *cgrp)
tools/testing/selftests/bpf/test_kmods/bpf_testmod.h
47
struct cgroup *cgrp);
tools/testing/selftests/bpf/test_kmods/bpf_testmod.h
9
struct cgroup;
tools/testing/selftests/bpf/uptr_test_common.h
15
struct cgroup *dummy_cgrp;
tools/testing/selftests/bpf/uptr_test_common.h
34
struct cgroup __kptr *cgrp;
tools/testing/selftests/bpf/uptr_test_common.h
60
struct cgroup __uptr *cgrp;
tools/testing/selftests/cgroup/lib/cgroup_util.c
102
int cg_read_strcmp(const char *cgroup, const char *control,
tools/testing/selftests/cgroup/lib/cgroup_util.c
120
if (cg_read(cgroup, control, buf, size)) {
tools/testing/selftests/cgroup/lib/cgroup_util.c
130
int cg_read_strcmp_wait(const char *cgroup, const char *control,
tools/testing/selftests/cgroup/lib/cgroup_util.c
136
ret = cg_read_strcmp(cgroup, control, expected);
tools/testing/selftests/cgroup/lib/cgroup_util.c
145
int cg_read_strstr(const char *cgroup, const char *control, const char *needle)
tools/testing/selftests/cgroup/lib/cgroup_util.c
149
if (cg_read(cgroup, control, buf, sizeof(buf)))
tools/testing/selftests/cgroup/lib/cgroup_util.c
155
long cg_read_long(const char *cgroup, const char *control)
tools/testing/selftests/cgroup/lib/cgroup_util.c
159
if (cg_read(cgroup, control, buf, sizeof(buf)))
tools/testing/selftests/cgroup/lib/cgroup_util.c
175
long cg_read_key_long(const char *cgroup, const char *control, const char *key)
tools/testing/selftests/cgroup/lib/cgroup_util.c
180
if (cg_read(cgroup, control, buf, sizeof(buf)))
tools/testing/selftests/cgroup/lib/cgroup_util.c
190
long cg_read_key_long_poll(const char *cgroup, const char *control,
tools/testing/selftests/cgroup/lib/cgroup_util.c
198
val = cg_read_key_long(cgroup, control, key);
tools/testing/selftests/cgroup/lib/cgroup_util.c
211
long cg_read_lc(const char *cgroup, const char *control)
tools/testing/selftests/cgroup/lib/cgroup_util.c
218
if (cg_read(cgroup, control, buf, sizeof(buf)))
tools/testing/selftests/cgroup/lib/cgroup_util.c
228
int cg_write(const char *cgroup, const char *control, char *buf)
tools/testing/selftests/cgroup/lib/cgroup_util.c
233
snprintf(path, sizeof(path), "%s/%s", cgroup, control);
tools/testing/selftests/cgroup/lib/cgroup_util.c
242
int cg_open(const char *cgroup, const char *control, int flags)
tools/testing/selftests/cgroup/lib/cgroup_util.c
246
snprintf(path, sizeof(path), "%s/%s", cgroup, control);
tools/testing/selftests/cgroup/lib/cgroup_util.c
250
int cg_write_numeric(const char *cgroup, const char *control, long value)
tools/testing/selftests/cgroup/lib/cgroup_util.c
259
return cg_write(cgroup, control, buf);
tools/testing/selftests/cgroup/lib/cgroup_util.c
313
int cg_create(const char *cgroup)
tools/testing/selftests/cgroup/lib/cgroup_util.c
315
return mkdir(cgroup, 0755);
tools/testing/selftests/cgroup/lib/cgroup_util.c
318
int cg_wait_for_proc_count(const char *cgroup, int count)
tools/testing/selftests/cgroup/lib/cgroup_util.c
327
if (cg_read(cgroup, "cgroup.procs", buf, sizeof(buf)))
tools/testing/selftests/cgroup/lib/cgroup_util.c
343
int cg_killall(const char *cgroup)
tools/testing/selftests/cgroup/lib/cgroup_util.c
349
if (!cg_write(cgroup, "cgroup.kill", "1"))
tools/testing/selftests/cgroup/lib/cgroup_util.c
352
if (cg_read(cgroup, "cgroup.procs", buf, sizeof(buf)))
tools/testing/selftests/cgroup/lib/cgroup_util.c
371
int cg_destroy(const char *cgroup)
tools/testing/selftests/cgroup/lib/cgroup_util.c
375
if (!cgroup)
tools/testing/selftests/cgroup/lib/cgroup_util.c
378
ret = rmdir(cgroup);
tools/testing/selftests/cgroup/lib/cgroup_util.c
380
cg_killall(cgroup);
tools/testing/selftests/cgroup/lib/cgroup_util.c
391
int cg_enter(const char *cgroup, int pid)
tools/testing/selftests/cgroup/lib/cgroup_util.c
396
return cg_write(cgroup, "cgroup.procs", pidbuf);
tools/testing/selftests/cgroup/lib/cgroup_util.c
399
int cg_enter_current(const char *cgroup)
tools/testing/selftests/cgroup/lib/cgroup_util.c
401
return cg_write(cgroup, "cgroup.procs", "0");
tools/testing/selftests/cgroup/lib/cgroup_util.c
404
int cg_enter_current_thread(const char *cgroup)
tools/testing/selftests/cgroup/lib/cgroup_util.c
406
return cg_write(cgroup, CG_THREADS_FILE, "0");
tools/testing/selftests/cgroup/lib/cgroup_util.c
409
int cg_run(const char *cgroup,
tools/testing/selftests/cgroup/lib/cgroup_util.c
410
int (*fn)(const char *cgroup, void *arg),
tools/testing/selftests/cgroup/lib/cgroup_util.c
422
if (cg_write(cgroup, "cgroup.procs", buf))
tools/testing/selftests/cgroup/lib/cgroup_util.c
424
exit(fn(cgroup, arg));
tools/testing/selftests/cgroup/lib/cgroup_util.c
442
.cgroup = cgroup_fd,
tools/testing/selftests/cgroup/lib/cgroup_util.c
507
static int clone_into_cgroup_run_nowait(const char *cgroup,
tools/testing/selftests/cgroup/lib/cgroup_util.c
508
int (*fn)(const char *cgroup, void *arg),
tools/testing/selftests/cgroup/lib/cgroup_util.c
514
cgroup_fd = dirfd_open_opath(cgroup);
tools/testing/selftests/cgroup/lib/cgroup_util.c
521
exit(fn(cgroup, arg));
tools/testing/selftests/cgroup/lib/cgroup_util.c
526
int cg_run_nowait(const char *cgroup,
tools/testing/selftests/cgroup/lib/cgroup_util.c
527
int (*fn)(const char *cgroup, void *arg),
tools/testing/selftests/cgroup/lib/cgroup_util.c
532
pid = clone_into_cgroup_run_nowait(cgroup, fn, arg);
tools/testing/selftests/cgroup/lib/cgroup_util.c
545
if (cg_write(cgroup, "cgroup.procs", buf))
tools/testing/selftests/cgroup/lib/cgroup_util.c
547
exit(fn(cgroup, arg));
tools/testing/selftests/cgroup/lib/cgroup_util.c
602
int clone_into_cgroup_run_wait(const char *cgroup)
tools/testing/selftests/cgroup/lib/cgroup_util.c
607
cgroup_fd = dirfd_open_opath(cgroup);
tools/testing/selftests/cgroup/lib/cgroup_util.c
627
static int __prepare_for_wait(const char *cgroup, const char *filename)
tools/testing/selftests/cgroup/lib/cgroup_util.c
635
ret = inotify_add_watch(fd, cg_control(cgroup, filename), IN_MODIFY);
tools/testing/selftests/cgroup/lib/cgroup_util.c
644
int cg_prepare_for_wait(const char *cgroup)
tools/testing/selftests/cgroup/lib/cgroup_util.c
646
return __prepare_for_wait(cgroup, "cgroup.events");
tools/testing/selftests/cgroup/lib/cgroup_util.c
649
int memcg_prepare_for_wait(const char *cgroup)
tools/testing/selftests/cgroup/lib/cgroup_util.c
651
return __prepare_for_wait(cgroup, "memory.events");
tools/testing/selftests/cgroup/lib/cgroup_util.c
79
char *cg_control(const char *cgroup, const char *control)
tools/testing/selftests/cgroup/lib/cgroup_util.c
81
size_t len = strlen(cgroup) + strlen(control) + 2;
tools/testing/selftests/cgroup/lib/cgroup_util.c
85
snprintf(ret, len, "%s/%s", cgroup, control);
tools/testing/selftests/cgroup/lib/cgroup_util.c
91
int cg_read(const char *cgroup, const char *control, char *buf, size_t len)
tools/testing/selftests/cgroup/lib/cgroup_util.c
96
snprintf(path, sizeof(path), "%s/%s", cgroup, control);
tools/testing/selftests/cgroup/lib/include/cgroup_util.h
57
extern char *cg_control(const char *cgroup, const char *control);
tools/testing/selftests/cgroup/lib/include/cgroup_util.h
58
extern int cg_create(const char *cgroup);
tools/testing/selftests/cgroup/lib/include/cgroup_util.h
59
extern int cg_destroy(const char *cgroup);
tools/testing/selftests/cgroup/lib/include/cgroup_util.h
60
extern int cg_read(const char *cgroup, const char *control,
tools/testing/selftests/cgroup/lib/include/cgroup_util.h
62
extern int cg_read_strcmp(const char *cgroup, const char *control,
tools/testing/selftests/cgroup/lib/include/cgroup_util.h
64
extern int cg_read_strcmp_wait(const char *cgroup, const char *control,
tools/testing/selftests/cgroup/lib/include/cgroup_util.h
66
extern int cg_read_strstr(const char *cgroup, const char *control,
tools/testing/selftests/cgroup/lib/include/cgroup_util.h
68
extern long cg_read_long(const char *cgroup, const char *control);
tools/testing/selftests/cgroup/lib/include/cgroup_util.h
70
long cg_read_key_long(const char *cgroup, const char *control, const char *key);
tools/testing/selftests/cgroup/lib/include/cgroup_util.h
71
long cg_read_key_long_poll(const char *cgroup, const char *control,
tools/testing/selftests/cgroup/lib/include/cgroup_util.h
74
extern long cg_read_lc(const char *cgroup, const char *control);
tools/testing/selftests/cgroup/lib/include/cgroup_util.h
75
extern int cg_write(const char *cgroup, const char *control, char *buf);
tools/testing/selftests/cgroup/lib/include/cgroup_util.h
76
extern int cg_open(const char *cgroup, const char *control, int flags);
tools/testing/selftests/cgroup/lib/include/cgroup_util.h
77
int cg_write_numeric(const char *cgroup, const char *control, long value);
tools/testing/selftests/cgroup/lib/include/cgroup_util.h
78
extern int cg_run(const char *cgroup,
tools/testing/selftests/cgroup/lib/include/cgroup_util.h
79
int (*fn)(const char *cgroup, void *arg),
tools/testing/selftests/cgroup/lib/include/cgroup_util.h
81
extern int cg_enter(const char *cgroup, int pid);
tools/testing/selftests/cgroup/lib/include/cgroup_util.h
82
extern int cg_enter_current(const char *cgroup);
tools/testing/selftests/cgroup/lib/include/cgroup_util.h
83
extern int cg_enter_current_thread(const char *cgroup);
tools/testing/selftests/cgroup/lib/include/cgroup_util.h
84
extern int cg_run_nowait(const char *cgroup,
tools/testing/selftests/cgroup/lib/include/cgroup_util.h
85
int (*fn)(const char *cgroup, void *arg),
tools/testing/selftests/cgroup/lib/include/cgroup_util.h
87
extern int cg_wait_for_proc_count(const char *cgroup, int count);
tools/testing/selftests/cgroup/lib/include/cgroup_util.h
88
extern int cg_killall(const char *cgroup);
tools/testing/selftests/cgroup/lib/include/cgroup_util.h
95
extern int clone_into_cgroup_run_wait(const char *cgroup);
tools/testing/selftests/cgroup/lib/include/cgroup_util.h
97
extern int cg_prepare_for_wait(const char *cgroup);
tools/testing/selftests/cgroup/lib/include/cgroup_util.h
98
extern int memcg_prepare_for_wait(const char *cgroup);
tools/testing/selftests/cgroup/test_core.c
55
static int alloc_and_touch_anon_noexit(const char *cgroup, void *arg)
tools/testing/selftests/cgroup/test_cpu.c
133
static int hog_cpus_timed(const char *cgroup, void *arg)
tools/testing/selftests/cgroup/test_cpu.c
25
char *cgroup;
tools/testing/selftests/cgroup/test_cpu.c
328
children[i].cgroup = cg_name_indexed(parent, "cpucg_child", i);
tools/testing/selftests/cgroup/test_cpu.c
329
if (!children[i].cgroup)
tools/testing/selftests/cgroup/test_cpu.c
332
if (cg_create(children[i].cgroup))
tools/testing/selftests/cgroup/test_cpu.c
335
if (cg_write_numeric(children[i].cgroup, "cpu.weight",
tools/testing/selftests/cgroup/test_cpu.c
358
children[i].usage = cg_read_key_long(children[i].cgroup,
tools/testing/selftests/cgroup/test_cpu.c
367
cg_destroy(children[i].cgroup);
tools/testing/selftests/cgroup/test_cpu.c
368
free(children[i].cgroup);
tools/testing/selftests/cgroup/test_cpu.c
387
return cg_run_nowait(child->cgroup, hog_cpus_timed, (void *)¶m);
tools/testing/selftests/cgroup/test_cpu.c
528
leaf[i].cgroup = cg_name_indexed(ancestor, "cpucg_leaf", i);
tools/testing/selftests/cgroup/test_cpu.c
529
if (!leaf[i].cgroup)
tools/testing/selftests/cgroup/test_cpu.c
532
if (cg_create(leaf[i].cgroup))
tools/testing/selftests/cgroup/test_cpu.c
535
if (cg_write_numeric(leaf[i].cgroup, "cpu.weight", weight))
tools/testing/selftests/cgroup/test_cpu.c
550
pid = cg_run_nowait(leaf[i].cgroup, hog_cpus_timed,
tools/testing/selftests/cgroup/test_cpu.c
568
leaf[i].usage = cg_read_key_long(leaf[i].cgroup,
tools/testing/selftests/cgroup/test_cpu.c
591
cg_destroy(leaf[i].cgroup);
tools/testing/selftests/cgroup/test_cpu.c
592
free(leaf[i].cgroup);
tools/testing/selftests/cgroup/test_cpuset.c
15
static int do_migration_fn(const char *cgroup, void *arg)
tools/testing/selftests/cgroup/test_cpuset.c
23
if (cg_enter(cgroup, object_pid) ||
tools/testing/selftests/cgroup/test_cpuset.c
24
cg_wait_for_proc_count(cgroup, 1))
tools/testing/selftests/cgroup/test_cpuset.c
30
static int do_controller_fn(const char *cgroup, void *arg)
tools/testing/selftests/cgroup/test_cpuset.c
32
const char *child = cgroup;
tools/testing/selftests/cgroup/test_cpuset.c
9
static int idle_process_fn(const char *cgroup, void *arg)
tools/testing/selftests/cgroup/test_freezer.c
1002
cgroup = cg_name(root, "cg_time_test_populate");
tools/testing/selftests/cgroup/test_freezer.c
1003
if (!cgroup)
tools/testing/selftests/cgroup/test_freezer.c
1006
if (cg_create(cgroup))
tools/testing/selftests/cgroup/test_freezer.c
1009
curr = cg_check_freezetime(cgroup);
tools/testing/selftests/cgroup/test_freezer.c
101
ret = cg_freeze_nowait(cgroup, freeze);
tools/testing/selftests/cgroup/test_freezer.c
1024
cg_run_nowait(cgroup, child_fn, NULL);
tools/testing/selftests/cgroup/test_freezer.c
1026
curr = cg_check_freezetime(cgroup);
tools/testing/selftests/cgroup/test_freezer.c
1036
if (cg_wait_for_proc_count(cgroup, 100))
tools/testing/selftests/cgroup/test_freezer.c
1039
curr = cg_check_freezetime(cgroup);
tools/testing/selftests/cgroup/test_freezer.c
1049
if (cg_freeze_nowait(cgroup, true))
tools/testing/selftests/cgroup/test_freezer.c
1052
curr = cg_check_freezetime(cgroup);
tools/testing/selftests/cgroup/test_freezer.c
1060
cg_run_nowait(cgroup, child_fn, NULL);
tools/testing/selftests/cgroup/test_freezer.c
1062
curr = cg_check_freezetime(cgroup);
tools/testing/selftests/cgroup/test_freezer.c
1073
if (cg_wait_for_proc_count(cgroup, 200))
tools/testing/selftests/cgroup/test_freezer.c
1076
curr = cg_check_freezetime(cgroup);
tools/testing/selftests/cgroup/test_freezer.c
1087
if (cg_freeze_nowait(cgroup, false))
tools/testing/selftests/cgroup/test_freezer.c
1090
curr = cg_check_freezetime(cgroup);
tools/testing/selftests/cgroup/test_freezer.c
1101
if (cg_killall(cgroup))
tools/testing/selftests/cgroup/test_freezer.c
1104
curr = cg_check_freezetime(cgroup);
tools/testing/selftests/cgroup/test_freezer.c
111
ret = cg_check_frozen(cgroup, freeze);
tools/testing/selftests/cgroup/test_freezer.c
1115
if (cg_freeze_nowait(cgroup, true))
tools/testing/selftests/cgroup/test_freezer.c
1117
if (cg_freeze_nowait(cgroup, false))
tools/testing/selftests/cgroup/test_freezer.c
1120
curr = cg_check_freezetime(cgroup);
tools/testing/selftests/cgroup/test_freezer.c
1130
if (cgroup)
tools/testing/selftests/cgroup/test_freezer.c
1131
cg_destroy(cgroup);
tools/testing/selftests/cgroup/test_freezer.c
1132
free(cgroup);
tools/testing/selftests/cgroup/test_freezer.c
1144
char *cgroup[2] = {0};
tools/testing/selftests/cgroup/test_freezer.c
1148
cgroup[0] = cg_name(root, "cg_time_test_migrate_A");
tools/testing/selftests/cgroup/test_freezer.c
1149
if (!cgroup[0])
tools/testing/selftests/cgroup/test_freezer.c
1152
cgroup[1] = cg_name(root, "cg_time_test_migrate_B");
tools/testing/selftests/cgroup/test_freezer.c
1153
if (!cgroup[1])
tools/testing/selftests/cgroup/test_freezer.c
1156
if (cg_create(cgroup[0]))
tools/testing/selftests/cgroup/test_freezer.c
1159
if (cg_check_freezetime(cgroup[0]) < 0) {
tools/testing/selftests/cgroup/test_freezer.c
1164
if (cg_create(cgroup[1]))
tools/testing/selftests/cgroup/test_freezer.c
1167
pid = cg_run_nowait(cgroup[0], child_fn, NULL);
tools/testing/selftests/cgroup/test_freezer.c
1171
if (cg_wait_for_proc_count(cgroup[0], 1))
tools/testing/selftests/cgroup/test_freezer.c
1174
curr_A = cg_check_freezetime(cgroup[0]);
tools/testing/selftests/cgroup/test_freezer.c
1179
curr_B = cg_check_freezetime(cgroup[1]);
tools/testing/selftests/cgroup/test_freezer.c
1188
if (cg_freeze_wait(cgroup[0], true))
tools/testing/selftests/cgroup/test_freezer.c
1191
curr_A = cg_check_freezetime(cgroup[0]);
tools/testing/selftests/cgroup/test_freezer.c
1200
if (cg_enter(cgroup[1], pid))
tools/testing/selftests/cgroup/test_freezer.c
1204
curr_B = cg_check_freezetime(cgroup[1]);
tools/testing/selftests/cgroup/test_freezer.c
121
static int child_fn(const char *cgroup, void *arg)
tools/testing/selftests/cgroup/test_freezer.c
1211
curr_A = cg_check_freezetime(cgroup[0]);
tools/testing/selftests/cgroup/test_freezer.c
1221
if (cgroup[0])
tools/testing/selftests/cgroup/test_freezer.c
1222
cg_destroy(cgroup[0]);
tools/testing/selftests/cgroup/test_freezer.c
1223
free(cgroup[0]);
tools/testing/selftests/cgroup/test_freezer.c
1224
if (cgroup[1])
tools/testing/selftests/cgroup/test_freezer.c
1225
cg_destroy(cgroup[1]);
tools/testing/selftests/cgroup/test_freezer.c
1226
free(cgroup[1]);
tools/testing/selftests/cgroup/test_freezer.c
1387
char *cgroup[3] = {0};
tools/testing/selftests/cgroup/test_freezer.c
139
char *cgroup = NULL;
tools/testing/selftests/cgroup/test_freezer.c
1392
cgroup[0] = cg_name(root, "cg_test_time_A");
tools/testing/selftests/cgroup/test_freezer.c
1393
if (!cgroup[0])
tools/testing/selftests/cgroup/test_freezer.c
1396
cgroup[1] = cg_name(cgroup[0], "B");
tools/testing/selftests/cgroup/test_freezer.c
1397
if (!cgroup[1])
tools/testing/selftests/cgroup/test_freezer.c
1400
cgroup[2] = cg_name(cgroup[1], "C");
tools/testing/selftests/cgroup/test_freezer.c
1401
if (!cgroup[2])
tools/testing/selftests/cgroup/test_freezer.c
1404
if (cg_create(cgroup[0]))
tools/testing/selftests/cgroup/test_freezer.c
1407
if (cg_check_freezetime(cgroup[0]) < 0) {
tools/testing/selftests/cgroup/test_freezer.c
1412
if (cg_create(cgroup[1]))
tools/testing/selftests/cgroup/test_freezer.c
1415
if (cg_create(cgroup[2]))
tools/testing/selftests/cgroup/test_freezer.c
1418
if (cg_freeze_nowait(cgroup[2], true))
tools/testing/selftests/cgroup/test_freezer.c
142
cgroup = cg_name(root, "cg_test_simple");
tools/testing/selftests/cgroup/test_freezer.c
1421
if (cg_freeze_nowait(cgroup[1], true))
tools/testing/selftests/cgroup/test_freezer.c
1424
if (cg_freeze_nowait(cgroup[0], true))
tools/testing/selftests/cgroup/test_freezer.c
1429
if (cg_freeze_nowait(cgroup[0], false))
tools/testing/selftests/cgroup/test_freezer.c
143
if (!cgroup)
tools/testing/selftests/cgroup/test_freezer.c
1432
if (cg_freeze_nowait(cgroup[1], false))
tools/testing/selftests/cgroup/test_freezer.c
1435
if (cg_freeze_nowait(cgroup[2], false))
tools/testing/selftests/cgroup/test_freezer.c
1438
time[2] = cg_check_freezetime(cgroup[2]);
tools/testing/selftests/cgroup/test_freezer.c
1439
time[1] = cg_check_freezetime(cgroup[1]);
tools/testing/selftests/cgroup/test_freezer.c
1440
time[0] = cg_check_freezetime(cgroup[0]);
tools/testing/selftests/cgroup/test_freezer.c
1455
for (i = 2; i >= 0 && cgroup[i]; i--) {
tools/testing/selftests/cgroup/test_freezer.c
1456
cg_destroy(cgroup[i]);
tools/testing/selftests/cgroup/test_freezer.c
1457
free(cgroup[i]);
tools/testing/selftests/cgroup/test_freezer.c
146
if (cg_create(cgroup))
tools/testing/selftests/cgroup/test_freezer.c
150
cg_run_nowait(cgroup, child_fn, NULL);
tools/testing/selftests/cgroup/test_freezer.c
152
if (cg_wait_for_proc_count(cgroup, 100))
tools/testing/selftests/cgroup/test_freezer.c
155
if (cg_check_frozen(cgroup, false))
tools/testing/selftests/cgroup/test_freezer.c
158
if (cg_freeze_wait(cgroup, true))
tools/testing/selftests/cgroup/test_freezer.c
161
if (cg_freeze_wait(cgroup, false))
tools/testing/selftests/cgroup/test_freezer.c
167
if (cgroup)
tools/testing/selftests/cgroup/test_freezer.c
168
cg_destroy(cgroup);
tools/testing/selftests/cgroup/test_freezer.c
169
free(cgroup);
tools/testing/selftests/cgroup/test_freezer.c
190
char *cgroup[10] = {0};
tools/testing/selftests/cgroup/test_freezer.c
194
cgroup[0] = cg_name(root, "cg_test_tree_A");
tools/testing/selftests/cgroup/test_freezer.c
195
if (!cgroup[0])
tools/testing/selftests/cgroup/test_freezer.c
198
cgroup[1] = cg_name(cgroup[0], "B");
tools/testing/selftests/cgroup/test_freezer.c
199
if (!cgroup[1])
tools/testing/selftests/cgroup/test_freezer.c
202
cgroup[2] = cg_name(cgroup[1], "C");
tools/testing/selftests/cgroup/test_freezer.c
203
if (!cgroup[2])
tools/testing/selftests/cgroup/test_freezer.c
206
cgroup[3] = cg_name(cgroup[1], "D");
tools/testing/selftests/cgroup/test_freezer.c
207
if (!cgroup[3])
tools/testing/selftests/cgroup/test_freezer.c
210
cgroup[4] = cg_name(cgroup[0], "E");
tools/testing/selftests/cgroup/test_freezer.c
211
if (!cgroup[4])
tools/testing/selftests/cgroup/test_freezer.c
214
cgroup[5] = cg_name(cgroup[4], "F");
tools/testing/selftests/cgroup/test_freezer.c
215
if (!cgroup[5])
tools/testing/selftests/cgroup/test_freezer.c
218
cgroup[6] = cg_name(cgroup[5], "G");
tools/testing/selftests/cgroup/test_freezer.c
219
if (!cgroup[6])
tools/testing/selftests/cgroup/test_freezer.c
222
cgroup[7] = cg_name(cgroup[6], "H");
tools/testing/selftests/cgroup/test_freezer.c
223
if (!cgroup[7])
tools/testing/selftests/cgroup/test_freezer.c
226
cgroup[8] = cg_name(cgroup[0], "I");
tools/testing/selftests/cgroup/test_freezer.c
227
if (!cgroup[8])
tools/testing/selftests/cgroup/test_freezer.c
230
cgroup[9] = cg_name(cgroup[0], "K");
tools/testing/selftests/cgroup/test_freezer.c
231
if (!cgroup[9])
tools/testing/selftests/cgroup/test_freezer.c
235
if (cg_create(cgroup[i]))
tools/testing/selftests/cgroup/test_freezer.c
238
cg_run_nowait(cgroup[2], child_fn, NULL);
tools/testing/selftests/cgroup/test_freezer.c
239
cg_run_nowait(cgroup[7], child_fn, NULL);
tools/testing/selftests/cgroup/test_freezer.c
240
cg_run_nowait(cgroup[9], child_fn, NULL);
tools/testing/selftests/cgroup/test_freezer.c
241
cg_run_nowait(cgroup[9], child_fn, NULL);
tools/testing/selftests/cgroup/test_freezer.c
242
cg_run_nowait(cgroup[9], child_fn, NULL);
tools/testing/selftests/cgroup/test_freezer.c
249
if (cg_wait_for_proc_count(cgroup[2], 1) ||
tools/testing/selftests/cgroup/test_freezer.c
250
cg_wait_for_proc_count(cgroup[7], 1) ||
tools/testing/selftests/cgroup/test_freezer.c
251
cg_wait_for_proc_count(cgroup[9], 3))
tools/testing/selftests/cgroup/test_freezer.c
257
if (cg_freeze_wait(cgroup[1], true))
tools/testing/selftests/cgroup/test_freezer.c
263
if (cg_freeze_wait(cgroup[5], true))
tools/testing/selftests/cgroup/test_freezer.c
269
if (cg_freeze_wait(cgroup[6], true))
tools/testing/selftests/cgroup/test_freezer.c
27
static int cg_check_frozen(const char *cgroup, bool frozen)
tools/testing/selftests/cgroup/test_freezer.c
275
if (cg_check_frozen(cgroup[0], false))
tools/testing/selftests/cgroup/test_freezer.c
278
if (cg_check_frozen(cgroup[4], false))
tools/testing/selftests/cgroup/test_freezer.c
284
if (cg_freeze_wait(cgroup[0], true))
tools/testing/selftests/cgroup/test_freezer.c
287
if (cg_check_frozen(cgroup[1], true))
tools/testing/selftests/cgroup/test_freezer.c
290
if (cg_check_frozen(cgroup[4], true))
tools/testing/selftests/cgroup/test_freezer.c
296
if (cg_freeze_nowait(cgroup[1], false))
tools/testing/selftests/cgroup/test_freezer.c
299
if (cg_freeze_nowait(cgroup[5], false))
tools/testing/selftests/cgroup/test_freezer.c
30
if (cg_read_strstr(cgroup, "cgroup.events", "frozen 1") != 0) {
tools/testing/selftests/cgroup/test_freezer.c
302
if (cg_freeze_nowait(cgroup[6], false))
tools/testing/selftests/cgroup/test_freezer.c
308
if (cg_check_frozen(cgroup[2], true))
tools/testing/selftests/cgroup/test_freezer.c
31
debug("Cgroup %s isn't frozen\n", cgroup);
tools/testing/selftests/cgroup/test_freezer.c
311
if (cg_check_frozen(cgroup[7], true))
tools/testing/selftests/cgroup/test_freezer.c
317
if (cg_freeze_wait(cgroup[0], false))
tools/testing/selftests/cgroup/test_freezer.c
320
if (cg_check_frozen(cgroup[2], false))
tools/testing/selftests/cgroup/test_freezer.c
323
if (cg_check_frozen(cgroup[9], false))
tools/testing/selftests/cgroup/test_freezer.c
329
for (i = 9; i >= 0 && cgroup[i]; i--) {
tools/testing/selftests/cgroup/test_freezer.c
330
cg_destroy(cgroup[i]);
tools/testing/selftests/cgroup/test_freezer.c
331
free(cgroup[i]);
tools/testing/selftests/cgroup/test_freezer.c
340
static int forkbomb_fn(const char *cgroup, void *arg)
tools/testing/selftests/cgroup/test_freezer.c
363
char *cgroup = NULL;
tools/testing/selftests/cgroup/test_freezer.c
365
cgroup = cg_name(root, "cg_forkbomb_test");
tools/testing/selftests/cgroup/test_freezer.c
366
if (!cgroup)
tools/testing/selftests/cgroup/test_freezer.c
369
if (cg_create(cgroup))
tools/testing/selftests/cgroup/test_freezer.c
372
cg_run_nowait(cgroup, forkbomb_fn, NULL);
tools/testing/selftests/cgroup/test_freezer.c
376
if (cg_freeze_wait(cgroup, true))
tools/testing/selftests/cgroup/test_freezer.c
379
if (cg_killall(cgroup))
tools/testing/selftests/cgroup/test_freezer.c
38
if (cg_read_strstr(cgroup, "cgroup.events", "frozen 0") != 0) {
tools/testing/selftests/cgroup/test_freezer.c
382
if (cg_wait_for_proc_count(cgroup, 0))
tools/testing/selftests/cgroup/test_freezer.c
388
if (cgroup)
tools/testing/selftests/cgroup/test_freezer.c
389
cg_destroy(cgroup);
tools/testing/selftests/cgroup/test_freezer.c
39
debug("Cgroup %s is frozen\n", cgroup);
tools/testing/selftests/cgroup/test_freezer.c
390
free(cgroup);
tools/testing/selftests/cgroup/test_freezer.c
50
static int cg_freeze_nowait(const char *cgroup, bool freeze)
tools/testing/selftests/cgroup/test_freezer.c
511
char *cgroup[2] = {0};
tools/testing/selftests/cgroup/test_freezer.c
514
cgroup[0] = cg_name(root, "cg_test_migrate_A");
tools/testing/selftests/cgroup/test_freezer.c
515
if (!cgroup[0])
tools/testing/selftests/cgroup/test_freezer.c
518
cgroup[1] = cg_name(root, "cg_test_migrate_B");
tools/testing/selftests/cgroup/test_freezer.c
519
if (!cgroup[1])
tools/testing/selftests/cgroup/test_freezer.c
52
return cg_write(cgroup, "cgroup.freeze", freeze ? "1" : "0");
tools/testing/selftests/cgroup/test_freezer.c
522
if (cg_create(cgroup[0]))
tools/testing/selftests/cgroup/test_freezer.c
525
if (cg_create(cgroup[1]))
tools/testing/selftests/cgroup/test_freezer.c
528
pid = cg_run_nowait(cgroup[0], child_fn, NULL);
tools/testing/selftests/cgroup/test_freezer.c
532
if (cg_wait_for_proc_count(cgroup[0], 1))
tools/testing/selftests/cgroup/test_freezer.c
538
if (cg_freeze_wait(cgroup[1], true))
tools/testing/selftests/cgroup/test_freezer.c
541
if (cg_enter_and_wait_for_frozen(cgroup[1], pid, true))
tools/testing/selftests/cgroup/test_freezer.c
544
if (cg_check_frozen(cgroup[0], false))
tools/testing/selftests/cgroup/test_freezer.c
550
if (cg_enter_and_wait_for_frozen(cgroup[0], pid, false))
tools/testing/selftests/cgroup/test_freezer.c
553
if (cg_check_frozen(cgroup[1], true))
tools/testing/selftests/cgroup/test_freezer.c
559
if (cg_freeze_wait(cgroup[0], true))
tools/testing/selftests/cgroup/test_freezer.c
562
if (cg_enter_and_wait_for_frozen(cgroup[1], pid, true))
tools/testing/selftests/cgroup/test_freezer.c
565
if (cg_check_frozen(cgroup[0], true))
tools/testing/selftests/cgroup/test_freezer.c
571
if (cgroup[0])
tools/testing/selftests/cgroup/test_freezer.c
572
cg_destroy(cgroup[0]);
tools/testing/selftests/cgroup/test_freezer.c
573
free(cgroup[0]);
tools/testing/selftests/cgroup/test_freezer.c
574
if (cgroup[1])
tools/testing/selftests/cgroup/test_freezer.c
575
cg_destroy(cgroup[1]);
tools/testing/selftests/cgroup/test_freezer.c
576
free(cgroup[1]);
tools/testing/selftests/cgroup/test_freezer.c
586
char *cgroup = NULL;
tools/testing/selftests/cgroup/test_freezer.c
59
static int cg_enter_and_wait_for_frozen(const char *cgroup, int pid,
tools/testing/selftests/cgroup/test_freezer.c
590
cgroup = cg_name(root, "cg_test_ptrace");
tools/testing/selftests/cgroup/test_freezer.c
591
if (!cgroup)
tools/testing/selftests/cgroup/test_freezer.c
594
if (cg_create(cgroup))
tools/testing/selftests/cgroup/test_freezer.c
597
pid = cg_run_nowait(cgroup, child_fn, NULL);
tools/testing/selftests/cgroup/test_freezer.c
601
if (cg_wait_for_proc_count(cgroup, 1))
tools/testing/selftests/cgroup/test_freezer.c
604
if (cg_freeze_wait(cgroup, true))
tools/testing/selftests/cgroup/test_freezer.c
619
if (cg_check_frozen(cgroup, true))
tools/testing/selftests/cgroup/test_freezer.c
628
if (cg_check_frozen(cgroup, true))
tools/testing/selftests/cgroup/test_freezer.c
634
if (cgroup)
tools/testing/selftests/cgroup/test_freezer.c
635
cg_destroy(cgroup);
tools/testing/selftests/cgroup/test_freezer.c
636
free(cgroup);
tools/testing/selftests/cgroup/test_freezer.c
65
fd = cg_prepare_for_wait(cgroup);
tools/testing/selftests/cgroup/test_freezer.c
668
char *cgroup = NULL;
tools/testing/selftests/cgroup/test_freezer.c
670
cgroup = cg_name(root, "cg_test_stopped");
tools/testing/selftests/cgroup/test_freezer.c
671
if (!cgroup)
tools/testing/selftests/cgroup/test_freezer.c
674
if (cg_create(cgroup))
tools/testing/selftests/cgroup/test_freezer.c
677
pid = cg_run_nowait(cgroup, child_fn, NULL);
tools/testing/selftests/cgroup/test_freezer.c
679
if (cg_wait_for_proc_count(cgroup, 1))
tools/testing/selftests/cgroup/test_freezer.c
685
if (cg_check_frozen(cgroup, false))
tools/testing/selftests/cgroup/test_freezer.c
688
if (cg_freeze_wait(cgroup, true))
tools/testing/selftests/cgroup/test_freezer.c
69
ret = cg_enter(cgroup, pid);
tools/testing/selftests/cgroup/test_freezer.c
691
if (cg_freeze_wait(cgroup, false))
tools/testing/selftests/cgroup/test_freezer.c
700
if (cgroup)
tools/testing/selftests/cgroup/test_freezer.c
701
cg_destroy(cgroup);
tools/testing/selftests/cgroup/test_freezer.c
702
free(cgroup);
tools/testing/selftests/cgroup/test_freezer.c
712
char *cgroup = NULL;
tools/testing/selftests/cgroup/test_freezer.c
715
cgroup = cg_name(root, "cg_test_ptraced");
tools/testing/selftests/cgroup/test_freezer.c
716
if (!cgroup)
tools/testing/selftests/cgroup/test_freezer.c
719
if (cg_create(cgroup))
tools/testing/selftests/cgroup/test_freezer.c
722
pid = cg_run_nowait(cgroup, child_fn, NULL);
tools/testing/selftests/cgroup/test_freezer.c
724
if (cg_wait_for_proc_count(cgroup, 1))
tools/testing/selftests/cgroup/test_freezer.c
735
if (cg_check_frozen(cgroup, false))
tools/testing/selftests/cgroup/test_freezer.c
738
if (cg_freeze_wait(cgroup, true))
tools/testing/selftests/cgroup/test_freezer.c
745
if (cg_freeze_wait(cgroup, false))
tools/testing/selftests/cgroup/test_freezer.c
757
if (cgroup)
tools/testing/selftests/cgroup/test_freezer.c
758
cg_destroy(cgroup);
tools/testing/selftests/cgroup/test_freezer.c
759
free(cgroup);
tools/testing/selftests/cgroup/test_freezer.c
763
static int vfork_fn(const char *cgroup, void *arg)
tools/testing/selftests/cgroup/test_freezer.c
78
ret = cg_check_frozen(cgroup, frozen);
tools/testing/selftests/cgroup/test_freezer.c
781
char *cgroup = NULL;
tools/testing/selftests/cgroup/test_freezer.c
783
cgroup = cg_name(root, "cg_test_vfork");
tools/testing/selftests/cgroup/test_freezer.c
784
if (!cgroup)
tools/testing/selftests/cgroup/test_freezer.c
787
if (cg_create(cgroup))
tools/testing/selftests/cgroup/test_freezer.c
790
cg_run_nowait(cgroup, vfork_fn, NULL);
tools/testing/selftests/cgroup/test_freezer.c
792
if (cg_wait_for_proc_count(cgroup, 2))
tools/testing/selftests/cgroup/test_freezer.c
795
if (cg_freeze_wait(cgroup, true))
tools/testing/selftests/cgroup/test_freezer.c
801
if (cgroup)
tools/testing/selftests/cgroup/test_freezer.c
802
cg_destroy(cgroup);
tools/testing/selftests/cgroup/test_freezer.c
803
free(cgroup);
tools/testing/selftests/cgroup/test_freezer.c
810
static long cg_check_freezetime(const char *cgroup)
tools/testing/selftests/cgroup/test_freezer.c
812
return cg_read_key_long(cgroup, "cgroup.stat.local",
tools/testing/selftests/cgroup/test_freezer.c
822
char *cgroup = NULL;
tools/testing/selftests/cgroup/test_freezer.c
825
cgroup = cg_name(root, "cg_time_test_empty");
tools/testing/selftests/cgroup/test_freezer.c
826
if (!cgroup)
tools/testing/selftests/cgroup/test_freezer.c
833
if (cg_create(cgroup))
tools/testing/selftests/cgroup/test_freezer.c
836
curr = cg_check_freezetime(cgroup);
tools/testing/selftests/cgroup/test_freezer.c
846
if (cg_freeze_nowait(cgroup, true))
tools/testing/selftests/cgroup/test_freezer.c
854
curr = cg_check_freezetime(cgroup);
tools/testing/selftests/cgroup/test_freezer.c
865
if (cg_freeze_nowait(cgroup, false))
tools/testing/selftests/cgroup/test_freezer.c
868
curr = cg_check_freezetime(cgroup);
tools/testing/selftests/cgroup/test_freezer.c
880
curr = cg_check_freezetime(cgroup);
tools/testing/selftests/cgroup/test_freezer.c
890
if (cgroup)
tools/testing/selftests/cgroup/test_freezer.c
891
cg_destroy(cgroup);
tools/testing/selftests/cgroup/test_freezer.c
892
free(cgroup);
tools/testing/selftests/cgroup/test_freezer.c
904
char *cgroup = NULL;
tools/testing/selftests/cgroup/test_freezer.c
907
cgroup = cg_name(root, "cg_time_test_simple");
tools/testing/selftests/cgroup/test_freezer.c
908
if (!cgroup)
tools/testing/selftests/cgroup/test_freezer.c
914
if (cg_create(cgroup))
tools/testing/selftests/cgroup/test_freezer.c
917
curr = cg_check_freezetime(cgroup);
tools/testing/selftests/cgroup/test_freezer.c
93
static int cg_freeze_wait(const char *cgroup, bool freeze)
tools/testing/selftests/cgroup/test_freezer.c
931
cg_run_nowait(cgroup, child_fn, NULL);
tools/testing/selftests/cgroup/test_freezer.c
933
curr = cg_check_freezetime(cgroup);
tools/testing/selftests/cgroup/test_freezer.c
939
if (cg_freeze_nowait(cgroup, true))
tools/testing/selftests/cgroup/test_freezer.c
948
curr = cg_check_freezetime(cgroup);
tools/testing/selftests/cgroup/test_freezer.c
959
if (cg_freeze_nowait(cgroup, false))
tools/testing/selftests/cgroup/test_freezer.c
962
curr = cg_check_freezetime(cgroup);
tools/testing/selftests/cgroup/test_freezer.c
97
fd = cg_prepare_for_wait(cgroup);
tools/testing/selftests/cgroup/test_freezer.c
975
curr = cg_check_freezetime(cgroup);
tools/testing/selftests/cgroup/test_freezer.c
985
if (cgroup)
tools/testing/selftests/cgroup/test_freezer.c
986
cg_destroy(cgroup);
tools/testing/selftests/cgroup/test_freezer.c
987
free(cgroup);
tools/testing/selftests/cgroup/test_freezer.c
998
char *cgroup = NULL;
tools/testing/selftests/cgroup/test_hugetlb_memcg.c
95
static int hugetlb_test_program(const char *cgroup, void *arg)
tools/testing/selftests/cgroup/test_kill.c
116
char *cgroup[10] = {0};
tools/testing/selftests/cgroup/test_kill.c
120
cgroup[0] = cg_name(root, "cg_test_tree_A");
tools/testing/selftests/cgroup/test_kill.c
121
if (!cgroup[0])
tools/testing/selftests/cgroup/test_kill.c
124
cgroup[1] = cg_name(cgroup[0], "B");
tools/testing/selftests/cgroup/test_kill.c
125
if (!cgroup[1])
tools/testing/selftests/cgroup/test_kill.c
128
cgroup[2] = cg_name(cgroup[1], "C");
tools/testing/selftests/cgroup/test_kill.c
129
if (!cgroup[2])
tools/testing/selftests/cgroup/test_kill.c
132
cgroup[3] = cg_name(cgroup[1], "D");
tools/testing/selftests/cgroup/test_kill.c
133
if (!cgroup[3])
tools/testing/selftests/cgroup/test_kill.c
136
cgroup[4] = cg_name(cgroup[0], "E");
tools/testing/selftests/cgroup/test_kill.c
137
if (!cgroup[4])
tools/testing/selftests/cgroup/test_kill.c
140
cgroup[5] = cg_name(cgroup[4], "F");
tools/testing/selftests/cgroup/test_kill.c
141
if (!cgroup[5])
tools/testing/selftests/cgroup/test_kill.c
144
cgroup[6] = cg_name(cgroup[5], "G");
tools/testing/selftests/cgroup/test_kill.c
145
if (!cgroup[6])
tools/testing/selftests/cgroup/test_kill.c
148
cgroup[7] = cg_name(cgroup[6], "H");
tools/testing/selftests/cgroup/test_kill.c
149
if (!cgroup[7])
tools/testing/selftests/cgroup/test_kill.c
152
cgroup[8] = cg_name(cgroup[0], "I");
tools/testing/selftests/cgroup/test_kill.c
153
if (!cgroup[8])
tools/testing/selftests/cgroup/test_kill.c
156
cgroup[9] = cg_name(cgroup[0], "K");
tools/testing/selftests/cgroup/test_kill.c
157
if (!cgroup[9])
tools/testing/selftests/cgroup/test_kill.c
161
if (cg_create(cgroup[i]))
tools/testing/selftests/cgroup/test_kill.c
164
pids[0] = cg_run_nowait(cgroup[2], child_fn, NULL);
tools/testing/selftests/cgroup/test_kill.c
165
pids[1] = cg_run_nowait(cgroup[7], child_fn, NULL);
tools/testing/selftests/cgroup/test_kill.c
166
pids[2] = cg_run_nowait(cgroup[9], child_fn, NULL);
tools/testing/selftests/cgroup/test_kill.c
167
pids[3] = cg_run_nowait(cgroup[9], child_fn, NULL);
tools/testing/selftests/cgroup/test_kill.c
168
pids[4] = cg_run_nowait(cgroup[9], child_fn, NULL);
tools/testing/selftests/cgroup/test_kill.c
175
if (cg_wait_for_proc_count(cgroup[2], 1) ||
tools/testing/selftests/cgroup/test_kill.c
176
cg_wait_for_proc_count(cgroup[7], 1) ||
tools/testing/selftests/cgroup/test_kill.c
177
cg_wait_for_proc_count(cgroup[9], 3))
tools/testing/selftests/cgroup/test_kill.c
183
if (cg_kill_wait(cgroup[0]))
tools/testing/selftests/cgroup/test_kill.c
193
cg_read_strcmp_wait(cgroup[0], "cgroup.events",
tools/testing/selftests/cgroup/test_kill.c
197
for (i = 9; i >= 0 && cgroup[i]; i--) {
tools/testing/selftests/cgroup/test_kill.c
198
cg_destroy(cgroup[i]);
tools/testing/selftests/cgroup/test_kill.c
199
free(cgroup[i]);
tools/testing/selftests/cgroup/test_kill.c
205
static int forkbomb_fn(const char *cgroup, void *arg)
tools/testing/selftests/cgroup/test_kill.c
21
static int cg_kill_wait(const char *cgroup)
tools/testing/selftests/cgroup/test_kill.c
226
char *cgroup = NULL;
tools/testing/selftests/cgroup/test_kill.c
229
cgroup = cg_name(root, "cg_forkbomb_test");
tools/testing/selftests/cgroup/test_kill.c
230
if (!cgroup)
tools/testing/selftests/cgroup/test_kill.c
233
if (cg_create(cgroup))
tools/testing/selftests/cgroup/test_kill.c
236
pid = cg_run_nowait(cgroup, forkbomb_fn, NULL);
tools/testing/selftests/cgroup/test_kill.c
242
if (cg_kill_wait(cgroup))
tools/testing/selftests/cgroup/test_kill.c
245
if (cg_wait_for_proc_count(cgroup, 0))
tools/testing/selftests/cgroup/test_kill.c
25
fd = cg_prepare_for_wait(cgroup);
tools/testing/selftests/cgroup/test_kill.c
255
cg_read_strcmp_wait(cgroup, "cgroup.events", "populated 0\n"))
tools/testing/selftests/cgroup/test_kill.c
258
if (cgroup)
tools/testing/selftests/cgroup/test_kill.c
259
cg_destroy(cgroup);
tools/testing/selftests/cgroup/test_kill.c
260
free(cgroup);
tools/testing/selftests/cgroup/test_kill.c
29
ret = cg_write(cgroup, "cgroup.kill", "1");
tools/testing/selftests/cgroup/test_kill.c
46
static int child_fn(const char *cgroup, void *arg)
tools/testing/selftests/cgroup/test_kill.c
60
char *cgroup = NULL;
tools/testing/selftests/cgroup/test_kill.c
63
cgroup = cg_name(root, "cg_test_simple");
tools/testing/selftests/cgroup/test_kill.c
64
if (!cgroup)
tools/testing/selftests/cgroup/test_kill.c
67
if (cg_create(cgroup))
tools/testing/selftests/cgroup/test_kill.c
71
pids[i] = cg_run_nowait(cgroup, child_fn, NULL);
tools/testing/selftests/cgroup/test_kill.c
73
if (cg_wait_for_proc_count(cgroup, 100))
tools/testing/selftests/cgroup/test_kill.c
76
if (cg_read_strcmp(cgroup, "cgroup.events", "populated 1\n"))
tools/testing/selftests/cgroup/test_kill.c
79
if (cg_kill_wait(cgroup))
tools/testing/selftests/cgroup/test_kill.c
89
cg_read_strcmp_wait(cgroup, "cgroup.events", "populated 0\n"))
tools/testing/selftests/cgroup/test_kill.c
92
if (cgroup)
tools/testing/selftests/cgroup/test_kill.c
93
cg_destroy(cgroup);
tools/testing/selftests/cgroup/test_kill.c
94
free(cgroup);
tools/testing/selftests/cgroup/test_kmem.c
101
static int alloc_kmem_smp(const char *cgroup, void *arg)
tools/testing/selftests/cgroup/test_kmem.c
131
int (*fn)(const char *cgroup, void *arg),
tools/testing/selftests/cgroup/test_kmem.c
246
static int spawn_1000_threads(const char *cgroup, void *arg)
tools/testing/selftests/cgroup/test_kmem.c
266
stack = cg_read_key_long(cgroup, "memory.stat", "kernel_stack ");
tools/testing/selftests/cgroup/test_kmem.c
31
static int alloc_dcache(const char *cgroup, void *arg)
tools/testing/selftests/cgroup/test_memcontrol.c
1008
mem_current = cg_read_long(cgroup, "memory.current");
tools/testing/selftests/cgroup/test_memcontrol.c
1012
swap_current = cg_read_long(cgroup, "memory.swap.current");
tools/testing/selftests/cgroup/test_memcontrol.c
1271
static int tcp_server(const char *cgroup, void *arg)
tools/testing/selftests/cgroup/test_memcontrol.c
1331
static int tcp_client(const char *cgroup, unsigned short port)
tools/testing/selftests/cgroup/test_memcontrol.c
1340
allocated = cg_read_long(cgroup, "memory.current");
tools/testing/selftests/cgroup/test_memcontrol.c
1362
current = cg_read_long(cgroup, "memory.current");
tools/testing/selftests/cgroup/test_memcontrol.c
1363
sock = cg_read_key_long(cgroup, "memory.stat", "sock ");
tools/testing/selftests/cgroup/test_memcontrol.c
191
static int alloc_anon_50M_check(const char *cgroup, void *arg)
tools/testing/selftests/cgroup/test_memcontrol.c
202
current = cg_read_long(cgroup, "memory.current");
tools/testing/selftests/cgroup/test_memcontrol.c
209
anon = cg_read_key_long(cgroup, "memory.stat", "anon ");
tools/testing/selftests/cgroup/test_memcontrol.c
222
static int alloc_pagecache_50M_check(const char *cgroup, void *arg)
tools/testing/selftests/cgroup/test_memcontrol.c
236
current = cg_read_long(cgroup, "memory.current");
tools/testing/selftests/cgroup/test_memcontrol.c
240
file = cg_read_key_long(cgroup, "memory.stat", "file ");
tools/testing/selftests/cgroup/test_memcontrol.c
403
static int alloc_pagecache_50M_noexit(const char *cgroup, void *arg)
tools/testing/selftests/cgroup/test_memcontrol.c
417
static int alloc_anon_noexit(const char *cgroup, void *arg)
tools/testing/selftests/cgroup/test_memcontrol.c
438
static int cg_test_proc_killed(const char *cgroup)
tools/testing/selftests/cgroup/test_memcontrol.c
443
if (cg_read_strcmp(cgroup, "cgroup.procs", "") == 0)
tools/testing/selftests/cgroup/test_memcontrol.c
674
static int alloc_pagecache_max_30M(const char *cgroup, void *arg)
tools/testing/selftests/cgroup/test_memcontrol.c
681
high = cg_read_long(cgroup, "memory.high");
tools/testing/selftests/cgroup/test_memcontrol.c
682
max = cg_read_long(cgroup, "memory.max");
tools/testing/selftests/cgroup/test_memcontrol.c
693
current = cg_read_long(cgroup, "memory.current");
tools/testing/selftests/cgroup/test_memcontrol.c
75
int alloc_anon(const char *cgroup, void *arg)
tools/testing/selftests/cgroup/test_memcontrol.c
754
static int alloc_anon_mlock(const char *cgroup, void *arg)
tools/testing/selftests/cgroup/test_memcontrol.c
996
static int alloc_anon_50M_check_swap(const char *cgroup, void *arg)
tools/testing/selftests/cgroup/test_pids.c
15
static int run_success(const char *cgroup, void *arg)
tools/testing/selftests/cgroup/test_pids.c
20
static int run_pause(const char *cgroup, void *arg)
tools/testing/selftests/cgroup/test_zswap.c
297
static int attempt_writeback(const char *cgroup, void *arg)
tools/testing/selftests/cgroup/test_zswap.c
322
if (cg_write_numeric(cgroup, "memory.reclaim", memsize)) {
tools/testing/selftests/cgroup/test_zswap.c
327
zswap_usage = cg_read_long(cgroup, "memory.zswap.current");
tools/testing/selftests/cgroup/test_zswap.c
337
if (cg_write_numeric(cgroup, "memory.zswap.max", zswap_usage/4))
tools/testing/selftests/cgroup/test_zswap.c
346
ret = cg_write_numeric(cgroup, "memory.reclaim", memsize);
tools/testing/selftests/cgroup/test_zswap.c
355
static int test_zswap_writeback_one(const char *cgroup, bool wb)
tools/testing/selftests/cgroup/test_zswap.c
359
zswpwb_before = get_cg_wb_count(cgroup);
tools/testing/selftests/cgroup/test_zswap.c
365
if (cg_run(cgroup, attempt_writeback, (void *) &wb))
tools/testing/selftests/cgroup/test_zswap.c
370
zswpwb_after = wait_for_writeback(cgroup, 5000);
tools/testing/selftests/cgroup/test_zswap.c
372
zswpwb_after = get_cg_wb_count(cgroup);
tools/testing/selftests/cgroup/test_zswap.c
527
static int no_kmem_bypass_child(const char *cgroup, void *arg)
tools/testing/selftests/cgroup/test_zswap.c
647
static int allocate_random_and_wait(const char *cgroup, void *arg)
tools/testing/selftests/cgroup/test_zswap.c
66
static long get_zswpout(const char *cgroup)
tools/testing/selftests/cgroup/test_zswap.c
68
return cg_read_key_long(cgroup, "memory.stat", "zswpout ");
tools/testing/selftests/cgroup/test_zswap.c
695
static long get_zswap_incomp(const char *cgroup)
tools/testing/selftests/cgroup/test_zswap.c
697
return cg_read_key_long(cgroup, "memory.stat", "zswap_incomp ");
tools/testing/selftests/cgroup/test_zswap.c
71
static int allocate_and_read_bytes(const char *cgroup, void *arg)
tools/testing/selftests/cgroup/test_zswap.c
92
static int allocate_bytes(const char *cgroup, void *arg)
tools/testing/selftests/clone3/clone3_selftests.h
33
__aligned_u64 cgroup;
tools/testing/selftests/kvm/access_tracking_perf_test.c
485
static int run_test_for_each_guest_mode(const char *cgroup, void *arg)
tools/testing/selftests/sched_ext/maximal.bpf.c
105
void BPF_STRUCT_OPS(maximal_cgroup_exit, struct cgroup *cgrp)
tools/testing/selftests/sched_ext/maximal.bpf.c
109
struct cgroup *from, struct cgroup *to)
tools/testing/selftests/sched_ext/maximal.bpf.c
115
struct cgroup *from, struct cgroup *to)
tools/testing/selftests/sched_ext/maximal.bpf.c
119
struct cgroup *from, struct cgroup *to)
tools/testing/selftests/sched_ext/maximal.bpf.c
122
void BPF_STRUCT_OPS(maximal_cgroup_set_weight, struct cgroup *cgrp, u32 weight)
tools/testing/selftests/sched_ext/maximal.bpf.c
125
void BPF_STRUCT_OPS(maximal_cgroup_set_bandwidth, struct cgroup *cgrp,
tools/testing/selftests/sched_ext/maximal.bpf.c
99
s32 BPF_STRUCT_OPS(maximal_cgroup_init, struct cgroup *cgrp,
tools/tracing/rtla/src/cli_p.h
189
params->cgroup = 1;
tools/tracing/rtla/src/common.c
197
if (params->cgroup && !params->user_data) {
tools/tracing/rtla/src/common.h
97
int cgroup;
tools/tracing/rtla/src/utils.c
831
static int open_cgroup_procs(const char *cgroup)
tools/tracing/rtla/src/utils.c
847
if (!cgroup) {
tools/tracing/rtla/src/utils.c
856
sizeof(cgroup_path) - cg_path_len, "%s/", cgroup);
tools/tracing/rtla/src/utils.c
880
int set_pid_cgroup(pid_t pid, const char *cgroup)
tools/tracing/rtla/src/utils.c
886
cg_fd = open_cgroup_procs(cgroup);
tools/tracing/rtla/src/utils.c
914
int set_comm_cgroup(const char *comm_prefix, const char *cgroup)
tools/tracing/rtla/src/utils.c
927
cg_fd = open_cgroup_procs(cgroup);
tools/tracing/rtla/src/utils.h
96
int set_comm_cgroup(const char *comm_prefix, const char *cgroup);
tools/tracing/rtla/src/utils.h
97
int set_pid_cgroup(pid_t pid, const char *cgroup);
tools/tracing/rtla/tests/unit/cli_opt_callback.c
121
ck_assert_int_eq(params.cgroup, 1);
tools/tracing/rtla/tests/unit/cli_opt_callback.c
132
ck_assert_int_eq(params.cgroup, 1);
tools/tracing/rtla/tests/unit/osnoise_hist_cli.c
262
ck_assert(params->cgroup);
tools/tracing/rtla/tests/unit/osnoise_hist_cli.c
271
ck_assert(params->cgroup);
tools/tracing/rtla/tests/unit/osnoise_hist_cli.c
280
ck_assert(params->cgroup);
tools/tracing/rtla/tests/unit/osnoise_hist_cli.c
289
ck_assert(params->cgroup);
tools/tracing/rtla/tests/unit/osnoise_hist_cli.c
298
ck_assert(params->cgroup);
tools/tracing/rtla/tests/unit/osnoise_hist_cli.c
307
ck_assert(params->cgroup);
tools/tracing/rtla/tests/unit/osnoise_top_cli.c
262
ck_assert(params->cgroup);
tools/tracing/rtla/tests/unit/osnoise_top_cli.c
271
ck_assert(params->cgroup);
tools/tracing/rtla/tests/unit/osnoise_top_cli.c
280
ck_assert(params->cgroup);
tools/tracing/rtla/tests/unit/osnoise_top_cli.c
289
ck_assert(params->cgroup);
tools/tracing/rtla/tests/unit/osnoise_top_cli.c
298
ck_assert(params->cgroup);
tools/tracing/rtla/tests/unit/osnoise_top_cli.c
307
ck_assert(params->cgroup);
tools/tracing/rtla/tests/unit/timerlat_hist_cli.c
248
ck_assert(params->cgroup);
tools/tracing/rtla/tests/unit/timerlat_hist_cli.c
257
ck_assert(params->cgroup);
tools/tracing/rtla/tests/unit/timerlat_hist_cli.c
266
ck_assert(params->cgroup);
tools/tracing/rtla/tests/unit/timerlat_hist_cli.c
275
ck_assert(params->cgroup);
tools/tracing/rtla/tests/unit/timerlat_hist_cli.c
284
ck_assert(params->cgroup);
tools/tracing/rtla/tests/unit/timerlat_hist_cli.c
293
ck_assert(params->cgroup);
tools/tracing/rtla/tests/unit/timerlat_top_cli.c
248
ck_assert(params->cgroup);
tools/tracing/rtla/tests/unit/timerlat_top_cli.c
257
ck_assert(params->cgroup);
tools/tracing/rtla/tests/unit/timerlat_top_cli.c
266
ck_assert(params->cgroup);
tools/tracing/rtla/tests/unit/timerlat_top_cli.c
275
ck_assert(params->cgroup);
tools/tracing/rtla/tests/unit/timerlat_top_cli.c
284
ck_assert(params->cgroup);
tools/tracing/rtla/tests/unit/timerlat_top_cli.c
293
ck_assert(params->cgroup);