Skip to content

Commit

Permalink
Merge branch 'for-4.10-fixes' into for-4.11
Browse files Browse the repository at this point in the history
  • Loading branch information
Tejun Heo committed Jan 26, 2017
2 parents bfc2cf6 + 07cd129 commit bdf3d06
Showing 1 changed file with 5 additions and 8 deletions.
13 changes: 5 additions & 8 deletions kernel/cgroup/cgroup.c
Original file line number Diff line number Diff line change
Expand Up @@ -4071,6 +4071,11 @@ static struct cgroup_subsys_state *css_create(struct cgroup *cgrp,
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)
{
struct cgroup_root *root = parent->root;
Expand Down Expand Up @@ -4138,21 +4143,13 @@ static struct cgroup *cgroup_create(struct cgroup *parent)

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;

out_cancel_ref:
percpu_ref_exit(&cgrp->self.refcnt);
out_free_cgrp:
kfree(cgrp);
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)
Expand Down

0 comments on commit bdf3d06

Please sign in to comment.