]> Gentwo Git Trees - linux/.git/commit
of: resolver: Fix device node refcount leakage in of_resolve_phandles()
authorRob Herring (Arm) <robh@kernel.org>
Mon, 24 Feb 2025 23:01:55 +0000 (17:01 -0600)
committerRob Herring (Arm) <robh@kernel.org>
Mon, 24 Feb 2025 23:24:41 +0000 (17:24 -0600)
commitcd726b80a9b2e35397f3f4ecd845a8fd247ee79e
tree54672d917e7337af11d5eb56d19297a409fb5915
parent8d5008bf653cdb82c19dc876a57b5a81ff51bad4
of: resolver: Fix device node refcount leakage in of_resolve_phandles()

In of_resolve_phandles(), refcount of device node @local_fixups will be
increased if the for_each_child_of_node() exits early, but nowhere to
decrease the refcount, so cause refcount leakage for the node.

Fix by using __free() on @local_fixups.

Fixes: da56d04c806a ("of/resolver: Switch to new local fixups format.")
Cc: stable@vger.kernel.org
Signed-off-by: Zijun Hu <quic_zijuhu@quicinc.com>
Link: https://lore.kernel.org/r/20250209-of_irq_fix-v2-9-93e3a2659aa7@quicinc.com
[robh: Use __free() instead]
Signed-off-by: Rob Herring (Arm) <robh@kernel.org>
drivers/of/resolver.c