• T
    cgroup: rename cgroupfs_root->number_of_cgroups to ->nr_cgrps and make it atomic_t · 3c9c825b
    Tejun Heo 提交于
    root->number_of_cgroups is currently an integer protected with
    cgroup_mutex.  Except for sanity checks and proc reporting, the only
    place it's used is to check whether the root has any child during
    remount; however, this is a bit flawed as the counter is not
    decremented when the cgroup is unlinked but when it's released,
    meaning that there could be an extended period where all cgroups are
    removed but remount is still not allowed because some internal objects
    are lingering.  While not perfect either, it'd be better to use
    emptiness test on root->top_cgroup.children.
    
    This patch updates cgroup_remount() to test top_cgroup's children
    instead, which makes number_of_cgroups only actual usage statistics
    printing in proc implemented in proc_cgroupstats_show().  Let's
    shorten its name and make it an atomic_t so that we don't have to
    worry about its synchronization.  It's purely auxiliary at this point.
    Signed-off-by: NTejun Heo <tj@kernel.org>
    Acked-by: NLi Zefan <lizefan@huawei.com>
    3c9c825b
cgroup.c 130.3 KB