Centos-kernel-stream-9/drivers/phy
Desnes Nunes 7a8906c3e3 phy: core: Fix an OF node refcount leakage in of_phy_provider_lookup()
JIRA: https://issues.redhat.com/browse/RHEL-78828

commit a2d633cb1421e679b56f1a9fe1f42f089706f1ed
Author: Zijun Hu <quic_zijuhu@quicinc.com>
Date: Fri, 13 Dec 2024 20:36:45 +0800

  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: 2a4c37016c ("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: Desnes Nunes <desnesn@redhat.com>
2025-03-19 21:24:08 -03:00
..
allwinner
amlogic
broadcom phy: broadcom: brcm-sata: Simplify with scoped for each OF child loop 2024-12-13 11:26:35 -03:00
cadence
freescale phy: freescale: imx8m-pcie: Do CMN_RST just before PHY PLL lock check 2024-12-13 11:26:41 -03:00
hisilicon
ingenic
intel
lantiq
marvell
mediatek
microchip
motorola treewide: Replace GPLv2 boilerplate/reference with SPDX - gpl-2.0_30.RULE (part 2) 2024-11-27 09:40:24 +08:00
mscc
qualcomm phy: qcom: edp: Add set_mode op for configuring eDP/DP submode 2024-10-10 16:36:35 -03:00
ralink
realtek
renesas
rockchip
samsung
socionext
st
tegra phy: tegra: xusb: Set fwnode for xusb port devices 2025-03-19 21:23:46 -03:00
ti treewide: Replace GPLv2 boilerplate/reference with SPDX - gpl-2.0_30.RULE (part 2) 2024-11-27 09:40:24 +08:00
xilinx
Kconfig
Makefile
phy-can-transceiver.c
phy-core-mipi-dphy.c
phy-core.c phy: core: Fix an OF node refcount leakage in of_phy_provider_lookup() 2025-03-19 21:24:08 -03:00
phy-lgm-usb.c
phy-lpc18xx-usb-otg.c
phy-pistachio-usb.c
phy-xgene.c