cgroup: implement cgroup_is_descendant()
authorLi Zefan <lizefan@huawei.com>
Tue, 9 Apr 2013 02:00:38 +0000 (19:00 -0700)
committerTejun Heo <tj@kernel.org>
Wed, 10 Apr 2013 18:07:08 +0000 (11:07 -0700)
commit78574cf981cd3d9ae9f6adbd466a772310ec24ff
tree50e9da6e2e201663a22e02240d927592e893780d
parent415cf07a1c1c65249773330434878ae7bcd92d0f
cgroup: implement cgroup_is_descendant()

A couple controllers want to determine whether two cgroups are in
ancestor/descendant relationship.  As it's more likely that the
descendant is the primary subject of interest and there are other
operations focusing on the descendants, let's ask is_descendent rather
than is_ancestor.

Implementation is trivial as the previous patch guarantees that all
ancestors of a cgroup stay accessible as long as the cgroup is
accessible.

tj: Removed depth optimization, renamed from cgroup_is_ancestor(),
    rewrote descriptions.

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