* Re: [PATCH] clk: hisilicon: Fix of_iomap leak in hisi_clk_init
[not found] <20250729125729.798897-1-zhen.ni@easystack.cn>
@ 2025-08-01 15:15 ` Markus Elfring
0 siblings, 0 replies; only message in thread
From: Markus Elfring @ 2025-08-01 15:15 UTC (permalink / raw)
To: Zhen Ni, linux-clk, Michael Turquette, Stephen Boyd; +Cc: LKML, kernel-janitors
> Smatch reports:
>
> drivers/clk/hisilicon/clk.c:87 hisi_clk_init() warn: 'base'
> from of_iomap() not released on lines: 87.
How do you think about to add any tags (like “Fixes” and “Cc”) accordingly?
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/Documentation/process/submitting-patches.rst?h=v6.16#n145
…
> To fix this, iounmap is added when handle error.
See also once more:
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/Documentation/process/submitting-patches.rst?h=v6.16#n94
…
> +++ b/drivers/clk/hisilicon/clk.c
> @@ -84,6 +84,8 @@ struct hisi_clock_data *hisi_clk_init(struct device_node *np,
> err_data:
> kfree(clk_data);
> err:
> + if (base)
> + iounmap(base);
> return NULL;
> }
…
* Please return directly after a failed of_iomap() call.
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/Documentation/process/coding-style.rst?h=v6.16#n532
* Would it be nicer to use the label “unmap_io”?
* May the statement “clk_data->base = base;” be performed a bit later?
* How do you think about to replace an of_clk_add_provider() call
by of_clk_add_hw_provider()?
https://elixir.bootlin.com/linux/v6.16/source/drivers/clk/clk.c#L4996-L5001
Regards,
Markus
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2025-08-01 15:15 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <20250729125729.798897-1-zhen.ni@easystack.cn>
2025-08-01 15:15 ` [PATCH] clk: hisilicon: Fix of_iomap leak in hisi_clk_init Markus Elfring
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox