Lines Matching refs:ssid
307 bool cgroup_ssid_enabled(int ssid) in cgroup_ssid_enabled() argument
312 return static_key_enabled(cgroup_subsys_enabled_key[ssid]); in cgroup_ssid_enabled()
716 #define for_each_css(css, ssid, cgrp) \ argument
717 for ((ssid) = 0; (ssid) < CGROUP_SUBSYS_COUNT; (ssid)++) \
719 (cgrp)->subsys[(ssid)], \
732 #define do_each_subsys_mask(ss, ssid, ss_mask) do { \ argument
735 (ssid) = 0; \
738 for_each_set_bit(ssid, &__ss_mask, CGROUP_SUBSYS_COUNT) { \
739 (ss) = cgroup_subsys[ssid]; \
982 int ssid; in put_css_set_locked() local
992 for_each_subsys(ss, ssid) { in put_css_set_locked()
993 list_del(&cset->e_cset_node[ssid]); in put_css_set_locked()
994 css_put(cset->subsys[ssid]); in put_css_set_locked()
1232 int ssid; in find_css_set() local
1292 for_each_subsys(ss, ssid) { in find_css_set()
1293 struct cgroup_subsys_state *css = cset->subsys[ssid]; in find_css_set()
1295 list_add_tail(&cset->e_cset_node[ssid], in find_css_set()
1296 &css->cgroup->e_csets[ssid]); in find_css_set()
1643 int ssid; in cgroup_calc_subtree_ss_mask() local
1652 do_each_subsys_mask(ss, ssid, cur_ss_mask) { in cgroup_calc_subtree_ss_mask()
1858 int ssid, ret; in rebind_subsystems() local
1863 do_each_subsys_mask(ss, ssid, ss_mask) { in rebind_subsystems()
1882 dfl_disable_ss_mask |= 1 << ssid; in rebind_subsystems()
1898 do_each_subsys_mask(ss, ssid, ss_mask) { in rebind_subsystems()
1909 src_root->subsys_mask &= ~(1 << ssid); in rebind_subsystems()
1915 RCU_INIT_POINTER(scgrp->subsys[ssid], NULL); in rebind_subsystems()
1916 rcu_assign_pointer(dcgrp->subsys[ssid], css); in rebind_subsystems()
1940 dst_root->subsys_mask |= 1 << ssid; in rebind_subsystems()
1942 static_branch_enable(cgroup_subsys_on_dfl_key[ssid]); in rebind_subsystems()
1944 dcgrp->subtree_control |= 1 << ssid; in rebind_subsystems()
1945 static_branch_disable(cgroup_subsys_on_dfl_key[ssid]); in rebind_subsystems()
2109 int ssid; in init_cgroup_housekeeping() local
2123 for_each_subsys(ss, ssid) in init_cgroup_housekeeping()
2124 INIT_LIST_HEAD(&cgrp->e_csets[ssid]); in init_cgroup_housekeeping()
2671 *dst_cssp = cset->mg_dst_cset->subsys[tset->ssid]; in cgroup_taskset_next()
2673 *dst_cssp = cset->subsys[tset->ssid]; in cgroup_taskset_next()
2700 int ssid, failed_ssid, ret; in cgroup_migrate_execute() local
2704 do_each_subsys_mask(ss, ssid, mgctx->ss_mask) { in cgroup_migrate_execute()
2706 tset->ssid = ssid; in cgroup_migrate_execute()
2709 failed_ssid = ssid; in cgroup_migrate_execute()
2751 do_each_subsys_mask(ss, ssid, mgctx->ss_mask) { in cgroup_migrate_execute()
2753 tset->ssid = ssid; in cgroup_migrate_execute()
2764 do_each_subsys_mask(ss, ssid, mgctx->ss_mask) { in cgroup_migrate_execute()
2765 if (ssid == failed_ssid) in cgroup_migrate_execute()
2768 tset->ssid = ssid; in cgroup_migrate_execute()
2935 int ssid; in cgroup_migrate_prepare_dst() local
2965 for_each_subsys(ss, ssid) in cgroup_migrate_prepare_dst()
2966 if (src_cset->subsys[ssid] != dst_cset->subsys[ssid]) in cgroup_migrate_prepare_dst()
2967 mgctx->ss_mask |= 1 << ssid; in cgroup_migrate_prepare_dst()
3141 int ssid; in cgroup_print_ss_mask() local
3143 do_each_subsys_mask(ss, ssid, ss_mask) { in cgroup_print_ss_mask()
3263 int ssid; in cgroup_lock_and_drain_offline() local
3269 for_each_subsys(ss, ssid) { in cgroup_lock_and_drain_offline()
3381 int ssid, ret; in cgroup_apply_control_enable() local
3384 for_each_subsys(ss, ssid) { in cgroup_apply_control_enable()
3427 int ssid; in cgroup_apply_control_disable() local
3430 for_each_subsys(ss, ssid) { in cgroup_apply_control_disable()
3551 int ssid, ret; in cgroup_subtree_control_write() local
3561 do_each_subsys_mask(ss, ssid, ~cgrp_dfl_inhibit_ss_mask) { in cgroup_subtree_control_write()
3562 if (!cgroup_ssid_enabled(ssid) || in cgroup_subtree_control_write()
3567 enable |= 1 << ssid; in cgroup_subtree_control_write()
3568 disable &= ~(1 << ssid); in cgroup_subtree_control_write()
3570 disable |= 1 << ssid; in cgroup_subtree_control_write()
3571 enable &= ~(1 << ssid); in cgroup_subtree_control_write()
3577 if (ssid == CGROUP_SUBSYS_COUNT) in cgroup_subtree_control_write()
3585 for_each_subsys(ss, ssid) { in cgroup_subtree_control_write()
3586 if (enable & (1 << ssid)) { in cgroup_subtree_control_write()
3587 if (cgrp->subtree_control & (1 << ssid)) { in cgroup_subtree_control_write()
3588 enable &= ~(1 << ssid); in cgroup_subtree_control_write()
3592 if (!(cgroup_control(cgrp) & (1 << ssid))) { in cgroup_subtree_control_write()
3596 } else if (disable & (1 << ssid)) { in cgroup_subtree_control_write()
3597 if (!(cgrp->subtree_control & (1 << ssid))) { in cgroup_subtree_control_write()
3598 disable &= ~(1 << ssid); in cgroup_subtree_control_write()
3604 if (child->subtree_control & (1 << ssid)) { in cgroup_subtree_control_write()
3833 int ssid; in cgroup_stat_show() local
3846 for (ssid = 0; ssid < CGROUP_SUBSYS_COUNT; ssid++) { in cgroup_stat_show()
3847 dying_cnt[ssid] = -1; in cgroup_stat_show()
3848 if ((BIT(ssid) & cgrp_dfl_inhibit_ss_mask) || in cgroup_stat_show()
3849 (cgroup_subsys[ssid]->root != &cgrp_dfl_root)) in cgroup_stat_show()
3851 css = rcu_dereference_raw(cgroup->subsys[ssid]); in cgroup_stat_show()
3852 dying_cnt[ssid] = cgroup->nr_dying_subsys[ssid]; in cgroup_stat_show()
3853 seq_printf(seq, "nr_subsys_%s %d\n", cgroup_subsys[ssid]->name, in cgroup_stat_show()
3859 for (ssid = 0; ssid < CGROUP_SUBSYS_COUNT; ssid++) { in cgroup_stat_show()
3860 if (dying_cnt[ssid] >= 0) in cgroup_stat_show()
3862 cgroup_subsys[ssid]->name, dying_cnt[ssid]); in cgroup_stat_show()
3912 static int cgroup_extra_stat_show(struct seq_file *seq, int ssid) in cgroup_extra_stat_show() argument
3915 struct cgroup_subsys *ss = cgroup_subsys[ssid]; in cgroup_extra_stat_show()
3932 struct cgroup *cgrp, int ssid) in cgroup_local_stat_show() argument
3934 struct cgroup_subsys *ss = cgroup_subsys[ssid]; in cgroup_local_stat_show()
6155 int ssid, ret; in cgroup_destroy_locked() local
6188 for_each_css(css, ssid, cgrp) in cgroup_destroy_locked()
6351 int ssid; in cgroup_init() local
6378 for_each_subsys(ss, ssid) { in cgroup_init()
6390 list_add_tail(&init_css_set.e_cset_node[ssid], in cgroup_init()
6391 &cgrp_dfl_root.cgrp.e_csets[ssid]); in cgroup_init()
6398 if (!cgroup_ssid_enabled(ssid)) in cgroup_init()
6401 if (cgroup1_ssid_disabled(ssid)) in cgroup_init()
6426 ss->bind(init_css_set.subsys[ssid]); in cgroup_init()
6429 css_populate_dir(init_css_set.subsys[ssid]); in cgroup_init()
6564 int ssid, count = 0; in proc_cgroup_show() local
6576 for_each_subsys(ss, ssid) in proc_cgroup_show()
6577 if (root->subsys_mask & (1 << ssid)) in proc_cgroup_show()
7072 int ssid; in cgroup_task_release() local
7074 do_each_subsys_mask(ss, ssid, have_release_callback) { in cgroup_task_release()
7400 int ssid; in delegate_show() local
7409 for_each_subsys(ss, ssid) in delegate_show()
7412 cgroup_subsys_name[ssid]); in delegate_show()