kernel_samsung_a53x/drivers/phy
Zijun Hu 97cbfa6523 phy: core: Fix an OF node refcount leakage in of_phy_provider_lookup()
commit a2d633cb1421e679b56f1a9fe1f42f089706f1ed upstream.

For macro for_each_child_of_node(parent, child), refcount of @child has
been increased before entering its loop body, so normally needs to call
of_node_put(@child) before returning from the loop body to avoid refcount
leakage.

of_phy_provider_lookup() has such usage but does not call of_node_put()
before returning, so cause leakage of the OF node refcount.

Fix by simply calling of_node_put() before returning from the loop body.

The APIs affected by this issue are shown below since they indirectly
invoke problematic of_phy_provider_lookup().
phy_get()
of_phy_get()
devm_phy_get()
devm_of_phy_get()
devm_of_phy_get_by_index()

Fixes: 2a4c37016ca9 ("phy: core: Fix of_phy_provider_lookup to return PHY provider for sub node")
Cc: stable@vger.kernel.org
Reviewed-by: Johan Hovold <johan+linaro@kernel.org>
Signed-off-by: Zijun Hu <quic_zijuhu@quicinc.com>
Link: https://lore.kernel.org/r/20241213-phy_core_fix-v6-5-40ae28f5015a@quicinc.com
Signed-off-by: Vinod Koul <vkoul@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2025-01-15 16:29:49 +01:00
..
allwinner
amlogic
broadcom
cadence
freescale
hisilicon
intel
lantiq
marvell
mediatek
motorola
mscc
qualcomm
ralink
renesas
rockchip
samsung
socionext
st
tegra phy: tegra: xusb: Add API to retrieve the port number of phy 2024-11-19 09:22:34 +01:00
ti
xilinx
Kconfig
Makefile
phy-core-mipi-dphy.c
phy-core.c phy: core: Fix an OF node refcount leakage in of_phy_provider_lookup() 2025-01-15 16:29:49 +01:00
phy-lgm-usb.c
phy-lpc18xx-usb-otg.c
phy-pistachio-usb.c
phy-xgene.c