Lines Matching refs:root
60 struct cgroup_root *root;
65 for_each_root(root)
69 if (root == &cgrp_dfl_root) {
74 from_cgrp = task_cgroup_from_root(from, root);
574 BUILD_BUG_ON(sizeof(cgrp->root->release_agent_path) < PATH_MAX);
590 strlcpy(cgrp->root->release_agent_path, strstrip(buf), sizeof(cgrp->root->release_agent_path));
601 seq_puts(seq, cgrp->root->release_agent_path);
705 dead = percpu_ref_is_dying(&ss->root->cgrp.self.refcnt);
706 seq_printf(m, "%s\t%d\t%d\t%d\n", ss->legacy_name, dead ? 0 : ss->root->hierarchy_id,
707 dead ? 0 : atomic_read(&ss->root->nr_cgrps), cgroup_ssid_enabled(i));
790 * relative to the root of cgroup file system) as the argument.
818 if (!cgrp->root->release_agent_path[0]) {
830 strlcpy(agentbuf, cgrp->root->release_agent_path, PATH_MAX);
900 struct cgroup_root *root = cgroup_root_from_kf(kf_root);
904 for_each_subsys(ss, ssid) if (root->subsys_mask & (1 << ssid)) seq_show_option(seq, ss->legacy_name, NULL);
905 if (root->flags & CGRP_ROOT_NOPREFIX) {
908 if (root->flags & CGRP_ROOT_XATTR) {
911 if (root->flags & CGRP_ROOT_CPUSET_V2_MODE) {
916 if (strlen(root->release_agent_path)) {
917 seq_show_option(seq, "release_agent", root->release_agent_path);
921 if (test_bit(CGRP_CPUSET_CLONE_CHILDREN, &root->cgrp.flags)) {
924 if (strlen(root->name)) {
925 seq_show_option(seq, "name", root->name);
1114 struct kernfs_root *kf_root = kernfs_root_from_sb(fc->root->d_sb);
1115 struct cgroup_root *root = cgroup_root_from_kf(kf_root);
1127 if (ctx->subsys_mask != root->subsys_mask || ctx->release_agent) {
1131 added_mask = ctx->subsys_mask & ~root->subsys_mask;
1132 removed_mask = root->subsys_mask & ~ctx->subsys_mask;
1135 if ((ctx->flags ^ root->flags) || (ctx->name && strcmp(ctx->name, root->name))) {
1137 root->flags, root->name);
1143 if (!list_empty(&root->cgrp.self.children)) {
1148 ret = rebind_subsystems(root, added_mask);
1157 strcpy(root->release_agent_path, ctx->release_agent);
1161 trace_cgroup_remount(root);
1187 struct cgroup_root *root;
1198 * Destruction of cgroup root is asynchronous, so subsystems may
1206 if (!(ctx->subsys_mask & (1 << i)) || ss->root == &cgrp_dfl_root) {
1210 if (!percpu_ref_tryget_live(&ss->root->cgrp.self.refcnt)) {
1213 cgroup_put(&ss->root->cgrp);
1216 for_each_root(root)
1220 if (root == &cgrp_dfl_root) {
1230 if (strcmp(ctx->name, root->name)) {
1240 if ((ctx->subsys_mask || ctx->none) && (ctx->subsys_mask != root->subsys_mask)) {
1247 if (root->flags ^ ctx->flags) {
1251 ctx->root = root;
1269 root = kzalloc(sizeof(*root), GFP_KERNEL);
1270 if (!root) {
1274 ctx->root = root;
1277 ret = cgroup_setup_root(root, ctx->subsys_mask);
1279 cgroup_free_root(root);
1297 if (!ret && !percpu_ref_tryget_live(&ctx->root->cgrp.self.refcnt)) {
1307 if (!ret && percpu_ref_is_dying(&ctx->root->cgrp.self.refcnt)) {