[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <20231211090347.265240-1-chentao@kylinos.cn>
Date: Mon, 11 Dec 2023 17:03:47 +0800
From: Kunwu Chan <chentao@...inos.cn>
To: will@...nel.org, mark.rutland@....com
Cc: Ganapatrao.Kulkarni@...ium.com, suzuki.poulose@....com,
linux-arm-kernel@...ts.infradead.org, linux-kernel@...r.kernel.org,
Kunwu Chan <chentao@...inos.cn>,
Kunwu Chan <kunwu.chan@...mail.com>
Subject: [PATCH] drivers/perf: Fix some null pointer dereference issues in thunderx2_pmu.c
devm_kasprintf() returns a pointer to dynamically allocated memory
which can be NULL upon failure.
Fixes: 69c32972d593 ("drivers/perf: Add Cavium ThunderX2 SoC UNCORE PMU driver")
Cc: Kunwu Chan <kunwu.chan@...mail.com>
Signed-off-by: Kunwu Chan <chentao@...inos.cn>
---
drivers/perf/thunderx2_pmu.c | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/drivers/perf/thunderx2_pmu.c b/drivers/perf/thunderx2_pmu.c
index 1edb9c03704f..07edb174a0d7 100644
--- a/drivers/perf/thunderx2_pmu.c
+++ b/drivers/perf/thunderx2_pmu.c
@@ -742,6 +742,8 @@ static int tx2_uncore_pmu_register(
tx2_pmu->pmu.name = devm_kasprintf(dev, GFP_KERNEL,
"%s", name);
+ if (!tx2_pmu->pmu.name)
+ return -ENOMEM;
return perf_pmu_register(&tx2_pmu->pmu, tx2_pmu->pmu.name, -1);
}
@@ -881,6 +883,11 @@ static struct tx2_uncore_pmu *tx2_uncore_pmu_init_dev(struct device *dev,
return NULL;
}
+ if (!tx2_pmu->name) {
+ dev_err(dev, "PMU type %d: Fail to allocate memory\n", type);
+ devm_kfree(dev, tx2_pmu);
+ return NULL;
+ }
return tx2_pmu;
}
--
2.39.2
Powered by blists - more mailing lists