Skip to content

Commit c0d91cd

Browse files
LiHuiSong1Ulrich Hecht
authored andcommitted
ACPI: processor: idle: Fix memory leak when register cpuidle device failed
[ Upstream commit 11b3de1c03fa9f3b5d17e6d48050bc98b3704420 ] The cpuidle device's memory is leaked when cpuidle device registration fails in acpi_processor_power_init(). Free it as appropriate. Fixes: 3d339dc ("cpuidle / ACPI : move cpuidle_device field out of the acpi_processor_power structure") Signed-off-by: Huisong Li <lihuisong@huawei.com> Link: https://patch.msgid.link/20250728070612.1260859-2-lihuisong@huawei.com [ rjw: Changed the order of the new statements, added empty line after if () ] [ rjw: Changelog edits ] Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com> Signed-off-by: Sasha Levin <sashal@kernel.org> Signed-off-by: Ulrich Hecht <uli@kernel.org>
1 parent 0e08f13 commit c0d91cd

1 file changed

Lines changed: 3 additions & 0 deletions

File tree

drivers/acpi/processor_idle.c

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1505,6 +1505,9 @@ int acpi_processor_power_init(struct acpi_processor *pr)
15051505
if (retval) {
15061506
if (acpi_processor_registered == 0)
15071507
cpuidle_unregister_driver(&acpi_idle_driver);
1508+
1509+
per_cpu(acpi_cpuidle_device, pr->id) = NULL;
1510+
kfree(dev);
15081511
return retval;
15091512
}
15101513
acpi_processor_registered++;

0 commit comments

Comments
 (0)