summaryrefslogtreecommitdiffstats
path: root/include/linux/cgroup.h
diff options
context:
space:
mode:
authorTejun Heo <tj@kernel.org>2013-06-14 11:18:22 -0700
committerTejun Heo <tj@kernel.org>2013-06-18 08:14:23 -0700
commit6db8e85c5c1f89cd0183b76dab027c81009f129f (patch)
tree6195edbc8abb6645d39a4986fd2d48c89bbefa92 /include/linux/cgroup.h
parentf63674fd0d6afa1ba24309aee1f8c60195d39041 (diff)
downloadlinux-stable-6db8e85c5c1f89cd0183b76dab027c81009f129f.tar.gz
linux-stable-6db8e85c5c1f89cd0183b76dab027c81009f129f.tar.bz2
linux-stable-6db8e85c5c1f89cd0183b76dab027c81009f129f.zip
cgroup: disallow rename(2) if sane_behavior
cgroup's rename(2) isn't a proper migration implementation - it can't move the cgroup to a different parent in the hierarchy. All it can do is swapping the name string for that cgroup. This isn't useful and can mislead users to think that cgroup supports proper cgroup-level migration. Disallow rename(2) if sane_behavior. v2: Fail with -EPERM instead of -EINVAL so that it matches the vfs return value when ->rename is not implemented as suggested by Li. Signed-off-by: Tejun Heo <tj@kernel.org> Acked-by: Li Zefan <lizefan@huawei.com>
Diffstat (limited to 'include/linux/cgroup.h')
-rw-r--r--include/linux/cgroup.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/include/linux/cgroup.h b/include/linux/cgroup.h
index 17604767adfd..f97522790682 100644
--- a/include/linux/cgroup.h
+++ b/include/linux/cgroup.h
@@ -270,6 +270,8 @@ enum {
* - "release_agent" and "notify_on_release" are removed.
* Replacement notification mechanism will be implemented.
*
+ * - rename(2) is disallowed.
+ *
* - memcg: use_hierarchy is on by default and the cgroup file for
* the flag is not created.
*/