diff --git a/[refs] b/[refs] index 158c44c8075f..fae38693ca64 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 099fca3225b39f7a3ed853036038054172b55581 +refs/heads/master: 0670e08bdfc67272f8c3087030417465629b8073 diff --git a/trunk/kernel/cgroup.c b/trunk/kernel/cgroup.c index fea11c5c990c..f2a3f5c9936c 100644 --- a/trunk/kernel/cgroup.c +++ b/trunk/kernel/cgroup.c @@ -915,10 +915,11 @@ static int cgroup_remount(struct super_block *sb, int *flags, char *data) } ret = rebind_subsystems(root, opts.subsys_bits); + if (ret) + goto out_unlock; /* (re)populate subsystem files */ - if (!ret) - cgroup_populate_dir(cgrp); + cgroup_populate_dir(cgrp); if (opts.release_agent) strcpy(root->release_agent_path, opts.release_agent);