/linux-master/tools/testing/selftests/bpf/progs/ |
H A D | cgrp_ls_sleepable.c | 24 void bpf_cgroup_release(struct cgroup *cgrp) __ksym; 31 struct cgroup *cgrp = ctx->cgroup; local 34 if (cgrp == NULL) 37 ptr = bpf_cgrp_storage_get(&map_a, cgrp, 0, 40 cgroup_id = cgrp->kn->id; 44 static void __no_rcu_lock(struct cgroup *cgrp) argument 51 ptr = bpf_cgrp_storage_get(&map_a, cgrp, 0, 54 cgroup_id = cgrp->kn->id; 61 struct cgroup *cgrp; local 68 cgrp 95 struct cgroup *cgrp; local [all...] |
H A D | cgroup_iter.c | 12 static inline u64 cgroup_id(struct cgroup *cgrp) argument 14 return cgrp->kn->id; 21 struct cgroup *cgrp = ctx->cgroup; local 24 if (cgrp == NULL) { 33 BPF_SEQ_PRINTF(seq, "%8llu\n", cgroup_id(cgrp)); 35 if (terminal_cgroup == cgroup_id(cgrp))
|
H A D | cgrp_kfunc_success.c | 17 * TP_PROTO(struct cgroup *cgrp, const char *path), 18 * TP_ARGS(cgrp, path) 33 int BPF_PROG(test_cgrp_acquire_release_argument, struct cgroup *cgrp, const char *path) argument 40 acquired = bpf_cgroup_acquire(cgrp); 50 int BPF_PROG(test_cgrp_acquire_leave_in_map, struct cgroup *cgrp, const char *path) argument 57 status = cgrps_kfunc_map_insert(cgrp); 65 int BPF_PROG(test_cgrp_xchg_release, struct cgroup *cgrp, const char *path) argument 74 status = cgrps_kfunc_map_insert(cgrp); 80 v = cgrps_kfunc_map_value_lookup(cgrp); 86 kptr = v->cgrp; 108 BPF_PROG(test_cgrp_get_release, struct cgroup *cgrp, const char *path) argument 139 BPF_PROG(test_cgrp_get_ancestors, struct cgroup *cgrp, const char *path) argument 184 BPF_PROG(test_cgrp_from_id, struct cgroup *cgrp, const char *path) argument [all...] |
H A D | cgrp_ls_recursion.c | 28 void bpf_cgroup_release(struct cgroup *cgrp) __ksym; 30 static void __on_update(struct cgroup *cgrp) argument 34 ptr = bpf_cgrp_storage_get(&map_a, cgrp, 0, BPF_LOCAL_STORAGE_GET_F_CREATE); 38 ptr = bpf_cgrp_storage_get(&map_b, cgrp, 0, BPF_LOCAL_STORAGE_GET_F_CREATE); 47 struct cgroup *cgrp; local 50 cgrp = bpf_task_get_cgroup1(task, target_hid); 51 if (!cgrp) 54 __on_update(cgrp); 55 bpf_cgroup_release(cgrp); 63 static void __on_enter(struct pt_regs *regs, long id, struct cgroup *cgrp) argument 80 struct cgroup *cgrp; local [all...] |
H A D | cgrp_kfunc_failure.c | 16 * TP_PROTO(struct cgroup *cgrp, const char *path), 17 * TP_ARGS(cgrp, path) 20 static struct __cgrps_kfunc_map_value *insert_lookup_cgrp(struct cgroup *cgrp) argument 24 status = cgrps_kfunc_map_insert(cgrp); 28 return cgrps_kfunc_map_value_lookup(cgrp); 33 int BPF_PROG(cgrp_kfunc_acquire_untrusted, struct cgroup *cgrp, const char *path) argument 38 v = insert_lookup_cgrp(cgrp); 43 acquired = bpf_cgroup_acquire(v->cgrp); 52 int BPF_PROG(cgrp_kfunc_acquire_no_null_check, struct cgroup *cgrp, const char *path) argument 56 acquired = bpf_cgroup_acquire(cgrp); 68 BPF_PROG(cgrp_kfunc_acquire_fp, struct cgroup *cgrp, const char *path) argument 82 BPF_PROG(cgrp_kfunc_acquire_unsafe_kretprobe, struct cgroup *cgrp) argument 96 BPF_PROG(cgrp_kfunc_acquire_trusted_walked, struct cgroup *cgrp, const char *path) argument 110 BPF_PROG(cgrp_kfunc_acquire_null, struct cgroup *cgrp, const char *path) argument 124 BPF_PROG(cgrp_kfunc_acquire_unreleased, struct cgroup *cgrp, const char *path) argument 138 BPF_PROG(cgrp_kfunc_xchg_unreleased, struct cgroup *cgrp, const char *path) argument 158 BPF_PROG(cgrp_kfunc_rcu_get_release, struct cgroup *cgrp, const char *path) argument 179 BPF_PROG(cgrp_kfunc_release_untrusted, struct cgroup *cgrp, const char *path) argument 195 BPF_PROG(cgrp_kfunc_release_fp, struct cgroup *cgrp, const char *path) argument 207 BPF_PROG(cgrp_kfunc_release_null, struct cgroup *cgrp, const char *path) argument 241 BPF_PROG(cgrp_kfunc_release_unacquired, struct cgroup *cgrp, const char *path) argument [all...] |
H A D | iters_css_task.c | 28 struct cgroup *cgrp; local 33 cgrp = bpf_cgroup_from_id(cg_id); 35 if (!cgrp) 38 css = &cgrp->self; 45 bpf_cgroup_release(cgrp); 50 static inline u64 cgroup_id(struct cgroup *cgrp) argument 52 return cgrp->kn->id; 59 struct cgroup *cgrp = ctx->cgroup; local 64 if (cgrp == NULL) { 73 BPF_SEQ_PRINTF(seq, "%8llu\n", cgroup_id(cgrp)); 89 struct cgroup *cgrp = bpf_cgroup_from_id(cgrp_id); local [all...] |
H A D | test_task_under_cgroup.c | 23 struct cgroup *cgrp = NULL; local 36 cgrp = bpf_cgroup_from_id(cgid); 37 if (!cgrp) 40 if (bpf_task_under_cgroup(acquired, cgrp)) 44 if (cgrp) 45 bpf_cgroup_release(cgrp); 54 struct cgroup *cgrp = NULL; local 66 cgrp = bpf_cgroup_from_id(1); 67 if (!cgrp) 69 if (!bpf_task_under_cgroup(task, cgrp)) [all...] |
H A D | cgrp_ls_tp_btf.c | 34 void bpf_cgroup_release(struct cgroup *cgrp) __ksym; 36 static void __on_enter(struct pt_regs *regs, long id, struct cgroup *cgrp) argument 42 ptr = bpf_cgrp_storage_get(&map_a, cgrp, 0, 48 err = bpf_cgrp_storage_delete(&map_a, cgrp); 53 ptr = bpf_cgrp_storage_get(&map_a, cgrp, 0, 0); 58 ptr = bpf_cgrp_storage_get(&map_a, cgrp, 0, 70 struct cgroup *cgrp; local 77 cgrp = bpf_task_get_cgroup1(task, target_hid); 78 if (!cgrp) 81 __on_enter(regs, id, cgrp); 90 __on_exit(struct pt_regs *regs, long id, struct cgroup *cgrp) argument 108 struct cgroup *cgrp; local [all...] |
H A D | iters_task_failure.c | 34 struct cgroup *cgrp = bpf_cgroup_from_id(cg_id); local 37 if (!cgrp) 39 root_css = &cgrp->self; 44 bpf_cgroup_release(cgrp); 69 struct cgroup *cgrp = bpf_cgroup_from_id(cg_id); local 72 if (!cgrp) 74 root_css = &cgrp->self; 83 bpf_cgroup_release(cgrp); 92 struct cgroup *cgrp = bpf_cgroup_from_id(cg_id); local 96 if (cgrp [all...] |
H A D | test_cgroup1_hierarchy.c | 14 struct cgroup *bpf_cgroup_ancestor(struct cgroup *cgrp, int level) __ksym; 15 void bpf_cgroup_release(struct cgroup *cgrp) __ksym; 19 struct cgroup *cgrp, *ancestor; local 32 cgrp = bpf_task_get_cgroup1(task, target_hid); 33 if (!cgrp) 37 if (cgrp->kn->id == target_ancestor_cgid) 40 ancestor = bpf_cgroup_ancestor(cgrp, target_ancestor_level); 49 bpf_cgroup_release(cgrp);
|
H A D | cgrp_kfunc_common.h | 13 struct cgroup __kptr * cgrp; member in struct:__cgrps_kfunc_map_value 25 struct cgroup *bpf_cgroup_ancestor(struct cgroup *cgrp, int level) __ksym; 30 static inline struct __cgrps_kfunc_map_value *cgrps_kfunc_map_value_lookup(struct cgroup *cgrp) argument 35 status = bpf_probe_read_kernel(&id, sizeof(id), &cgrp->self.id); 42 static inline int cgrps_kfunc_map_insert(struct cgroup *cgrp) argument 49 status = bpf_probe_read_kernel(&id, sizeof(id), &cgrp->self.id); 53 local.cgrp = NULL; 64 acquired = bpf_cgroup_acquire(cgrp); 70 old = bpf_kptr_xchg(&v->cgrp, acquired);
|
H A D | btf_type_tag_percpu.c | 31 /* trace_cgroup_mkdir(struct cgroup *cgrp, const char *path) 46 int BPF_PROG(test_percpu_load, struct cgroup *cgrp, const char *path) argument 48 g = (__u64)cgrp->rstat_cpu->updated_children; 53 int BPF_PROG(test_percpu_helper, struct cgroup *cgrp, const char *path) argument 59 rstat = (struct cgroup_rstat_cpu *)bpf_per_cpu_ptr(cgrp->rstat_cpu, cpu);
|
/linux-master/drivers/gpu/drm/nouveau/nvkm/engine/fifo/ |
H A D | cgrp.c | 22 #include "cgrp.h" 32 nvkm_cgrp_ectx_put(struct nvkm_cgrp *cgrp, struct nvkm_ectx **pectx) argument 40 CGRP_TRACE(cgrp, "dtor ectx %d[%s]", engn->id, engn->engine->subdev.name); 51 nvkm_cgrp_ectx_get(struct nvkm_cgrp *cgrp, struct nvkm_engn *engn, struct nvkm_ectx **pectx, argument 63 ectx = nvkm_list_find(ectx, &cgrp->ectxs, head, ectx->engn == engn); 71 CGRP_TRACE(cgrp, "ctor ectx %d[%s]", engn->id, engn->engine->subdev.name); 78 list_add_tail(&ectx->head, &cgrp->ectxs); 87 nvkm_cgrp_ectx_put(cgrp, pectx); 93 nvkm_cgrp_vctx_put(struct nvkm_cgrp *cgrp, struct nvkm_vctx **pvctx) argument 101 CGRP_TRACE(cgrp, "dto 119 nvkm_cgrp_vctx_get(struct nvkm_cgrp *cgrp, struct nvkm_engn *engn, struct nvkm_chan *chan, struct nvkm_vctx **pvctx, struct nvkm_client *client) argument 177 struct nvkm_cgrp *cgrp = container_of(kref, typeof(*cgrp), kref); local 191 struct nvkm_cgrp *cgrp = *pcgrp; local 201 nvkm_cgrp_ref(struct nvkm_cgrp *cgrp) argument 212 struct nvkm_cgrp *cgrp = *pcgrp; local 225 struct nvkm_cgrp *cgrp; local [all...] |
H A D | gk110.c | 25 #include "cgrp.h" 38 struct nvkm_cgrp *cgrp = chan->cgrp; local 40 if (cgrp->hw) { 41 cgrp->func->preempt(cgrp); 61 gk110_cgrp_preempt(struct nvkm_cgrp *cgrp) argument 63 nvkm_wr32(cgrp->runl->fifo->engine.subdev.device, 0x002634, 0x01000000 | cgrp->id); 72 gk110_runl_insert_cgrp(struct nvkm_cgrp *cgrp, struc argument [all...] |
H A D | ucgrp.c | 24 #include "cgrp.h" 33 struct nvkm_cgrp *cgrp; member in struct:nvkm_ucgrp 40 struct nvkm_cgrp *cgrp = nvkm_ucgrp(oclass->parent)->cgrp; local 42 return nvkm_uchan_new(cgrp->runl->fifo, cgrp, oclass, argv, argc, pobject); 48 struct nvkm_cgrp *cgrp = nvkm_ucgrp(object)->cgrp; local 49 struct nvkm_fifo *fifo = cgrp->runl->fifo; 70 nvkm_cgrp_unref(&ucgrp->cgrp); [all...] |
H A D | chan.c | 26 #include "cgrp.h" 43 struct nvkm_cgrp *cgrp = chan->cgrp; local 44 struct nvkm_runl *runl = cgrp->runl; 55 if (cgrp->hw) 65 if (cgrp->hw) 79 if (refcount_dec_and_mutex_lock(&cctx->refs, &chan->cgrp->mutex)) { 81 nvkm_cgrp_vctx_put(chan->cgrp, &cctx->vctx); 84 mutex_unlock(&chan->cgrp->mutex); 95 struct nvkm_cgrp *cgrp local 165 struct nvkm_cgrp *cgrp = chan->cgrp; local 197 struct nvkm_cgrp *cgrp = chan->cgrp; local 349 nvkm_chan_new_(const struct nvkm_chan_func *func, struct nvkm_runl *runl, int runq, struct nvkm_cgrp *cgrp, const char *name, bool priv, u32 devm, struct nvkm_vmm *vmm, struct nvkm_dmaobj *dmaobj, u64 offset, u64 length, struct nvkm_memory *userd, u64 ouserd, struct nvkm_chan **pchan) argument [all...] |
/linux-master/kernel/cgroup/ |
H A D | freezer.c | 14 static void cgroup_propagate_frozen(struct cgroup *cgrp, bool frozen) argument 24 while ((cgrp = cgroup_parent(cgrp))) { 26 cgrp->freezer.nr_frozen_descendants += desc; 27 if (!test_bit(CGRP_FROZEN, &cgrp->flags) && 28 test_bit(CGRP_FREEZE, &cgrp->flags) && 29 cgrp->freezer.nr_frozen_descendants == 30 cgrp->nr_descendants) { 31 set_bit(CGRP_FROZEN, &cgrp->flags); 32 cgroup_file_notify(&cgrp 52 cgroup_update_frozen(struct cgroup *cgrp) argument 89 cgroup_inc_frozen_cnt(struct cgroup *cgrp) argument 97 cgroup_dec_frozen_cnt(struct cgroup *cgrp) argument 109 struct cgroup *cgrp; local 133 struct cgroup *cgrp; local 177 cgroup_do_freeze(struct cgroup *cgrp, bool freeze) argument 260 cgroup_freeze(struct cgroup *cgrp, bool freeze) argument [all...] |
H A D | rstat.c | 13 static void cgroup_base_stat_flush(struct cgroup *cgrp, int cpu); 15 static struct cgroup_rstat_cpu *cgroup_rstat_cpu(struct cgroup *cgrp, int cpu) argument 17 return per_cpu_ptr(cgrp->rstat_cpu, cpu); 22 * @cgrp: target cgroup 25 * @cgrp's rstat_cpu on @cpu was updated. Put it on the parent's matching 29 __bpf_kfunc void cgroup_rstat_updated(struct cgroup *cgrp, int cpu) argument 39 * instead of NULL, we can tell whether @cgrp is on the list by 42 if (data_race(cgroup_rstat_cpu(cgrp, cpu)->updated_next)) 47 /* put @cgrp and all ancestors on the corresponding updated lists */ 49 struct cgroup_rstat_cpu *rstatc = cgroup_rstat_cpu(cgrp, cp 218 bpf_rstat_flush(struct cgroup *cgrp, struct cgroup *parent, int cpu) argument 272 cgroup_rstat_flush(struct cgroup *cgrp) argument 295 cgroup_rstat_flush_locked(cgrp); variable 307 cgroup_rstat_init(struct cgroup *cgrp) argument 329 cgroup_rstat_exit(struct cgroup *cgrp) argument 382 cgroup_base_stat_flush(struct cgroup *cgrp, int cpu) argument 422 cgroup_base_stat_cputime_account_begin(struct cgroup *cgrp, unsigned long *flags) argument 431 cgroup_base_stat_cputime_account_end(struct cgroup *cgrp, struct cgroup_rstat_cpu *rstatc, unsigned long flags) argument 440 __cgroup_account_cputime(struct cgroup *cgrp, u64 delta_exec) argument 450 __cgroup_account_cputime_field(struct cgroup *cgrp, enum cpu_usage_stat index, u64 delta_exec) argument 521 struct cgroup *cgrp = seq_css(seq)->cgroup; local [all...] |
H A D | cgroup.c | 167 struct cgroup_root cgrp_dfl_root = { .cgrp.rstat_cpu = &cgrp_dfl_root_rstat_cpu }; 241 static int cgroup_apply_control(struct cgroup *cgrp); 242 static void cgroup_finalize_control(struct cgroup *cgrp, int ret); 245 static int cgroup_destroy_locked(struct cgroup *cgrp); 246 static struct cgroup_subsys_state *css_create(struct cgroup *cgrp, 251 struct cgroup *cgrp, struct cftype cfts[], 278 * @cgrp: the cgroup of interest 319 bool cgroup_on_dfl(const struct cgroup *cgrp) argument 321 return cgrp->root == &cgrp_dfl_root; 355 static bool cgroup_has_tasks(struct cgroup *cgrp) argument 360 cgroup_is_threaded(struct cgroup *cgrp) argument 366 cgroup_is_mixable(struct cgroup *cgrp) argument 377 cgroup_can_be_thread_root(struct cgroup *cgrp) argument 399 cgroup_is_thread_root(struct cgroup *cgrp) argument 421 cgroup_is_valid_domain(struct cgroup *cgrp) argument 439 cgroup_control(struct cgroup *cgrp) argument 460 cgroup_ss_mask(struct cgroup *cgrp) argument 487 cgroup_css(struct cgroup *cgrp, struct cgroup_subsys *ss) argument 507 cgroup_e_css_by_mask(struct cgroup *cgrp, struct cgroup_subsys *ss) argument 541 cgroup_e_css(struct cgroup *cgrp, struct cgroup_subsys *ss) argument 571 cgroup_get_e_css(struct cgroup *cgrp, struct cgroup_subsys *ss) argument 597 cgroup_get_live(struct cgroup *cgrp) argument 608 __cgroup_task_count(const struct cgroup *cgrp) argument 625 cgroup_task_count(const struct cgroup *cgrp) argument 638 struct cgroup *cgrp = of->kn->parent->priv; local 790 cgroup_update_populated(struct cgroup *cgrp, bool populated) argument 1051 find_existing_css_set(struct css_set *old_cset, struct cgroup *cgrp, struct cgroup_subsys_state **template) argument 1137 link_css_set(struct list_head *tmp_links, struct css_set *cset, struct cgroup *cgrp) argument 1170 find_css_set(struct css_set *old_cset, struct cgroup *cgrp) argument 1323 struct cgroup *cgrp = &root->cgrp; local 1513 cgroup_file_name(struct cgroup *cgrp, const struct cftype *cft, char *buf) argument 1610 struct cgroup *cgrp; local 1642 struct cgroup *cgrp; local 1671 cgroup_rm_file(struct cgroup *cgrp, const struct cftype *cft) argument 1697 struct cgroup *cgrp = css->cgroup; local 1730 struct cgroup *cgrp = css->cgroup; local 2018 init_cgroup_housekeeping(struct cgroup *cgrp) argument 2046 struct cgroup *cgrp = &root->cgrp; local 2185 struct cgroup *cgrp; local 2363 cgroup_path_ns_locked(struct cgroup *cgrp, char *buf, size_t buflen, struct cgroup_namespace *ns) argument 2371 cgroup_path_ns(struct cgroup *cgrp, char *buf, size_t buflen, struct cgroup_namespace *ns) argument 2989 struct cgroup *cgrp = seq_css(seq)->cgroup; local 2998 struct cgroup *cgrp = seq_css(seq)->cgroup; local 3013 cgroup_update_dfl_csses(struct cgroup *cgrp) argument 3124 cgroup_save_control(struct cgroup *cgrp) argument 3144 cgroup_propagate_control(struct cgroup *cgrp) argument 3165 cgroup_restore_control(struct cgroup *cgrp) argument 3180 struct cgroup *cgrp = css->cgroup; local 3202 cgroup_apply_control_enable(struct cgroup *cgrp) argument 3248 cgroup_apply_control_disable(struct cgroup *cgrp) argument 3293 cgroup_apply_control(struct cgroup *cgrp) argument 3318 cgroup_finalize_control(struct cgroup *cgrp, int ret) argument 3328 cgroup_vet_subtree_control_enable(struct cgroup *cgrp, u16 enable) argument 3374 struct cgroup *cgrp, *child; local 3473 cgroup_enable_threaded(struct cgroup *cgrp) argument 3522 struct cgroup *cgrp = seq_css(seq)->cgroup; local 3539 struct cgroup *cgrp; local 3560 struct cgroup *cgrp = seq_css(seq)->cgroup; local 3574 struct cgroup *cgrp; local 3603 struct cgroup *cgrp = seq_css(seq)->cgroup; local 3617 struct cgroup *cgrp; local 3646 struct cgroup *cgrp = seq_css(seq)->cgroup; local 3675 cgroup_tryget_css(struct cgroup *cgrp, struct cgroup_subsys *ss) argument 3691 struct cgroup *cgrp = seq_css(seq)->cgroup; local 3708 cgroup_local_stat_show(struct seq_file *seq, struct cgroup *cgrp, int ssid) argument 3741 struct cgroup __maybe_unused *cgrp = seq_css(seq)->cgroup; local 3753 struct cgroup *cgrp = seq_css(seq)->cgroup; local 3760 struct cgroup *cgrp = seq_css(seq)->cgroup; local 3767 struct cgroup *cgrp = seq_css(seq)->cgroup; local 3778 struct cgroup *cgrp; local 3831 struct cgroup *cgrp = seq_css(seq)->cgroup; local 3847 struct cgroup *cgrp = seq_css(seq)->cgroup; local 3861 struct cgroup *cgrp; local 3926 struct cgroup *cgrp = seq_css(seq)->cgroup; local 3936 struct cgroup *cgrp; local 3958 __cgroup_kill(struct cgroup *cgrp) argument 3988 cgroup_kill(struct cgroup *cgrp) argument 4004 struct cgroup *cgrp; local 4072 struct cgroup *cgrp = of->kn->parent->priv; local 4191 cgroup_add_file(struct cgroup_subsys_state *css, struct cgroup *cgrp, struct cftype *cft) argument 4232 cgroup_addrm_files(struct cgroup_subsys_state *css, struct cgroup *cgrp, struct cftype cfts[], bool is_add) argument 4281 struct cgroup *cgrp = css->cgroup; local 5025 struct cgroup *cgrp = seq_css(s)->cgroup; local 5049 struct cgroup *cgrp = seq_css(s)->cgroup; local 5070 cgroup_may_write(const struct cgroup *cgrp, struct super_block *sb) argument 5353 struct cgroup *cgrp = css->cgroup; local 5403 struct cgroup *cgrp = css->cgroup; local 5461 init_and_link_css(struct cgroup_subsys_state *css, struct cgroup_subsys *ss, struct cgroup *cgrp) argument 5538 css_create(struct cgroup *cgrp, struct cgroup_subsys *ss) argument 5592 struct cgroup *cgrp, *tcgrp; local 5730 struct cgroup *parent, *cgrp; local 5946 cgroup_bpf_offline(cgrp); variable 5956 struct cgroup *cgrp; local 6208 struct cgroup *cgrp, *root_cgrp; local 6263 struct cgroup *cgrp; local 6360 struct cgroup *cgrp = cgroup_v1v2_get_from_file(f); local 6495 struct cgroup *cgrp = kargs->cgrp; variable in typeref:struct:cgroup 6508 cgroup_put(cgrp); variable 6792 struct cgroup *cgrp; local 6843 struct cgroup *cgrp = ERR_PTR(-ENOENT); local 6882 struct cgroup *cgrp; local 6899 struct cgroup *cgrp = cgroup_v1v2_get_from_fd(fd); local 6990 struct cgroup *cgrp = sock_cgroup_ptr(skcd); local 7003 struct cgroup *cgrp = sock_cgroup_ptr(skcd); local [all...] |
H A D | cgroup-internal.h | 27 #define TRACE_CGROUP_PATH(type, cgrp, ...) \ 33 cgroup_path(cgrp, trace_cgroup_path, \ 35 trace_cgroup_##type(cgrp, trace_cgroup_path, \ 96 struct cgroup *cgrp; member in struct:cgrp_cset_link 99 /* list of cgrp_cset_links anchored at cgrp->cset_links */ 184 static inline bool cgroup_is_dead(const struct cgroup *cgrp) argument 186 return !(cgrp->self.flags & CSS_ONLINE); 189 static inline bool notify_on_release(const struct cgroup *cgrp) argument 191 return test_bit(CGRP_NOTIFY_ON_RELEASE, &cgrp->flags); 222 bool cgroup_on_dfl(const struct cgroup *cgrp); [all...] |
/linux-master/block/ |
H A D | blk-cgroup-fc-appid.c | 13 struct cgroup *cgrp; local 21 cgrp = cgroup_get_from_id(cgrp_id); 22 if (IS_ERR(cgrp)) 23 return PTR_ERR(cgrp); 24 css = cgroup_get_e_css(cgrp, &io_cgrp_subsys); 40 cgroup_put(cgrp);
|
/linux-master/tools/perf/util/ |
H A D | cgroup.c | 66 int read_cgroup_id(struct cgroup *cgrp) argument 74 scnprintf(path, PATH_MAX, "%s/%s", mnt, cgrp->name); 76 cgrp->id = __read_cgroup_id(path); 105 * check if cgrp is already defined, if so we reuse it 108 if (!counter->cgrp) 110 if (!strcmp(counter->cgrp->name, str)) 111 return cgroup__get(counter->cgrp); 156 struct cgroup *cgrp = evlist__findnew_cgroup(evlist, str); local 159 if (!cgrp) 172 cgroup__put(cgrp); 187 cgroup__put(struct cgroup *cgrp) argument 364 struct cgroup *cgrp = NULL; local 422 struct cgroup *cgrp = NULL; local 524 struct cgroup *cgrp; local 565 struct cgroup *cgrp; local 580 struct cgroup *cgrp; local 591 struct cgroup *cgrp; local [all...] |
/linux-master/include/linux/ |
H A D | psi.h | 35 static inline struct psi_group *cgroup_psi(struct cgroup *cgrp) argument 37 return cgroup_ino(cgrp) == 1 ? &psi_system : cgrp->psi; 40 int psi_cgroup_alloc(struct cgroup *cgrp); 41 void psi_cgroup_free(struct cgroup *cgrp); 54 static inline int psi_cgroup_alloc(struct cgroup *cgrp) argument 58 static inline void psi_cgroup_free(struct cgroup *cgrp) argument
|
H A D | cgroup.h | 324 static inline u64 cgroup_id(const struct cgroup *cgrp) argument 326 return cgrp->kn->id; 349 static inline void cgroup_get(struct cgroup *cgrp) argument 351 css_get(&cgrp->self); 354 static inline bool cgroup_tryget(struct cgroup *cgrp) argument 356 return css_tryget(&cgrp->self); 359 static inline void cgroup_put(struct cgroup *cgrp) argument 361 css_put(&cgrp->self); 493 static inline struct cgroup *cgroup_parent(struct cgroup *cgrp) argument 495 struct cgroup_subsys_state *parent_css = cgrp 511 cgroup_is_descendant(struct cgroup *cgrp, struct cgroup *ancestor) argument 530 cgroup_ancestor(struct cgroup *cgrp, int ancestor_level) argument 556 cgroup_is_populated(struct cgroup *cgrp) argument 563 cgroup_ino(struct cgroup *cgrp) argument 592 cgroup_name(struct cgroup *cgrp, char *buf, size_t buflen) argument 597 cgroup_path(struct cgroup *cgrp, char *buf, size_t buflen) argument 602 pr_cont_cgroup_name(struct cgroup *cgrp) argument 607 pr_cont_cgroup_path(struct cgroup *cgrp) argument 640 cgroup_id(const struct cgroup *cgrp) argument 666 cgroup_parent(struct cgroup *cgrp) argument 714 struct cgroup *cgrp; local 727 struct cgroup *cgrp; local 839 cgroup_bpf_get(struct cgroup *cgrp) argument 844 cgroup_bpf_put(struct cgroup *cgrp) argument 851 cgroup_bpf_get(struct cgroup *cgrp) argument 852 cgroup_bpf_put(struct cgroup *cgrp) argument [all...] |
/linux-master/include/trace/events/ |
H A D | cgroup.h | 56 TP_PROTO(struct cgroup *cgrp, const char *path), 58 TP_ARGS(cgrp, path), 68 __entry->root = cgrp->root->hierarchy_id; 69 __entry->id = cgroup_id(cgrp); 70 __entry->level = cgrp->level; 80 TP_PROTO(struct cgroup *cgrp, const char *path), 82 TP_ARGS(cgrp, path) 87 TP_PROTO(struct cgroup *cgrp, const char *path), 89 TP_ARGS(cgrp, path) 94 TP_PROTO(struct cgroup *cgrp, cons [all...] |