From 01f9280f931a9eb4808fd302e7ff3debf1fbea04 Mon Sep 17 00:00:00 2001 From: Anay Wadhera Date: Fri, 21 May 2021 15:06:45 -0700 Subject: cgroup: replace out_idr_free with actual code Signed-off-by: Chatur27 --- kernel/cgroup.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'kernel') diff --git a/kernel/cgroup.c b/kernel/cgroup.c index 11353701f40d..4733c722de51 100644 --- a/kernel/cgroup.c +++ b/kernel/cgroup.c @@ -5232,8 +5232,10 @@ static struct cgroup *cgroup_create(struct cgroup *parent) cgrp->root = root; cgrp->level = level; ret = cgroup_bpf_inherit(cgrp); - if (ret) - goto out_idr_free; + if (ret) { + cgroup_idr_remove(&root->cgroup_idr, cgrp->id); + goto out_cancel_ref; + } for (tcgrp = cgrp; tcgrp; tcgrp = cgroup_parent(tcgrp)) cgrp->ancestor_ids[tcgrp->level] = tcgrp->id; -- cgit v1.2.3