mirror-linux/drivers/phy
Hans de Goede bf6e4ee5c4 phy: ti: tusb1210: Resolve charger-det crash if charger psy is unregistered
The power_supply frame-work is not really designed for there to be
long living in kernel references to power_supply devices.

Specifically unregistering a power_supply while some other code has
a reference to it triggers a WARN in power_supply_unregister():

	WARN_ON(atomic_dec_return(&psy->use_cnt));

Folllowed by the power_supply still getting removed and the
backing data freed anyway, leaving the tusb1210 charger-detect code
with a dangling reference, resulting in a crash the next time
tusb1210_get_online() is called.

Fix this by only holding the reference in tusb1210_get_online()
freeing it at the end of the function. Note this still leaves
a theoretical race window, but it avoids the issue when manually
rmmod-ing the charger chip driver during development.

Fixes: 48969a5623 ("phy: ti: tusb1210: Add charger detection")
Signed-off-by: Hans de Goede <hdegoede@redhat.com>
Link: https://lore.kernel.org/r/20240406140821.18624-1-hdegoede@redhat.com
Signed-off-by: Vinod Koul <vkoul@kernel.org>
2024-04-12 16:57:19 +05:30
..
allwinner phy: constify of_phandle_args in xlate 2024-02-23 17:43:14 +05:30
amlogic phy: constify of_phandle_args in xlate 2024-02-23 17:43:14 +05:30
broadcom phy: constify of_phandle_args in xlate 2024-02-23 17:43:14 +05:30
cadence phy: cadence-torrent: Add USXGMII(156.25MHz) + SGMII/QSGMII(100MHz) multilink config for TI J7200 2024-02-07 15:02:13 +01:00
freescale phy: freescale: imx8m-pcie: fix pcie link-up instability 2024-04-06 12:43:16 +05:30
hisilicon phy: constify of_phandle_args in xlate 2024-02-23 17:43:14 +05:30
ingenic
intel phy: constify of_phandle_args in xlate 2024-02-23 17:43:14 +05:30
lantiq phy: constify of_phandle_args in xlate 2024-02-23 17:43:14 +05:30
marvell phy: marvell: a3700-comphy: Fix hardcoded array size 2024-04-05 22:32:00 +05:30
mediatek phy: constify of_phandle_args in xlate 2024-02-23 17:43:14 +05:30
microchip phy-for-6.9 2024-03-16 11:24:51 -07:00
motorola
mscc phy: constify of_phandle_args in xlate 2024-02-23 17:43:14 +05:30
qualcomm phy: qcom: qmp-combo: fix VCO div offset on v5_5nm and v6 2024-04-12 16:56:28 +05:30
ralink phy: constify of_phandle_args in xlate 2024-02-23 17:43:14 +05:30
realtek phy: realtek: usb: add new driver for the Realtek RTD SoC USB 3.0 PHY 2024-01-27 17:36:14 -08:00
renesas phy-for-6.9 2024-03-16 11:24:51 -07:00
rockchip phy: phy-rockchip-samsung-hdptx: Select CONFIG_RATIONAL 2024-04-12 15:12:13 +05:30
samsung phy: constify of_phandle_args in xlate 2024-02-23 17:43:14 +05:30
socionext phy: constify of_phandle_args in xlate 2024-02-23 17:43:14 +05:30
st phy: constify of_phandle_args in xlate 2024-02-23 17:43:14 +05:30
starfive
sunplus
tegra USB/Thunderbolt changes for 6.9-rc1 2024-03-21 12:35:20 -07:00
ti phy: ti: tusb1210: Resolve charger-det crash if charger psy is unregistered 2024-04-12 16:57:19 +05:30
xilinx phy: constify of_phandle_args in xlate 2024-02-23 17:43:14 +05:30
Kconfig phy: realtek: usb: add new driver for the Realtek RTD SoC USB 2.0 PHY 2024-01-27 17:36:14 -08:00
Makefile phy: realtek: usb: add new driver for the Realtek RTD SoC USB 2.0 PHY 2024-01-27 17:36:14 -08:00
phy-can-transceiver.c
phy-core-mipi-dphy.c
phy-core.c USB/Thunderbolt changes for 6.9-rc1 2024-03-21 12:35:20 -07:00
phy-lgm-usb.c
phy-lpc18xx-usb-otg.c
phy-pistachio-usb.c
phy-xgene.c phy: constify of_phandle_args in xlate 2024-02-23 17:43:14 +05:30