* [PATCH] interconnect: samsung: Add NULL check in exynos_generic_icc_probe
@ 2025-04-10 11:04 Charles Han
2025-04-10 12:16 ` Krzysztof Kozlowski
0 siblings, 1 reply; 2+ messages in thread
From: Charles Han @ 2025-04-10 11:04 UTC (permalink / raw)
To: s.nawrocki, a.swigon, djakov, krzk, alim.akhtar, cw00.choi
Cc: linux-pm, linux-samsung-soc, linux-arm-kernel, linux-kernel, Charles Han
devm_kasprintf() can return a NULL pointer on failure,but this
returned value in exynos_generic_icc_probe() is not checked.
Add NULL check in exynos_generic_icc_probe(), to handle kernel NULL
pointer dereference error.
Fixes: 2f95b9d5cf0b ("interconnect: Add generic interconnect driver for Exynos SoCs")
Signed-off-by: Charles Han <hanchunchao@inspur.com>
---
drivers/interconnect/samsung/exynos.c | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/drivers/interconnect/samsung/exynos.c b/drivers/interconnect/samsung/exynos.c
index 9e041365d909..f3568f0d92d1 100644
--- a/drivers/interconnect/samsung/exynos.c
+++ b/drivers/interconnect/samsung/exynos.c
@@ -134,6 +134,11 @@ static int exynos_generic_icc_probe(struct platform_device *pdev)
priv->node = icc_node;
icc_node->name = devm_kasprintf(&pdev->dev, GFP_KERNEL, "%pOFn",
bus_dev->of_node);
+ if (!icc_node->name) {
+ devm_kfree(&pdev->dev, priv);
+ return -ENOMEM;
+ }
+
if (of_property_read_u32(bus_dev->of_node, "samsung,data-clock-ratio",
&priv->bus_clk_ratio))
priv->bus_clk_ratio = EXYNOS_ICC_DEFAULT_BUS_CLK_RATIO;
--
2.43.0
^ permalink raw reply [flat|nested] 2+ messages in thread* Re: [PATCH] interconnect: samsung: Add NULL check in exynos_generic_icc_probe
2025-04-10 11:04 [PATCH] interconnect: samsung: Add NULL check in exynos_generic_icc_probe Charles Han
@ 2025-04-10 12:16 ` Krzysztof Kozlowski
0 siblings, 0 replies; 2+ messages in thread
From: Krzysztof Kozlowski @ 2025-04-10 12:16 UTC (permalink / raw)
To: Charles Han, s.nawrocki, a.swigon, djakov, alim.akhtar, cw00.choi
Cc: linux-pm, linux-samsung-soc, linux-arm-kernel, linux-kernel
On 10/04/2025 13:04, Charles Han wrote:
> devm_kasprintf() can return a NULL pointer on failure,but this
> returned value in exynos_generic_icc_probe() is not checked.
> Add NULL check in exynos_generic_icc_probe(), to handle kernel NULL
> pointer dereference error.
>
> Fixes: 2f95b9d5cf0b ("interconnect: Add generic interconnect driver for Exynos SoCs")
> Signed-off-by: Charles Han <hanchunchao@inspur.com>
> ---
> drivers/interconnect/samsung/exynos.c | 5 +++++
> 1 file changed, 5 insertions(+)
>
> diff --git a/drivers/interconnect/samsung/exynos.c b/drivers/interconnect/samsung/exynos.c
> index 9e041365d909..f3568f0d92d1 100644
> --- a/drivers/interconnect/samsung/exynos.c
> +++ b/drivers/interconnect/samsung/exynos.c
> @@ -134,6 +134,11 @@ static int exynos_generic_icc_probe(struct platform_device *pdev)
> priv->node = icc_node;
> icc_node->name = devm_kasprintf(&pdev->dev, GFP_KERNEL, "%pOFn",
> bus_dev->of_node);
> + if (!icc_node->name) {
> + devm_kfree(&pdev->dev, priv);
Instead of doing some scripting changes you need to look at the code.
Look at other error paths, how they are doing it.
Otherwise please explain why you need to release a managed resource?
Best regards,
Krzysztof
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2025-04-10 12:16 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2025-04-10 11:04 [PATCH] interconnect: samsung: Add NULL check in exynos_generic_icc_probe Charles Han
2025-04-10 12:16 ` Krzysztof Kozlowski
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®