|
@@ -1487,6 +1487,7 @@ static struct dentry *cgroup_mount(struct file_system_type *fs_type,
|
|
|
struct cgroup_sb_opts opts;
|
|
|
struct dentry *dentry;
|
|
|
int ret;
|
|
|
+ bool new_sb;
|
|
|
|
|
|
/*
|
|
|
* The first time anyone tries to mount a cgroup, enable the list
|
|
@@ -1603,8 +1604,8 @@ out_unlock:
|
|
|
if (ret)
|
|
|
return ERR_PTR(ret);
|
|
|
|
|
|
- dentry = kernfs_mount(fs_type, flags, root->kf_root, NULL);
|
|
|
- if (IS_ERR(dentry))
|
|
|
+ dentry = kernfs_mount(fs_type, flags, root->kf_root, &new_sb);
|
|
|
+ if (IS_ERR(dentry) || !new_sb)
|
|
|
cgroup_put(&root->cgrp);
|
|
|
return dentry;
|
|
|
}
|