• Li Zefan's avatar
    cgroups: forbid noprefix if mounting more than just cpuset subsystem · f9ab5b5b
    Li Zefan authored
    
    
    The 'noprefix' option was introduced for backwards-compatibility of
    cpuset, but actually it can be used when mounting other subsystems.
    
    This results in possibility of name collision, and now the collision can
    really happen, because we have 'stat' file in both memory and cpuacct
    subsystem:
    
    	# mount -t cgroup -o noprefix,memory,cpuacct xxx /mnt
    
    Cgroup will happily mount the 2 subsystems, but only 'stat' file of memory
    subsys can be seen.
    
    We don't want users to use nopreifx, and also want to avoid name
    collision, so we change to allow noprefix only if mounting just the cpuset
    subsystem.
    
    [akpm@linux-foundation.org: fix shift for cpuset_subsys_id >= 32]
    Signed-off-by: default avatarLi Zefan <lizf@cn.fujitsu.com>
    Cc: Paul Menage <menage@google.com>
    Acked-by: default avatarKAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com>
    Cc: Balbir Singh <balbir@linux.vnet.ibm.com>
    Acked-by: default avatarDhaval Giani <dhaval@linux.vnet.ibm.com>
    Signed-off-by: Andrew Morton <akpm@linux-foundatio...
    f9ab5b5b
cgroup.c 93.7 KB