summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKang Chen <void0red@gmail.com>2023-02-26 08:54:27 +0300
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>2023-03-20 20:04:58 +0300
commit4dea41775d951ff1f7b472a346a8ca3ae7e74455 (patch)
treed906871d73c50262f40b7caf38127ffb2b62943c
parente8d018dd0257f744ca50a729e3d042cf2ec9da65 (diff)
downloadlinux-4dea41775d951ff1f7b472a346a8ca3ae7e74455.tar.xz
ACPI: processor: Check for null return of devm_kzalloc() in fch_misc_setup()
devm_kzalloc() may fail, clk_data->name might be NULL and will cause a NULL pointer dereference later. Signed-off-by: Kang Chen <void0red@gmail.com> [ rjw: Subject and changelog edits ] Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
-rw-r--r--drivers/acpi/acpi_apd.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/acpi/acpi_apd.c b/drivers/acpi/acpi_apd.c
index 3bbe2276cac7..80f945cbec8a 100644
--- a/drivers/acpi/acpi_apd.c
+++ b/drivers/acpi/acpi_apd.c
@@ -83,6 +83,8 @@ static int fch_misc_setup(struct apd_private_data *pdata)
if (!acpi_dev_get_property(adev, "clk-name", ACPI_TYPE_STRING, &obj)) {
clk_data->name = devm_kzalloc(&adev->dev, obj->string.length,
GFP_KERNEL);
+ if (!clk_data->name)
+ return -ENOMEM;
strcpy(clk_data->name, obj->string.pointer);
} else {