|
@@ -578,7 +578,12 @@ struct task_struct *cgroup_iter_next(struct cgroup *cgrp,
|
|
void cgroup_iter_end(struct cgroup *cgrp, struct cgroup_iter *it);
|
|
void cgroup_iter_end(struct cgroup *cgrp, struct cgroup_iter *it);
|
|
int cgroup_scan_tasks(struct cgroup_scanner *scan);
|
|
int cgroup_scan_tasks(struct cgroup_scanner *scan);
|
|
int cgroup_attach_task(struct cgroup *, struct task_struct *);
|
|
int cgroup_attach_task(struct cgroup *, struct task_struct *);
|
|
-int cgroup_attach_task_current_cg(struct task_struct *);
|
|
|
|
|
|
+int cgroup_attach_task_all(struct task_struct *from, struct task_struct *);
|
|
|
|
+
|
|
|
|
+static inline int cgroup_attach_task_current_cg(struct task_struct *tsk)
|
|
|
|
+{
|
|
|
|
+ return cgroup_attach_task_all(current, tsk);
|
|
|
|
+}
|
|
|
|
|
|
/*
|
|
/*
|
|
* CSS ID is ID for cgroup_subsys_state structs under subsys. This only works
|
|
* CSS ID is ID for cgroup_subsys_state structs under subsys. This only works
|
|
@@ -636,6 +641,11 @@ static inline int cgroupstats_build(struct cgroupstats *stats,
|
|
}
|
|
}
|
|
|
|
|
|
/* No cgroups - nothing to do */
|
|
/* No cgroups - nothing to do */
|
|
|
|
+static inline int cgroup_attach_task_all(struct task_struct *from,
|
|
|
|
+ struct task_struct *t)
|
|
|
|
+{
|
|
|
|
+ return 0;
|
|
|
|
+}
|
|
static inline int cgroup_attach_task_current_cg(struct task_struct *t)
|
|
static inline int cgroup_attach_task_current_cg(struct task_struct *t)
|
|
{
|
|
{
|
|
return 0;
|
|
return 0;
|