Lines Matching refs:root

58 	struct cgroup_root *root;
63 for_each_root(root) {
67 from_cgrp = task_cgroup_from_root(from, root);
550 BUILD_BUG_ON(sizeof(cgrp->root->release_agent_path) < PATH_MAX);
565 strscpy(cgrp->root->release_agent_path, strstrip(buf),
566 sizeof(cgrp->root->release_agent_path));
577 seq_puts(seq, cgrp->root->release_agent_path);
680 ss->legacy_name, ss->root->hierarchy_id,
681 atomic_read(&ss->root->nr_cgrps),
760 * relative to the root of cgroup file system) as the argument.
789 if (!cgrp->root->release_agent_path[0])
799 strscpy(agentbuf, cgrp->root->release_agent_path, PATH_MAX);
864 struct cgroup_root *root = cgroup_root_from_kf(kf_root);
869 if (root->subsys_mask & (1 << ssid))
871 if (root->flags & CGRP_ROOT_NOPREFIX)
873 if (root->flags & CGRP_ROOT_XATTR)
875 if (root->flags & CGRP_ROOT_CPUSET_V2_MODE)
877 if (root->flags & CGRP_ROOT_FAVOR_DYNMODS)
881 if (strlen(root->release_agent_path))
883 root->release_agent_path);
886 if (test_bit(CGRP_CPUSET_CLONE_CHILDREN, &root->cgrp.flags))
888 if (strlen(root->name))
889 seq_show_option(seq, "name", root->name);
1072 struct kernfs_root *kf_root = kernfs_root_from_sb(fc->root->d_sb);
1073 struct cgroup_root *root = cgroup_root_from_kf(kf_root);
1084 if (ctx->subsys_mask != root->subsys_mask || ctx->release_agent)
1088 added_mask = ctx->subsys_mask & ~root->subsys_mask;
1089 removed_mask = root->subsys_mask & ~ctx->subsys_mask;
1092 if ((ctx->flags ^ root->flags) ||
1093 (ctx->name && strcmp(ctx->name, root->name))) {
1095 ctx->flags, ctx->name ?: "", root->flags, root->name);
1101 if (!list_empty(&root->cgrp.self.children)) {
1106 ret = rebind_subsystems(root, added_mask);
1114 strcpy(root->release_agent_path, ctx->release_agent);
1118 trace_cgroup_remount(root);
1144 struct cgroup_root *root;
1154 * Destruction of cgroup root is asynchronous, so subsystems may
1162 ss->root == &cgrp_dfl_root)
1165 if (!percpu_ref_tryget_live(&ss->root->cgrp.self.refcnt))
1167 cgroup_put(&ss->root->cgrp);
1170 for_each_root(root) {
1173 if (root == &cgrp_dfl_root)
1182 if (strcmp(ctx->name, root->name))
1192 (ctx->subsys_mask != root->subsys_mask)) {
1198 if (root->flags ^ ctx->flags)
1201 ctx->root = root;
1217 root = kzalloc(sizeof(*root), GFP_KERNEL);
1218 if (!root)
1221 ctx->root = root;
1224 ret = cgroup_setup_root(root, ctx->subsys_mask);
1226 cgroup_favor_dynmods(root, ctx->flags & CGRP_ROOT_FAVOR_DYNMODS);
1228 cgroup_free_root(root);
1245 if (!ret && !percpu_ref_tryget_live(&ctx->root->cgrp.self.refcnt))
1253 if (!ret && percpu_ref_is_dying(&ctx->root->cgrp.self.refcnt)) {
1278 struct cgroup_root *root;
1282 for_each_root(root) {
1284 if (root == &cgrp_dfl_root)
1286 if (root->hierarchy_id != hierarchy_id)
1289 cgrp = task_cgroup_from_root(tsk, root);