Lines Matching refs:opts
1618 static int parse_cgroupfs_options(char *data, struct cgroup_sb_opts *opts) in parse_cgroupfs_options() argument
1631 memset(opts, 0, sizeof(*opts)); in parse_cgroupfs_options()
1640 opts->none = true; in parse_cgroupfs_options()
1651 opts->flags |= CGRP_ROOT_SANE_BEHAVIOR; in parse_cgroupfs_options()
1655 opts->flags |= CGRP_ROOT_NOPREFIX; in parse_cgroupfs_options()
1659 opts->cpuset_clone_children = true; in parse_cgroupfs_options()
1663 opts->flags |= CGRP_ROOT_XATTR; in parse_cgroupfs_options()
1668 if (opts->release_agent) in parse_cgroupfs_options()
1670 opts->release_agent = in parse_cgroupfs_options()
1672 if (!opts->release_agent) in parse_cgroupfs_options()
1691 if (opts->name) in parse_cgroupfs_options()
1693 opts->name = kstrndup(name, in parse_cgroupfs_options()
1696 if (!opts->name) in parse_cgroupfs_options()
1711 opts->subsys_mask |= (1 << i); in parse_cgroupfs_options()
1720 if (opts->flags & CGRP_ROOT_SANE_BEHAVIOR) { in parse_cgroupfs_options()
1734 if (all_ss || (!one_ss && !opts->none && !opts->name)) in parse_cgroupfs_options()
1737 opts->subsys_mask |= (1 << i); in parse_cgroupfs_options()
1743 if (!opts->subsys_mask && !opts->name) in parse_cgroupfs_options()
1751 if ((opts->flags & CGRP_ROOT_NOPREFIX) && (opts->subsys_mask & mask)) in parse_cgroupfs_options()
1755 if (opts->subsys_mask && opts->none) in parse_cgroupfs_options()
1765 struct cgroup_sb_opts opts; in cgroup_remount() local
1776 ret = parse_cgroupfs_options(data, &opts); in cgroup_remount()
1780 if (opts.subsys_mask != root->subsys_mask || opts.release_agent) in cgroup_remount()
1784 added_mask = opts.subsys_mask & ~root->subsys_mask; in cgroup_remount()
1785 removed_mask = root->subsys_mask & ~opts.subsys_mask; in cgroup_remount()
1788 if ((opts.flags ^ root->flags) || in cgroup_remount()
1789 (opts.name && strcmp(opts.name, root->name))) { in cgroup_remount()
1791 opts.flags, opts.name ?: "", root->flags, root->name); in cgroup_remount()
1808 if (opts.release_agent) { in cgroup_remount()
1810 strcpy(root->release_agent_path, opts.release_agent); in cgroup_remount()
1814 kfree(opts.release_agent); in cgroup_remount()
1815 kfree(opts.name); in cgroup_remount()
1895 struct cgroup_sb_opts *opts) in init_cgroup_root() argument
1905 root->flags = opts->flags; in init_cgroup_root()
1906 if (opts->release_agent) in init_cgroup_root()
1907 strcpy(root->release_agent_path, opts->release_agent); in init_cgroup_root()
1908 if (opts->name) in init_cgroup_root()
1909 strcpy(root->name, opts->name); in init_cgroup_root()
1910 if (opts->cpuset_clone_children) in init_cgroup_root()
2010 struct cgroup_sb_opts opts; in cgroup_mount() local
2026 ret = parse_cgroupfs_options(data, &opts); in cgroup_mount()
2031 if (opts.flags & CGRP_ROOT_SANE_BEHAVIOR) { in cgroup_mount()
2047 if (!(opts.subsys_mask & (1 << i)) || in cgroup_mount()
2071 if (opts.name) { in cgroup_mount()
2072 if (strcmp(opts.name, root->name)) in cgroup_mount()
2081 if ((opts.subsys_mask || opts.none) && in cgroup_mount()
2082 (opts.subsys_mask != root->subsys_mask)) { in cgroup_mount()
2089 if (root->flags ^ opts.flags) in cgroup_mount()
2124 if (!opts.subsys_mask && !opts.none) { in cgroup_mount()
2135 init_cgroup_root(root, &opts); in cgroup_mount()
2137 ret = cgroup_setup_root(root, opts.subsys_mask); in cgroup_mount()
2144 kfree(opts.release_agent); in cgroup_mount()
2145 kfree(opts.name); in cgroup_mount()
5281 static struct cgroup_sb_opts __initdata opts; in cgroup_init_early() local
5285 init_cgroup_root(&cgrp_dfl_root, &opts); in cgroup_init_early()