]> www.infradead.org Git - users/willy/xarray.git/commit
cgroup: avoid per-cpu allocation of size zero rstat cpu locks
authorJP Kobryn <inwardvessel@gmail.com>
Thu, 22 May 2025 01:32:02 +0000 (18:32 -0700)
committerTejun Heo <tj@kernel.org>
Thu, 22 May 2025 01:54:58 +0000 (15:54 -1000)
commit731bdd97466a280d6bdd8eceeb13d9fab6f26cbd
tree31a5ef2384722d64d2c586e1bdbcd0334b318549
parentdc9f08bac28bcd4c1b7a79d39c816dfdf5279818
cgroup: avoid per-cpu allocation of size zero rstat cpu locks

Subsystem rstat locks are dynamically allocated per-cpu. It was discovered
that a panic can occur during this allocation when the lock size is zero.
This is the case on non-smp systems, since arch_spinlock_t is defined as an
empty struct. Prevent this allocation when !CONFIG_SMP by adding a
pre-processor conditional around the affected block.

Signed-off-by: JP Kobryn <inwardvessel@gmail.com>
Reported-by: Klara Modin <klarasmodin@gmail.com>
Fixes: 748922dcfabd ("cgroup: use subsystem-specific rstat locks to avoid contention")
Signed-off-by: Tejun Heo <tj@kernel.org>
kernel/cgroup/rstat.c