mirror of
https://github.com/torvalds/linux.git
synced 2026-11-07 06:17:02 +01:00
dmaengine: ste_dma40: Put the LCPA SRAM node
of_parse_phandle() takes a reference to the LCPA SRAM node, but d40_probe()
does not release it after translating the node into a resource. This leaks
the node reference for the lifetime of the system.
Put the node immediately after of_address_to_resource() so both the success
and error paths release the reference.
Fixes: 5a1a3b9c19 ("dmaengine: ste_dma40: Get LCPA SRAM from SRAM node")
Assisted-by: LLM
Reviewed-by: Frank Li <Frank.Li@nxp.com>
Signed-off-by: Linus Walleij <linusw@kernel.org>
Link: https://patch.msgid.link/20260927-dma40-fixes-v7-14-89f595e8851d@kernel.org
Signed-off-by: Vinod Koul <vkoul@kernel.org>
This commit is contained in:
parent
750dfcdb7a
commit
9a3762b470
|
|
@ -3766,6 +3766,7 @@ static int __init d40_probe(struct platform_device *pdev)
|
|||
}
|
||||
/* This is no device so read the address directly from the node */
|
||||
ret = of_address_to_resource(np_lcpa, 0, &res_lcpa);
|
||||
of_node_put(np_lcpa);
|
||||
if (ret) {
|
||||
dev_err(dev, "no LCPA SRAM resource\n");
|
||||
goto report_failure;
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user