diff options
Diffstat (limited to 'kernel/cgroup.c')
-rw-r--r-- | kernel/cgroup.c | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/kernel/cgroup.c b/kernel/cgroup.c index 422cb19f156e..37642ad9cca8 100644 --- a/kernel/cgroup.c +++ b/kernel/cgroup.c | |||
@@ -1788,6 +1788,29 @@ out: | |||
1788 | return retval; | 1788 | return retval; |
1789 | } | 1789 | } |
1790 | 1790 | ||
1791 | /** | ||
1792 | * cgroup_attach_task_current_cg - attach task 'tsk' to current task's cgroup | ||
1793 | * @tsk: the task to be attached | ||
1794 | */ | ||
1795 | int cgroup_attach_task_current_cg(struct task_struct *tsk) | ||
1796 | { | ||
1797 | struct cgroupfs_root *root; | ||
1798 | struct cgroup *cur_cg; | ||
1799 | int retval = 0; | ||
1800 | |||
1801 | cgroup_lock(); | ||
1802 | for_each_active_root(root) { | ||
1803 | cur_cg = task_cgroup_from_root(current, root); | ||
1804 | retval = cgroup_attach_task(cur_cg, tsk); | ||
1805 | if (retval) | ||
1806 | break; | ||
1807 | } | ||
1808 | cgroup_unlock(); | ||
1809 | |||
1810 | return retval; | ||
1811 | } | ||
1812 | EXPORT_SYMBOL_GPL(cgroup_attach_task_current_cg); | ||
1813 | |||
1791 | /* | 1814 | /* |
1792 | * Attach task with pid 'pid' to cgroup 'cgrp'. Call with cgroup_mutex | 1815 | * Attach task with pid 'pid' to cgroup 'cgrp'. Call with cgroup_mutex |
1793 | * held. May take task_lock of task | 1816 | * held. May take task_lock of task |