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 3ac6f5b0a64b..a8ce09954404 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 |
