]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
cgroup/cpuset: Free sched domains on rebuild guard failure
authorGuopeng Zhang <zhangguopeng@kylinos.cn>
Thu, 28 May 2026 09:37:42 +0000 (17:37 +0800)
committerTejun Heo <tj@kernel.org>
Fri, 29 May 2026 18:23:18 +0000 (08:23 -1000)
commit390f2d73bc99a888469f789f274c162da33bafe5
tree9c9bea865e819f93088727080c01b2cb92580230
parent336f87d742a616236006bb77275f79a3ac101637
cgroup/cpuset: Free sched domains on rebuild guard failure

generate_sched_domains() returns sched-domain masks and optional
attributes that are normally handed to partition_sched_domains(), which
takes ownership of them.

rebuild_sched_domains_locked() has a WARN guard after
generate_sched_domains() and before partition_sched_domains() to avoid
passing offline CPUs into the scheduler domain rebuild path. If that
guard fires, the function currently returns directly without freeing
the generated doms and attr.

Free the generated sched-domain masks and attributes before returning
from the guard failure path.

Signed-off-by: Guopeng Zhang <zhangguopeng@kylinos.cn>
Reviewed-by: Waiman Long <longman@redhat.com>
Signed-off-by: Tejun Heo <tj@kernel.org>
kernel/cgroup/cpuset.c