Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 295458e6 authored by Vladimir Davydov's avatar Vladimir Davydov Committed by Tejun Heo
Browse files

cgroup: call cgroup_subsys->bind on cgroup subsys initialization



Currently, we call cgroup_subsys->bind only on unmount, remount, and
when creating a new root on mount. Since the default hierarchy root is
created in cgroup_init, we will not call cgroup_subsys->bind if the
default hierarchy is freshly mounted. As a result, some controllers will
behave incorrectly (most notably, the "memory" controller will not
enable hierarchy support). Fix this by calling cgroup_subsys->bind right
after initializing a cgroup subsystem.

Signed-off-by: default avatarVladimir Davydov <vdavydov@parallels.com>
Signed-off-by: default avatarTejun Heo <tj@kernel.org>
parent 283cb41f
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -5040,6 +5040,9 @@ int __init cgroup_init(void)
			WARN_ON(cgroup_add_dfl_cftypes(ss, ss->dfl_cftypes));
			WARN_ON(cgroup_add_legacy_cftypes(ss, ss->legacy_cftypes));
		}

		if (ss->bind)
			ss->bind(init_css_set.subsys[ssid]);
	}

	cgroup_kobj = kobject_create_and_add("cgroup", fs_kobj);