Lines Matching refs:opts
906 static int parse_cgroupfs_options(char *data, struct cgroup_sb_opts *opts) in parse_cgroupfs_options() argument
919 memset(opts, 0, sizeof(*opts)); in parse_cgroupfs_options()
928 opts->none = true; in parse_cgroupfs_options()
939 opts->flags |= CGRP_ROOT_NOPREFIX; in parse_cgroupfs_options()
943 opts->cpuset_clone_children = true; in parse_cgroupfs_options()
947 opts->flags |= CGRP_ROOT_CPUSET_V2_MODE; in parse_cgroupfs_options()
951 opts->flags |= CGRP_ROOT_XATTR; in parse_cgroupfs_options()
956 if (opts->release_agent) in parse_cgroupfs_options()
958 opts->release_agent = in parse_cgroupfs_options()
960 if (!opts->release_agent) in parse_cgroupfs_options()
979 if (opts->name) in parse_cgroupfs_options()
981 opts->name = kstrndup(name, in parse_cgroupfs_options()
984 if (!opts->name) in parse_cgroupfs_options()
1001 opts->subsys_mask |= (1 << i); in parse_cgroupfs_options()
1015 if (all_ss || (!one_ss && !opts->none && !opts->name)) in parse_cgroupfs_options()
1018 opts->subsys_mask |= (1 << i); in parse_cgroupfs_options()
1024 if (!opts->subsys_mask && !opts->name) in parse_cgroupfs_options()
1032 if ((opts->flags & CGRP_ROOT_NOPREFIX) && (opts->subsys_mask & mask)) in parse_cgroupfs_options()
1036 if (opts->subsys_mask && opts->none) in parse_cgroupfs_options()
1046 struct cgroup_sb_opts opts; in cgroup1_remount() local
1052 ret = parse_cgroupfs_options(data, &opts); in cgroup1_remount()
1056 if (opts.subsys_mask != root->subsys_mask || opts.release_agent) in cgroup1_remount()
1060 added_mask = opts.subsys_mask & ~root->subsys_mask; in cgroup1_remount()
1061 removed_mask = root->subsys_mask & ~opts.subsys_mask; in cgroup1_remount()
1064 if ((opts.flags ^ root->flags) || in cgroup1_remount()
1065 (opts.name && strcmp(opts.name, root->name))) { in cgroup1_remount()
1067 opts.flags, opts.name ?: "", root->flags, root->name); in cgroup1_remount()
1084 if (opts.release_agent) { in cgroup1_remount()
1086 strcpy(root->release_agent_path, opts.release_agent); in cgroup1_remount()
1093 kfree(opts.release_agent); in cgroup1_remount()
1094 kfree(opts.name); in cgroup1_remount()
1113 struct cgroup_sb_opts opts; in cgroup1_mount() local
1123 ret = parse_cgroupfs_options(data, &opts); in cgroup1_mount()
1135 if (!(opts.subsys_mask & (1 << i)) || in cgroup1_mount()
1159 if (opts.name) { in cgroup1_mount()
1160 if (strcmp(opts.name, root->name)) in cgroup1_mount()
1169 if ((opts.subsys_mask || opts.none) && in cgroup1_mount()
1170 (opts.subsys_mask != root->subsys_mask)) { in cgroup1_mount()
1177 if (root->flags ^ opts.flags) in cgroup1_mount()
1212 if (!opts.subsys_mask && !opts.none) { in cgroup1_mount()
1230 init_cgroup_root(root, &opts); in cgroup1_mount()
1232 ret = cgroup_setup_root(root, opts.subsys_mask, PERCPU_REF_INIT_DEAD); in cgroup1_mount()
1239 kfree(opts.release_agent); in cgroup1_mount()
1240 kfree(opts.name); in cgroup1_mount()