|
@@ -2903,6 +2903,7 @@ int cgroup_clone(struct task_struct *tsk, struct cgroup_subsys *subsys,
|
|
|
mutex_unlock(&cgroup_mutex);
|
|
|
return 0;
|
|
|
}
|
|
|
+ task_lock(tsk);
|
|
|
cg = tsk->cgroups;
|
|
|
parent = task_cgroup(tsk, subsys->subsys_id);
|
|
|
|
|
@@ -2915,6 +2916,7 @@ int cgroup_clone(struct task_struct *tsk, struct cgroup_subsys *subsys,
|
|
|
|
|
|
/* Keep the cgroup alive */
|
|
|
get_css_set(cg);
|
|
|
+ task_unlock(tsk);
|
|
|
mutex_unlock(&cgroup_mutex);
|
|
|
|
|
|
/* Now do the VFS work to create a cgroup */
|