diff options
author | Tejun Heo <tj@kernel.org> | 2014-05-04 15:09:13 -0400 |
---|---|---|
committer | Tejun Heo <tj@kernel.org> | 2014-05-04 15:09:13 -0400 |
commit | 7d699ddb2b181a2c76e5ea18b1bdf102c4bebe4b (patch) | |
tree | 0811810b37ff735921b689aa1ca273ecf253e29c /include/linux/cgroup.h | |
parent | 69dfa00ccb72a37f3810687ca110e5a8154c6eed (diff) |
cgroup, memcg: allocate cgroup ID from 1
Currently, cgroup->id is allocated from 0, which is always assigned to
the root cgroup; unfortunately, memcg wants to use ID 0 to indicate
invalid IDs and ends up incrementing all IDs by one.
It's reasonable to reserve 0 for special purposes. This patch updates
cgroup core so that ID 0 is not used and the root cgroups get ID 1.
The ID incrementing is removed form memcg.
Signed-off-by: Tejun Heo <tj@kernel.org>
Acked-by: Michal Hocko <mhocko@suse.cz>
Cc: Johannes Weiner <hannes@cmpxchg.org>
Acked-by: Li Zefan <lizefan@huawei.com>
Diffstat (limited to 'include/linux/cgroup.h')
-rw-r--r-- | include/linux/cgroup.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/include/linux/cgroup.h b/include/linux/cgroup.h index c6c703f2486b..793f70a48820 100644 --- a/include/linux/cgroup.h +++ b/include/linux/cgroup.h | |||
@@ -144,8 +144,8 @@ struct cgroup { | |||
144 | /* | 144 | /* |
145 | * idr allocated in-hierarchy ID. | 145 | * idr allocated in-hierarchy ID. |
146 | * | 146 | * |
147 | * The ID of the root cgroup is always 0, and a new cgroup | 147 | * ID 0 is not used, the ID of the root cgroup is always 1, and a |
148 | * will be assigned with a smallest available ID. | 148 | * new cgroup will be assigned with a smallest available ID. |
149 | * | 149 | * |
150 | * Allocating/Removing ID must be protected by cgroup_mutex. | 150 | * Allocating/Removing ID must be protected by cgroup_mutex. |
151 | */ | 151 | */ |