• Tejun Heo's avatar
    cgroup: introduce cgroup->subtree_control · 667c2491
    Tejun Heo authored
    cgroup is implementing support for subsystem dependency which would
    require a way to enable a subsystem even when it's not directly
    configured through "cgroup.subtree_control".
    
    Previously, cgroup->child_subsys_mask directly reflected
    "cgroup.subtree_control" and the enabled subsystems in the child
    cgroups.  This patch adds cgroup->subtree_control which
    "cgroup.subtree_control" operates on.  cgroup->child_subsys_mask is
    now calculated from cgroup->subtree_control by
    cgroup_refresh_child_subsys_mask(), which sets it identical to
    cgroup->subtree_control for now.
    
    This will allow using cgroup->child_subsys_mask for all the enabled
    subsystems including the implicit ones and ->subtree_control for
    tracking the explicitly requested ones.  This patch keeps the two
    masks identical and doesn't introduce any behavior changes.
    Signed-off-by: default avatarTejun Heo <tj@kernel.org>
    Acked-by: default avatarLi Zefan <lizefan@huawei.com>
    Acked-by: default avatarJohannes Weiner <hannes@cmpxchg.org>
    667c2491
cgroup.c 144 KB