Commit bdf3d06b authored by Tejun Heo's avatar Tejun Heo

Merge branch 'for-4.10-fixes' into for-4.11

parents bfc2cf6f 07cd1294
...@@ -4071,6 +4071,11 @@ static struct cgroup_subsys_state *css_create(struct cgroup *cgrp, ...@@ -4071,6 +4071,11 @@ static struct cgroup_subsys_state *css_create(struct cgroup *cgrp,
return ERR_PTR(err); return ERR_PTR(err);
} }
/*
* The returned cgroup is fully initialized including its control mask, but
* it isn't associated with its kernfs_node and doesn't have the control
* mask applied.
*/
static struct cgroup *cgroup_create(struct cgroup *parent) static struct cgroup *cgroup_create(struct cgroup *parent)
{ {
struct cgroup_root *root = parent->root; struct cgroup_root *root = parent->root;
...@@ -4138,11 +4143,6 @@ static struct cgroup *cgroup_create(struct cgroup *parent) ...@@ -4138,11 +4143,6 @@ static struct cgroup *cgroup_create(struct cgroup *parent)
cgroup_propagate_control(cgrp); cgroup_propagate_control(cgrp);
/* @cgrp doesn't have dir yet so the following will only create csses */
ret = cgroup_apply_control_enable(cgrp);
if (ret)
goto out_destroy;
return cgrp; return cgrp;
out_cancel_ref: out_cancel_ref:
...@@ -4150,9 +4150,6 @@ static struct cgroup *cgroup_create(struct cgroup *parent) ...@@ -4150,9 +4150,6 @@ static struct cgroup *cgroup_create(struct cgroup *parent)
out_free_cgrp: out_free_cgrp:
kfree(cgrp); kfree(cgrp);
return ERR_PTR(ret); return ERR_PTR(ret);
out_destroy:
cgroup_destroy_locked(cgrp);
return ERR_PTR(ret);
} }
int cgroup_mkdir(struct kernfs_node *parent_kn, const char *name, umode_t mode) int cgroup_mkdir(struct kernfs_node *parent_kn, const char *name, umode_t mode)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment