]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
powercap: intel_rapl: Fix memory leak in rapl_add_package_cpuslocked()
authorSumeet Pawnikar <sumeet4linux@gmail.com>
Fri, 15 May 2026 18:26:16 +0000 (23:56 +0530)
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>
Tue, 26 May 2026 13:00:42 +0000 (15:00 +0200)
commitbfc7d93bc5e12288e5dc6bb54260f68cdf5a5c47
treeabb4e43ab9fa6ca5f2e5a586e8d1e5e79867a734
parente7ae89a0c97ce2b68b0983cd01eda67cf373517d
powercap: intel_rapl: Fix memory leak in rapl_add_package_cpuslocked()

When topology_physical_package_id()/topology_logical_die_id() returns
a negative value, rapl_add_package_cpuslocked() returns ERR_PTR(-EINVAL)
directly without freeing the rapl_package structure that was just
allocated by kzalloc_obj(), leaking memory on every failed package
addition.

Use the existing err_free_package label so that the allocation is
released on the error path.

Signed-off-by: Sumeet Pawnikar <sumeet4linux@gmail.com>
Link: https://patch.msgid.link/20260515182616.227707-1-sumeet4linux@gmail.com
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
drivers/powercap/intel_rapl_common.c