]> git.baikalelectronics.ru Git - kernel.git/commit
cgroup: update subsystem rebind restrictions
authorTejun Heo <tj@kernel.org>
Wed, 23 Apr 2014 15:13:16 +0000 (11:13 -0400)
committerTejun Heo <tj@kernel.org>
Wed, 23 Apr 2014 15:13:16 +0000 (11:13 -0400)
commit2dcc09f3d02f07a1ffb572e98dce884bd51cc005
treeb8042efd732c62e945d0825384c2bf50b82a3d9f
parent9e05dca2bd67710f85f1196a65cb38d668700999
cgroup: update subsystem rebind restrictions

Because the default root couldn't have any non-root csses attached to
it, rebinding away from it was always allowed; however, the default
hierarchy will soon host the unified hierarchy and have non-root csses
so the rebind restrictions need to be updated accordingly.

Instead of special casing rebinding from the default hierarchy and
then checking whether the source hierarchy has children cgroups, which
implies non-root csses for !dfl hierarchies, simply check whether the
source hierarchy has non-root csses for the subsystem using
css_next_child().

Signed-off-by: Tejun Heo <tj@kernel.org>
Acked-by: Li Zefan <lizefan@huawei.com>
kernel/cgroup.c