cgroup: make sure parent won't be destroyed before its children
authorLi Zefan <lizefan@huawei.com>
Mon, 8 Apr 2013 06:35:02 +0000 (14:35 +0800)
committerTejun Heo <tj@kernel.org>
Wed, 10 Apr 2013 18:07:00 +0000 (11:07 -0700)
commit415cf07a1c1c65249773330434878ae7bcd92d0f
tree2154c7078abde678f7d4fdb9c5f1c10a26ab16df
parent84cfb6ab484b442d5115eb3baf9db7d74a3ea626
cgroup: make sure parent won't be destroyed before its children

Suppose we rmdir a cgroup and there're still css refs, this cgroup won't
be freed. Then we rmdir the parent cgroup, and the parent is freed
immediately due to css ref draining to 0. Now it would be a disaster if
the still-alive child cgroup tries to access its parent.

Make sure this won't happen.

Signed-off-by: Li Zefan <lizefan@huawei.com>
Reviewed-by: Michal Hocko <mhocko@suse.cz>
Acked-by: KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com>
Signed-off-by: Tejun Heo <tj@kernel.org>
kernel/cgroup.c