[PATCH v1] ARM: OMAP2+: Fix OF node reference leaks in omap_hwmod

Andreas Kemnade andreas at kemnade.info
Sat Jun 6 22:52:25 PDT 2026


On Mon,  4 May 2026 12:47:11 -0400
Yuho Choi <dbgh9129 at gmail.com> wrote:

> The OF helpers that return device nodes acquire references that must be
> released by the caller.
> 
> _init() leaks the "ocp" bus node returned by of_find_node_by_name() on
> all paths after lookup, and also leaks the child returned by
> of_get_next_child() when parsing module flags. Route the post-lookup
> returns through a common cleanup path and release the child after use.
> 
> omap_hwmod_setup_earlycon_flags() leaks the /chosen node and the UART
> node resolved from stdout-path. Track them separately and drop both
> references after use.
> 
> Fixes: 1aa8f0cb19e5 ("ARM: OMAP2+: Remove unused legacy code for interconnects")
> Fixes: 4f2122473363 ("ARM: OMAP2+: Check also the first dts child for hwmod flags")
> Fixes: 8dd6666f4937 ("ARM: OMAP2+: omap_hwmod: Add support for earlycon")
> Signed-off-by: Yuho Choi <dbgh9129 at gmail.com>

Reviewed-by: Andreas Kemnade <andreas at kemnade.info>



More information about the linux-arm-kernel mailing list