On Thu, Apr 13, 2023 at 12:06:59PM -0700, Stephen Boyd wrote:
Quoting Zhou Shide (2023-04-12 20:24:39)This is a university program. The patches are reviewed by his professor
The function imx8mm_clocks_probe() has two main issues:And you're not coordinating with each other?
- The of_iomap() function may cause a memory leak.
- Memory allocated for 'clk_hw_data' may not be freed properly
in some paths.
To fix these issues, this commit replaces the use of of_iomap()
with devm_of_iomap() and replaces kzalloc() with devm_kzalloc().
This ensures that all memory is properly managed and automatically
freed when the device is removed.
In addition, when devm_of_iomap() allocates memory with an error,
it will first jump to label "unregister_hws" and
then return PTR_ ERR(base).
Fixes: 9c71f9ea35d7 ("clk: imx: imx8mm: Switch to clk_hw based API")
Fixes: ba5625c3e272 ("clk: imx: Add clock driver support for imx8mm")
Signed-off-by: Zhou Shide <u201911681@xxxxxxxxxxx>
---
The issue is discovered by static analysis, and the patch is not tested yet.
and teaching assistants etc. I've been reviewing some of these patches
as well because of they're using Smatch.
regards,
dan carpenter