• Al Viro's avatar
    cgroup: take options parsing into ->parse_monolithic() · f5dfb531
    Al Viro authored
    Store the results in cgroup_fs_context.  There's a nasty twist caused
    by the enabling/disabling subsystems - we can't do the checks sensitive
    to that until cgroup_mutex gets grabbed.  Frankly, these checks are
    complete bullshit (e.g. all,none combination is accepted if all subsystems
    are disabled; so's cpusets,none and all,cpusets when cpusets is disabled,
    etc.), but touching that would be a userland-visible behaviour change ;-/
    
    So we do parsing in ->parse_monolithic() and have the consistency checks
    done in check_cgroupfs_options(), with the latter called (on already parsed
    options) from cgroup1_get_tree() and cgroup1_reconfigure().
    
    Freeing the strdup'ed strings is done from fs_context destructor, which
    somewhat simplifies the life for cgroup1_{get_tree,reconfigure}().
    Signed-off-by: default avatarAl Viro <viro@zeniv.linux.org.uk>
    f5dfb531
cgroup-internal.h 8.38 KB