|
@@ -2848,16 +2848,17 @@ void cgroup_exit(struct task_struct *tsk, int run_callbacks)
|
|
|
* cgroup_clone - clone the cgroup the given subsystem is attached to
|
|
|
* @tsk: the task to be moved
|
|
|
* @subsys: the given subsystem
|
|
|
+ * @nodename: the name for the new cgroup
|
|
|
*
|
|
|
* Duplicate the current cgroup in the hierarchy that the given
|
|
|
* subsystem is attached to, and move this task into the new
|
|
|
* child.
|
|
|
*/
|
|
|
-int cgroup_clone(struct task_struct *tsk, struct cgroup_subsys *subsys)
|
|
|
+int cgroup_clone(struct task_struct *tsk, struct cgroup_subsys *subsys,
|
|
|
+ char *nodename)
|
|
|
{
|
|
|
struct dentry *dentry;
|
|
|
int ret = 0;
|
|
|
- char nodename[MAX_CGROUP_TYPE_NAMELEN];
|
|
|
struct cgroup *parent, *child;
|
|
|
struct inode *inode;
|
|
|
struct css_set *cg;
|
|
@@ -2882,8 +2883,6 @@ int cgroup_clone(struct task_struct *tsk, struct cgroup_subsys *subsys)
|
|
|
cg = tsk->cgroups;
|
|
|
parent = task_cgroup(tsk, subsys->subsys_id);
|
|
|
|
|
|
- snprintf(nodename, MAX_CGROUP_TYPE_NAMELEN, "%d", tsk->pid);
|
|
|
-
|
|
|
/* Pin the hierarchy */
|
|
|
atomic_inc(&parent->root->sb->s_active);
|
|
|
|