cgroup: fix goto ordering in cgroup_init()

Go to the appropriate section labels when css_rstat_init() or
psi_cgroup_alloc() fails.

Signed-off-by: JP Kobryn <inwardvessel@gmail.com>
Fixes: a97915559f ("cgroup: change rstat function signatures from cgroup-based to css-based")
Signed-off-by: Tejun Heo <tj@kernel.org>
This commit is contained in:
JP Kobryn 2025-04-24 10:53:58 -07:00 committed by Tejun Heo
parent 7efbc8f2f9
commit f304da9134

View file

@ -5708,11 +5708,11 @@ static struct cgroup *cgroup_create(struct cgroup *parent, const char *name,
*/
ret = css_rstat_init(&cgrp->self);
if (ret)
goto out_stat_exit;
goto out_kernfs_remove;
ret = psi_cgroup_alloc(cgrp);
if (ret)
goto out_kernfs_remove;
goto out_stat_exit;
if (cgrp->root == &cgrp_dfl_root) {
ret = cgroup_bpf_inherit(cgrp);