Lines Matching refs:mgctx

2409 				    struct cgroup_mgctx *mgctx)  in cgroup_migrate_add_task()  argument
2426 mgctx->tset.nr_tasks++; in cgroup_migrate_add_task()
2431 &mgctx->tset.src_csets); in cgroup_migrate_add_task()
2434 &mgctx->tset.dst_csets); in cgroup_migrate_add_task()
2508 static int cgroup_migrate_execute(struct cgroup_mgctx *mgctx) in cgroup_migrate_execute() argument
2510 struct cgroup_taskset *tset = &mgctx->tset; in cgroup_migrate_execute()
2518 do_each_subsys_mask(ss, ssid, mgctx->ss_mask) { in cgroup_migrate_execute()
2565 do_each_subsys_mask(ss, ssid, mgctx->ss_mask) { in cgroup_migrate_execute()
2578 do_each_subsys_mask(ss, ssid, mgctx->ss_mask) { in cgroup_migrate_execute()
2646 void cgroup_migrate_finish(struct cgroup_mgctx *mgctx) in cgroup_migrate_finish() argument
2654 list_for_each_entry_safe(cset, tmp_cset, &mgctx->preloaded_src_csets, in cgroup_migrate_finish()
2663 list_for_each_entry_safe(cset, tmp_cset, &mgctx->preloaded_dst_csets, in cgroup_migrate_finish()
2693 struct cgroup_mgctx *mgctx) in cgroup_migrate_add_src() argument
2721 list_add_tail(&src_cset->mg_src_preload_node, &mgctx->preloaded_src_csets); in cgroup_migrate_add_src()
2738 int cgroup_migrate_prepare_dst(struct cgroup_mgctx *mgctx) in cgroup_migrate_prepare_dst() argument
2745 list_for_each_entry_safe(src_cset, tmp_cset, &mgctx->preloaded_src_csets, in cgroup_migrate_prepare_dst()
2775 &mgctx->preloaded_dst_csets); in cgroup_migrate_prepare_dst()
2781 mgctx->ss_mask |= 1 << ssid; in cgroup_migrate_prepare_dst()
2806 struct cgroup_mgctx *mgctx) in cgroup_migrate() argument
2818 cgroup_migrate_add_task(task, mgctx); in cgroup_migrate()
2824 return cgroup_migrate_execute(mgctx); in cgroup_migrate()
2838 DEFINE_CGROUP_MGCTX(mgctx); in cgroup_attach_task()
2847 cgroup_migrate_add_src(task_css_set(task), dst_cgrp, &mgctx); in cgroup_attach_task()
2855 ret = cgroup_migrate_prepare_dst(&mgctx); in cgroup_attach_task()
2857 ret = cgroup_migrate(leader, threadgroup, &mgctx); in cgroup_attach_task()
2859 cgroup_migrate_finish(&mgctx); in cgroup_attach_task()
2984 DEFINE_CGROUP_MGCTX(mgctx); in cgroup_update_dfl_csses()
3008 cgroup_migrate_add_src(link->cset, dsct, &mgctx); in cgroup_update_dfl_csses()
3018 has_tasks = !list_empty(&mgctx.preloaded_src_csets); in cgroup_update_dfl_csses()
3022 ret = cgroup_migrate_prepare_dst(&mgctx); in cgroup_update_dfl_csses()
3027 list_for_each_entry(src_cset, &mgctx.preloaded_src_csets, in cgroup_update_dfl_csses()
3033 cgroup_migrate_add_task(task, &mgctx); in cgroup_update_dfl_csses()
3037 ret = cgroup_migrate_execute(&mgctx); in cgroup_update_dfl_csses()
3039 cgroup_migrate_finish(&mgctx); in cgroup_update_dfl_csses()