Lines Matching refs:dsct

734 #define cgroup_for_each_live_descendant_pre(dsct, d_css, cgrp)		\  argument
737 (dsct) = (d_css)->cgroup; \
738 cgroup_is_dead(dsct); })) \
743 #define cgroup_for_each_live_descendant_post(dsct, d_css, cgrp) \ argument
746 (dsct) = (d_css)->cgroup; \
747 cgroup_is_dead(dsct); })) \
3035 struct cgroup *dsct; in cgroup_update_dfl_csses() local
3044 cgroup_for_each_live_descendant_pre(dsct, d_css, cgrp) { in cgroup_update_dfl_csses()
3053 if (dsct == cgrp) in cgroup_update_dfl_csses()
3056 list_for_each_entry(link, &dsct->cset_links, cset_link) in cgroup_update_dfl_csses()
3057 cgroup_migrate_add_src(link->cset, dsct, &mgctx); in cgroup_update_dfl_csses()
3104 struct cgroup *dsct; in cgroup_lock_and_drain_offline() local
3112 cgroup_for_each_live_descendant_post(dsct, d_css, cgrp) { in cgroup_lock_and_drain_offline()
3114 struct cgroup_subsys_state *css = cgroup_css(dsct, ss); in cgroup_lock_and_drain_offline()
3120 cgroup_get_live(dsct); in cgroup_lock_and_drain_offline()
3121 prepare_to_wait(&dsct->offline_waitq, &wait, in cgroup_lock_and_drain_offline()
3126 finish_wait(&dsct->offline_waitq, &wait); in cgroup_lock_and_drain_offline()
3128 cgroup_put(dsct); in cgroup_lock_and_drain_offline()
3144 struct cgroup *dsct; in cgroup_save_control() local
3147 cgroup_for_each_live_descendant_pre(dsct, d_css, cgrp) { in cgroup_save_control()
3148 dsct->old_subtree_control = dsct->subtree_control; in cgroup_save_control()
3149 dsct->old_subtree_ss_mask = dsct->subtree_ss_mask; in cgroup_save_control()
3150 dsct->old_dom_cgrp = dsct->dom_cgrp; in cgroup_save_control()
3164 struct cgroup *dsct; in cgroup_propagate_control() local
3167 cgroup_for_each_live_descendant_pre(dsct, d_css, cgrp) { in cgroup_propagate_control()
3168 dsct->subtree_control &= cgroup_control(dsct); in cgroup_propagate_control()
3169 dsct->subtree_ss_mask = in cgroup_propagate_control()
3170 cgroup_calc_subtree_ss_mask(dsct->subtree_control, in cgroup_propagate_control()
3171 cgroup_ss_mask(dsct)); in cgroup_propagate_control()
3185 struct cgroup *dsct; in cgroup_restore_control() local
3188 cgroup_for_each_live_descendant_post(dsct, d_css, cgrp) { in cgroup_restore_control()
3189 dsct->subtree_control = dsct->old_subtree_control; in cgroup_restore_control()
3190 dsct->subtree_ss_mask = dsct->old_subtree_ss_mask; in cgroup_restore_control()
3191 dsct->dom_cgrp = dsct->old_dom_cgrp; in cgroup_restore_control()
3222 struct cgroup *dsct; in cgroup_apply_control_enable() local
3227 cgroup_for_each_live_descendant_pre(dsct, d_css, cgrp) { in cgroup_apply_control_enable()
3229 struct cgroup_subsys_state *css = cgroup_css(dsct, ss); in cgroup_apply_control_enable()
3231 if (!(cgroup_ss_mask(dsct) & (1 << ss->id))) in cgroup_apply_control_enable()
3235 css = css_create(dsct, ss); in cgroup_apply_control_enable()
3268 struct cgroup *dsct; in cgroup_apply_control_disable() local
3273 cgroup_for_each_live_descendant_post(dsct, d_css, cgrp) { in cgroup_apply_control_disable()
3275 struct cgroup_subsys_state *css = cgroup_css(dsct, ss); in cgroup_apply_control_disable()
3283 !(cgroup_ss_mask(dsct) & (1 << ss->id))) { in cgroup_apply_control_disable()
3495 struct cgroup *dsct; in cgroup_enable_threaded() local
3526 cgroup_for_each_live_descendant_pre(dsct, d_css, cgrp) in cgroup_enable_threaded()
3527 if (dsct == cgrp || cgroup_is_threaded(dsct)) in cgroup_enable_threaded()
3528 dsct->dom_cgrp = dom_cgrp; in cgroup_enable_threaded()
3956 struct cgroup *dsct; in cgroup_kill() local
3960 cgroup_for_each_live_descendant_pre(dsct, css, cgrp) in cgroup_kill()
3961 __cgroup_kill(dsct); in cgroup_kill()