Lines Matching refs:cgroup

212 static int cgroup_apply_control(struct cgroup *cgrp);
213 static void cgroup_finalize_control(struct cgroup *cgrp, int ret);
216 static int cgroup_destroy_locked(struct cgroup *cgrp);
217 static struct cgroup_subsys_state *css_create(struct cgroup *cgrp,
222 struct cgroup *cgrp, struct cftype cfts[],
291 bool cgroup_on_dfl(const struct cgroup *cgrp) in cgroup_on_dfl()
327 static bool cgroup_has_tasks(struct cgroup *cgrp) in cgroup_has_tasks()
332 bool cgroup_is_threaded(struct cgroup *cgrp) in cgroup_is_threaded()
338 static bool cgroup_is_mixable(struct cgroup *cgrp) in cgroup_is_mixable()
349 static bool cgroup_can_be_thread_root(struct cgroup *cgrp) in cgroup_can_be_thread_root()
371 bool cgroup_is_thread_root(struct cgroup *cgrp) in cgroup_is_thread_root()
393 static bool cgroup_is_valid_domain(struct cgroup *cgrp) in cgroup_is_valid_domain()
411 static u16 cgroup_control(struct cgroup *cgrp) in cgroup_control()
413 struct cgroup *parent = cgroup_parent(cgrp); in cgroup_control()
432 static u16 cgroup_ss_mask(struct cgroup *cgrp) in cgroup_ss_mask()
434 struct cgroup *parent = cgroup_parent(cgrp); in cgroup_ss_mask()
459 static struct cgroup_subsys_state *cgroup_css(struct cgroup *cgrp, in cgroup_css()
477 static struct cgroup_subsys_state *cgroup_tryget_css(struct cgroup *cgrp, in cgroup_tryget_css()
501 static struct cgroup_subsys_state *cgroup_e_css_by_mask(struct cgroup *cgrp, in cgroup_e_css_by_mask()
535 struct cgroup_subsys_state *cgroup_e_css(struct cgroup *cgrp, in cgroup_e_css()
562 struct cgroup_subsys_state *cgroup_get_e_css(struct cgroup *cgrp, in cgroup_get_e_css()
584 static void cgroup_get_live(struct cgroup *cgrp) in cgroup_get_live()
595 int __cgroup_task_count(const struct cgroup *cgrp) in __cgroup_task_count()
612 int cgroup_task_count(const struct cgroup *cgrp) in cgroup_task_count()
625 struct cgroup *cgrp = of->kn->parent->priv; in of_css()
709 (dsct) = (d_css)->cgroup; \
718 (dsct) = (d_css)->cgroup; \
791 static void cgroup_update_populated(struct cgroup *cgrp, bool populated) in cgroup_update_populated()
793 struct cgroup *child = NULL; in cgroup_update_populated()
975 struct cgroup *new_cgrp, in compare_css_sets()
978 struct cgroup *new_dfl_cgrp; in compare_css_sets()
1009 struct cgroup *cgrp1, *cgrp2; in compare_css_sets()
1053 struct cgroup *cgrp, in find_existing_css_set()
1139 struct cgroup *cgrp) in link_css_set()
1172 struct cgroup *cgrp) in find_css_set()
1224 struct cgroup *c = link->cgrp; in find_css_set()
1243 &css->cgroup->e_csets[ssid]); in find_css_set()
1276 struct cgroup *root_cgrp = kf_root->kn->priv; in cgroup_root_from_kf()
1309 struct cgroup *cgrp = &root->cgrp; in cgroup_destroy_root()
1353 static struct cgroup *
1356 struct cgroup *res = NULL; in current_cgns_cgroup_from_root()
1372 struct cgroup *c = link->cgrp; in current_cgns_cgroup_from_root()
1387 static struct cgroup *cset_cgroup_from_root(struct css_set *cset, in cset_cgroup_from_root()
1390 struct cgroup *res = NULL; in cset_cgroup_from_root()
1403 struct cgroup *c = link->cgrp; in cset_cgroup_from_root()
1420 struct cgroup *task_cgroup_from_root(struct task_struct *task, in task_cgroup_from_root()
1458 static char *cgroup_file_name(struct cgroup *cgrp, const struct cftype *cft, in cgroup_file_name()
1555 struct cgroup *cgrp; in cgroup_kn_unlock()
1585 struct cgroup *cgroup_kn_lock_live(struct kernfs_node *kn, bool drain_offline) in cgroup_kn_lock_live()
1587 struct cgroup *cgrp; in cgroup_kn_lock_live()
1616 static void cgroup_rm_file(struct cgroup *cgrp, const struct cftype *cft) in cgroup_rm_file()
1642 struct cgroup *cgrp = css->cgroup; in css_clear_dir()
1671 struct cgroup *cgrp = css->cgroup; in css_populate_dir()
1711 struct cgroup *dcgrp = &dst_root->cgrp; in rebind_subsystems()
1734 struct cgroup *scgrp = &src_root->cgrp; in rebind_subsystems()
1749 css->cgroup = dcgrp; in rebind_subsystems()
1785 struct cgroup *ns_cgroup; in cgroup_show_path()
1883 static void init_cgroup_housekeeping(struct cgroup *cgrp) in init_cgroup_housekeeping()
1893 cgrp->self.cgroup = cgrp; in init_cgroup_housekeeping()
1911 struct cgroup *cgrp = &root->cgrp; in init_cgroup_root()
1930 struct cgroup *root_cgrp = &root->cgrp; in cgroup_setup_root()
2043 struct cgroup *cgrp; in cgroup_do_get_tree()
2216 int cgroup_path_ns_locked(struct cgroup *cgrp, char *buf, size_t buflen, in cgroup_path_ns_locked()
2219 struct cgroup *root = cset_cgroup_from_root(ns->root_cset, cgrp->root); in cgroup_path_ns_locked()
2224 int cgroup_path_ns(struct cgroup *cgrp, char *buf, size_t buflen, in cgroup_path_ns()
2257 struct cgroup *cgrp; in task_cgroup_path()
2497 int cgroup_migrate_vet_dst(struct cgroup *dst_cgrp) in cgroup_migrate_vet_dst()
2572 struct cgroup *dst_cgrp, in cgroup_migrate_add_src()
2575 struct cgroup *src_cgrp; in cgroup_migrate_add_src()
2717 int cgroup_attach_task(struct cgroup *dst_cgrp, struct task_struct *leader, in cgroup_attach_task()
2848 struct cgroup *cgrp = seq_css(seq)->cgroup; in cgroup_controllers_show()
2857 struct cgroup *cgrp = seq_css(seq)->cgroup; in cgroup_subtree_control_show()
2872 static int cgroup_update_dfl_csses(struct cgroup *cgrp) in cgroup_update_dfl_csses()
2876 struct cgroup *dsct; in cgroup_update_dfl_csses()
2924 void cgroup_lock_and_drain_offline(struct cgroup *cgrp) in cgroup_lock_and_drain_offline()
2927 struct cgroup *dsct; in cgroup_lock_and_drain_offline()
2965 static void cgroup_save_control(struct cgroup *cgrp) in cgroup_save_control()
2967 struct cgroup *dsct; in cgroup_save_control()
2985 static void cgroup_propagate_control(struct cgroup *cgrp) in cgroup_propagate_control()
2987 struct cgroup *dsct; in cgroup_propagate_control()
3006 static void cgroup_restore_control(struct cgroup *cgrp) in cgroup_restore_control()
3008 struct cgroup *dsct; in cgroup_restore_control()
3021 struct cgroup *cgrp = css->cgroup; in css_visible()
3043 static int cgroup_apply_control_enable(struct cgroup *cgrp) in cgroup_apply_control_enable()
3045 struct cgroup *dsct; in cgroup_apply_control_enable()
3089 static void cgroup_apply_control_disable(struct cgroup *cgrp) in cgroup_apply_control_disable()
3091 struct cgroup *dsct; in cgroup_apply_control_disable()
3134 static int cgroup_apply_control(struct cgroup *cgrp) in cgroup_apply_control()
3163 static void cgroup_finalize_control(struct cgroup *cgrp, int ret) in cgroup_finalize_control()
3173 static int cgroup_vet_subtree_control_enable(struct cgroup *cgrp, u16 enable) in cgroup_vet_subtree_control_enable()
3219 struct cgroup *cgrp, *child; in cgroup_subtree_control_write()
3318 static int cgroup_enable_threaded(struct cgroup *cgrp) in cgroup_enable_threaded()
3320 struct cgroup *parent = cgroup_parent(cgrp); in cgroup_enable_threaded()
3321 struct cgroup *dom_cgrp = parent->dom_cgrp; in cgroup_enable_threaded()
3322 struct cgroup *dsct; in cgroup_enable_threaded()
3367 struct cgroup *cgrp = seq_css(seq)->cgroup; in cgroup_type_show()
3384 struct cgroup *cgrp; in cgroup_type_write()
3405 struct cgroup *cgrp = seq_css(seq)->cgroup; in cgroup_max_descendants_show()
3419 struct cgroup *cgrp; in cgroup_max_descendants_write()
3448 struct cgroup *cgrp = seq_css(seq)->cgroup; in cgroup_max_depth_show()
3462 struct cgroup *cgrp; in cgroup_max_depth_write()
3491 struct cgroup *cgrp = seq_css(seq)->cgroup; in cgroup_events_show()
3501 struct cgroup *cgroup = seq_css(seq)->cgroup; in cgroup_stat_show() local
3504 cgroup->nr_descendants); in cgroup_stat_show()
3506 cgroup->nr_dying_descendants); in cgroup_stat_show()
3512 struct cgroup *cgrp, int ssid) in cgroup_extra_stat_show()
3532 struct cgroup __maybe_unused *cgrp = seq_css(seq)->cgroup; in cpu_stat_show()
3545 struct cgroup *cgrp = seq_css(seq)->cgroup; in cgroup_io_pressure_show()
3552 struct cgroup *cgrp = seq_css(seq)->cgroup; in cgroup_memory_pressure_show()
3559 struct cgroup *cgrp = seq_css(seq)->cgroup; in cgroup_cpu_pressure_show()
3569 struct cgroup *cgrp; in cgroup_pressure_write()
3626 struct cgroup *cgrp = seq_css(seq)->cgroup; in cgroup_freeze_show()
3636 struct cgroup *cgrp; in cgroup_freeze_write()
3679 struct cgroup *cgrp = of->kn->parent->priv; in cgroup_file_write()
3812 static int cgroup_add_file(struct cgroup_subsys_state *css, struct cgroup *cgrp, in cgroup_add_file()
3861 struct cgroup *cgrp, struct cftype cfts[], in cgroup_addrm_files()
3901 struct cgroup *root = &ss->root->cgrp; in cgroup_apply_cftypes()
3909 struct cgroup *cgrp = css->cgroup; in cgroup_apply_cftypes()
4528 it->cset_pos = &css->cgroup->e_csets[css->ss->id]; in css_task_iter_start()
4530 it->cset_pos = &css->cgroup->cset_links; in css_task_iter_start()
4617 struct cgroup *cgrp = seq_css(s)->cgroup; in __cgroup_procs_start()
4644 struct cgroup *cgrp = seq_css(s)->cgroup; in cgroup_procs_start()
4665 static int cgroup_may_write(const struct cgroup *cgrp, struct super_block *sb) in cgroup_may_write()
4681 static int cgroup_procs_write_permission(struct cgroup *src_cgrp, in cgroup_procs_write_permission()
4682 struct cgroup *dst_cgrp, in cgroup_procs_write_permission()
4686 struct cgroup *com_cgrp = src_cgrp; in cgroup_procs_write_permission()
4712 static int cgroup_attach_permissions(struct cgroup *src_cgrp, in cgroup_attach_permissions()
4713 struct cgroup *dst_cgrp, in cgroup_attach_permissions()
4735 struct cgroup *src_cgrp, *dst_cgrp; in cgroup_procs_write()
4777 struct cgroup *src_cgrp, *dst_cgrp; in cgroup_threads_write()
4825 .file_offset = offsetof(struct cgroup, procs_file),
4854 .file_offset = offsetof(struct cgroup, events_file),
4934 struct cgroup *cgrp = css->cgroup; in css_free_rwork_fn()
4984 struct cgroup *cgrp = css->cgroup; in css_release_work_fn()
5002 struct cgroup *tcgrp; in css_release_work_fn()
5044 struct cgroup_subsys *ss, struct cgroup *cgrp) in init_and_link_css()
5051 css->cgroup = cgrp; in init_and_link_css()
5083 rcu_assign_pointer(css->cgroup->subsys[ss->id], css); in online_css()
5106 RCU_INIT_POINTER(css->cgroup->subsys[ss->id], NULL); in offline_css()
5108 wake_up_all(&css->cgroup->offline_waitq); in offline_css()
5120 static struct cgroup_subsys_state *css_create(struct cgroup *cgrp, in css_create()
5123 struct cgroup *parent = cgroup_parent(cgrp); in css_create()
5180 static struct cgroup *cgroup_create(struct cgroup *parent, const char *name, in cgroup_create()
5184 struct cgroup *cgrp, *tcgrp; in cgroup_create()
5299 static bool cgroup_check_hierarchy_limits(struct cgroup *parent) in cgroup_check_hierarchy_limits()
5301 struct cgroup *cgroup; in cgroup_check_hierarchy_limits() local
5307 for (cgroup = parent; cgroup; cgroup = cgroup_parent(cgroup)) { in cgroup_check_hierarchy_limits()
5308 if (cgroup->nr_descendants >= cgroup->max_descendants) in cgroup_check_hierarchy_limits()
5311 if (level > cgroup->max_depth) in cgroup_check_hierarchy_limits()
5324 struct cgroup *parent, *cgrp; in cgroup_mkdir()
5480 static int cgroup_destroy_locked(struct cgroup *cgrp) in cgroup_destroy_locked()
5483 struct cgroup *tcgrp, *parent = cgroup_parent(cgrp); in cgroup_destroy_locked()
5554 struct cgroup *cgrp; in cgroup_rmdir()
5830 struct cgroup *cgrp; in proc_cgroup_show()
5899 static struct cgroup *cgroup_get_from_file(struct file *f) in cgroup_get_from_file()
5902 struct cgroup *cgrp; in cgroup_get_from_file()
5908 cgrp = css->cgroup; in cgroup_get_from_file()
5937 struct cgroup *dst_cgrp = NULL; in cgroup_css_set_fork()
5957 f = fget_raw(kargs->cgroup); in cgroup_css_set_fork()
6027 struct cgroup *cgrp = kargs->cgrp; in cgroup_css_set_put_fork()
6278 struct cgroup *cgrp; in css_tryget_online_from_dir()
6326 struct cgroup *cgroup_get_from_path(const char *path) in cgroup_get_from_path()
6329 struct cgroup *cgrp; in cgroup_get_from_path()
6360 struct cgroup *cgroup_get_from_fd(int fd) in cgroup_get_from_fd()
6362 struct cgroup *cgrp; in cgroup_get_from_fd()
6487 struct cgroup *cgrp = sock_cgroup_ptr(skcd); in cgroup_sk_free()
6498 int cgroup_bpf_attach(struct cgroup *cgrp, in cgroup_bpf_attach()
6512 int cgroup_bpf_detach(struct cgroup *cgrp, struct bpf_prog *prog, in cgroup_bpf_detach()
6523 int cgroup_bpf_query(struct cgroup *cgrp, const union bpf_attr *attr, in cgroup_bpf_query()