• Tejun Heo's avatar
    cgroup: introduce cgroup_{save|propagate|restore}_control() · 15a27c36
    Tejun Heo authored
    While controllers are being enabled and disabled in
    cgroup_subtree_control_write(), the original subsystem masks are
    stashed in local variables so that they can be restored if the
    operation fails in the middle.
    
    This patch adds dedicated fields to struct cgroup to be used instead
    of the local variables and implements functions to stash the current
    values, propagate the changes and restore them recursively.  Combined
    with the previous changes, this makes subsystem management operations
    fully recursive and modularlized.  This will be used to expand cgroup
    core functionalities.
    
    While at it, remove now unused @css_enable and @css_disable from
    cgroup_subtree_control_write().
    Signed-off-by: default avatarTejun Heo <tj@kernel.org>
    Acked-by: default avatarZefan Li <lizefan@huawei.com>
    15a27c36
cgroup.c 167 KB