Lines Matching refs:opts

1351 static int parse_cgroupfs_options(char *data, struct cgroup_sb_opts *opts)  in parse_cgroupfs_options()  argument
1364 memset(opts, 0, sizeof(*opts)); in parse_cgroupfs_options()
1373 opts->none = true; in parse_cgroupfs_options()
1384 opts->flags |= CGRP_ROOT_SANE_BEHAVIOR; in parse_cgroupfs_options()
1388 opts->flags |= CGRP_ROOT_NOPREFIX; in parse_cgroupfs_options()
1392 opts->cpuset_clone_children = true; in parse_cgroupfs_options()
1396 opts->flags |= CGRP_ROOT_XATTR; in parse_cgroupfs_options()
1401 if (opts->release_agent) in parse_cgroupfs_options()
1403 opts->release_agent = in parse_cgroupfs_options()
1405 if (!opts->release_agent) in parse_cgroupfs_options()
1424 if (opts->name) in parse_cgroupfs_options()
1426 opts->name = kstrndup(name, in parse_cgroupfs_options()
1429 if (!opts->name) in parse_cgroupfs_options()
1444 opts->subsys_mask |= (1 << i); in parse_cgroupfs_options()
1453 if (opts->flags & CGRP_ROOT_SANE_BEHAVIOR) { in parse_cgroupfs_options()
1467 if (all_ss || (!one_ss && !opts->none && !opts->name)) in parse_cgroupfs_options()
1470 opts->subsys_mask |= (1 << i); in parse_cgroupfs_options()
1476 if (!opts->subsys_mask && !opts->name) in parse_cgroupfs_options()
1484 if ((opts->flags & CGRP_ROOT_NOPREFIX) && (opts->subsys_mask & mask)) in parse_cgroupfs_options()
1488 if (opts->subsys_mask && opts->none) in parse_cgroupfs_options()
1498 struct cgroup_sb_opts opts; in cgroup_remount() local
1509 ret = parse_cgroupfs_options(data, &opts); in cgroup_remount()
1513 if (opts.subsys_mask != root->subsys_mask || opts.release_agent) in cgroup_remount()
1517 added_mask = opts.subsys_mask & ~root->subsys_mask; in cgroup_remount()
1518 removed_mask = root->subsys_mask & ~opts.subsys_mask; in cgroup_remount()
1521 if ((opts.flags ^ root->flags) || in cgroup_remount()
1522 (opts.name && strcmp(opts.name, root->name))) { in cgroup_remount()
1524 opts.flags, opts.name ?: "", root->flags, root->name); in cgroup_remount()
1541 if (opts.release_agent) { in cgroup_remount()
1543 strcpy(root->release_agent_path, opts.release_agent); in cgroup_remount()
1547 kfree(opts.release_agent); in cgroup_remount()
1548 kfree(opts.name); in cgroup_remount()
1626 struct cgroup_sb_opts *opts) in init_cgroup_root() argument
1636 root->flags = opts->flags; in init_cgroup_root()
1637 if (opts->release_agent) in init_cgroup_root()
1638 strcpy(root->release_agent_path, opts->release_agent); in init_cgroup_root()
1639 if (opts->name) in init_cgroup_root()
1640 strcpy(root->name, opts->name); in init_cgroup_root()
1641 if (opts->cpuset_clone_children) in init_cgroup_root()
1744 struct cgroup_sb_opts opts; in cgroup_mount() local
1760 ret = parse_cgroupfs_options(data, &opts); in cgroup_mount()
1765 if (opts.flags & CGRP_ROOT_SANE_BEHAVIOR) { in cgroup_mount()
1781 if (!(opts.subsys_mask & (1 << i)) || in cgroup_mount()
1805 if (opts.name) { in cgroup_mount()
1806 if (strcmp(opts.name, root->name)) in cgroup_mount()
1815 if ((opts.subsys_mask || opts.none) && in cgroup_mount()
1816 (opts.subsys_mask != root->subsys_mask)) { in cgroup_mount()
1823 if (root->flags ^ opts.flags) in cgroup_mount()
1858 if (!opts.subsys_mask && !opts.none) { in cgroup_mount()
1869 init_cgroup_root(root, &opts); in cgroup_mount()
1871 ret = cgroup_setup_root(root, opts.subsys_mask); in cgroup_mount()
1878 kfree(opts.release_agent); in cgroup_mount()
1879 kfree(opts.name); in cgroup_mount()
4965 static struct cgroup_sb_opts __initdata opts; in cgroup_init_early() local
4969 init_cgroup_root(&cgrp_dfl_root, &opts); in cgroup_init_early()