From b5528bf4ea7c73a141aa709f6a22c4c5db92ced8 Mon Sep 17 00:00:00 2001 From: Glauber Costa Date: Thu, 7 Feb 2013 12:26:58 +1100 Subject: [PATCH] memcg: avoid dangling reference count in creation failure. When use_hierarchy is enabled, we acquire an extra reference count in our parent during cgroup creation. We don't release it, though, if any failure exist in the creation process. Signed-off-by: Glauber Costa Reported-by: Michal Hocko Acked-by: Michal Hocko Cc: Tejun Heo Cc: Hiroyuki Kamezawa Cc: Johannes Weiner Signed-off-by: Andrew Morton --- mm/memcontrol.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/mm/memcontrol.c b/mm/memcontrol.c index f9592450dbe3..2fd0efd45666 100644 --- a/mm/memcontrol.c +++ b/mm/memcontrol.c @@ -6197,6 +6197,8 @@ mem_cgroup_css_online(struct cgroup *cont) * call __mem_cgroup_free, so return directly */ mem_cgroup_put(memcg); + if (parent->use_hierarchy) + mem_cgroup_put(parent); } return error; } -- 2.39.5