• Li Zefan's avatar
    cgroup: fix top cgroup refcnt leak · c6b3d5bc
    Li Zefan authored
    
    
    As mount() and kill_sb() is not a one-to-one match, If we mount the same
    cgroupfs in serveral mount points, and then umount all of them, kill_sb()
    will be called only once.
    
    Try:
            # mount -t cgroup -o cpuacct xxx /cgroup
            # mount -t cgroup -o cpuacct xxx /cgroup2
            # cat /proc/cgroups | grep cpuacct
            cpuacct 2       1       1
            # umount /cgroup
            # umount /cgroup2
            # cat /proc/cgroups | grep cpuacct
            cpuacct 2       1       1
    
    You'll see cgroupfs will never be freed.
    Signed-off-by: default avatarLi Zefan <lizefan@huawei.com>
    Signed-off-by: default avatarTejun Heo <tj@kernel.org>
    c6b3d5bc
cgroup.c 130 KB