forked from mirrors/linux
		
	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: Vladimir Davydov <vdavydov@parallels.com> Signed-off-by: Tejun Heo <tj@kernel.org>
This commit is contained in:
		
							parent
							
								
									283cb41f42
								
							
						
					
					
						commit
						295458e672
					
				
					 1 changed files with 3 additions and 0 deletions
				
			
		| 
						 | 
				
			
			@ -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);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in a new issue