(fold up) lock around task_css_set in copy_cgroup_ns
Signed-off-by: Serge Hallyn <serge.hallyn@ubuntu.com>
diff --git a/kernel/cgroup.c b/kernel/cgroup.c
index 6e0b2c9..344dd0b 100644
--- a/kernel/cgroup.c
+++ b/kernel/cgroup.c
@@ -6014,9 +6014,15 @@
if (!ns_capable(user_ns, CAP_SYS_ADMIN))
goto err_out;
+ mutex_lock(&cgroup_mutex);
+ spin_lock_bh(&css_set_lock);
+
cset = task_css_set(current);
get_css_set(cset);
+ spin_unlock_bh(&css_set_lock);
+ mutex_unlock(&cgroup_mutex);
+
err = -ENOMEM;
new_ns = alloc_cgroup_ns();
if (!new_ns)