diff options
author | Tejun Heo <tj@kernel.org> | 2013-04-14 23:50:08 -0400 |
---|---|---|
committer | Tejun Heo <tj@kernel.org> | 2013-05-14 14:42:07 -0400 |
commit | 857a2beb09ab83e9a8185821ae16db7dfbe8b837 (patch) | |
tree | 2ea1456855d7046dd5503cd7a0a6c78e804aa299 /include/linux/cgroup.h | |
parent | 1a574231669f8c3065c83974e9557fcbbd94b8a6 (diff) |
cgroup: implement task_cgroup_path_from_hierarchy()
kdbus folks want a sane way to determine the cgroup path that a given
task belongs to on a given hierarchy, which is a reasonble thing to
expect from cgroup core.
Implement task_cgroup_path_from_hierarchy().
v2: Dropped unnecessary NULL check on the return value of
task_cgroup_from_root() as suggested by Li Zefan.
Signed-off-by: Tejun Heo <tj@kernel.org>
Acked-by: Greg Kroah-Hartman <greg@kroah.com>
Acked-by: Li Zefan <lizefan@huawei.com>
Cc: Kay Sievers <kay@vrfy.org>
Cc: Lennart Poettering <lennart@poettering.net>
Cc: Daniel Mack <daniel@zonque.org>
Diffstat (limited to 'include/linux/cgroup.h')
-rw-r--r-- | include/linux/cgroup.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/include/linux/cgroup.h b/include/linux/cgroup.h index 5047355b9a0f..383c630f36f9 100644 --- a/include/linux/cgroup.h +++ b/include/linux/cgroup.h | |||
@@ -542,6 +542,8 @@ int cgroup_is_removed(const struct cgroup *cgrp); | |||
542 | bool cgroup_is_descendant(struct cgroup *cgrp, struct cgroup *ancestor); | 542 | bool cgroup_is_descendant(struct cgroup *cgrp, struct cgroup *ancestor); |
543 | 543 | ||
544 | int cgroup_path(const struct cgroup *cgrp, char *buf, int buflen); | 544 | int cgroup_path(const struct cgroup *cgrp, char *buf, int buflen); |
545 | int task_cgroup_path_from_hierarchy(struct task_struct *task, int hierarchy_id, | ||
546 | char *buf, size_t buflen); | ||
545 | 547 | ||
546 | int cgroup_task_count(const struct cgroup *cgrp); | 548 | int cgroup_task_count(const struct cgroup *cgrp); |
547 | 549 | ||