Lines Matching defs:src_cset
2801 * @src_cset: the source css_set to add
2805 * Tasks belonging to @src_cset are about to be migrated to @dst_cgrp. Pin
2806 * @src_cset and add it to @mgctx->src_csets, which should later be cleaned
2815 void cgroup_migrate_add_src(struct css_set *src_cset,
2829 if (src_cset->dead)
2832 if (!list_empty(&src_cset->mg_src_preload_node))
2835 src_cgrp = cset_cgroup_from_root(src_cset, dst_cgrp->root);
2837 WARN_ON(src_cset->mg_src_cgrp);
2838 WARN_ON(src_cset->mg_dst_cgrp);
2839 WARN_ON(!list_empty(&src_cset->mg_tasks));
2840 WARN_ON(!list_empty(&src_cset->mg_node));
2842 src_cset->mg_src_cgrp = src_cgrp;
2843 src_cset->mg_dst_cgrp = dst_cgrp;
2844 get_css_set(src_cset);
2845 list_add_tail(&src_cset->mg_src_preload_node, &mgctx->preloaded_src_csets);
2864 struct css_set *src_cset, *tmp_cset;
2869 list_for_each_entry_safe(src_cset, tmp_cset, &mgctx->preloaded_src_csets,
2875 dst_cset = find_css_set(src_cset, src_cset->mg_dst_cgrp);
2879 WARN_ON_ONCE(src_cset->mg_dst_cset || dst_cset->mg_dst_cset);
2886 if (src_cset == dst_cset) {
2887 src_cset->mg_src_cgrp = NULL;
2888 src_cset->mg_dst_cgrp = NULL;
2889 list_del_init(&src_cset->mg_src_preload_node);
2890 put_css_set(src_cset);
2895 src_cset->mg_dst_cset = dst_cset;
2904 if (src_cset->subsys[ssid] != dst_cset->subsys[ssid])
3123 struct css_set *src_cset;
3170 list_for_each_entry(src_cset, &mgctx.preloaded_src_csets,
3175 list_for_each_entry_safe(task, ntask, &src_cset->tasks, cg_list)