From: Tejun Heo Date: Mon, 19 Nov 2012 16:13:37 +0000 (-0800) Subject: cgroup: simplify cgroup_load_subsys() failure path X-Git-Tag: omap-for-v3.8/fixes-for-merge-window-v4-signed~57^2~23 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d19e19de48aa0b90c56cd93c8a46ebac46273429;p=pandora-kernel.git cgroup: simplify cgroup_load_subsys() failure path Now that cgroup_unload_subsys() can tell whether the root css is online or not, we can safely call cgroup_unload_subsys() after idr init failure in cgroup_load_subsys(). Replace the manual unrolling and invoke cgroup_unload_subsys() on failure. This drops cgroup_mutex inbetween but should be safe as the subsystem will fail try_module_get() and thus can't be mounted inbetween. As this means that cgroup_unload_subsys() can be called before css_sets are rehashed, remove BUG_ON() on %NULL css_set->subsys[] from cgroup_unload_subsys(). Signed-off-by: Tejun Heo Acked-by: Li Zefan --- Reading git-diff-tree failed