net: mdiobus: release reset_gpio in mdiobus_unregister_device()
authorBuday Csaba <buday.csaba@prolan.hu>
Thu, 7 Aug 2025 13:54:49 +0000 (15:54 +0200)
committerPaolo Abeni <pabeni@redhat.com>
Tue, 12 Aug 2025 10:32:58 +0000 (12:32 +0200)
commit8ea25274ebaf2f6be8be374633b2ed8348ec0e70
tree268239bc003d5f6378fbe186b5036a35e4f992a2
parent8ee90742cf29427683294a6a80f1e2b7f4af1cff
net: mdiobus: release reset_gpio in mdiobus_unregister_device()

reset_gpio is claimed in mdiobus_register_device(), but it is not
released in mdiobus_unregister_device(). It is instead only
released when the whole MDIO bus is unregistered.
When a device uses the reset_gpio property, it becomes impossible
to unregister it and register it again, because the GPIO remains
claimed.
This patch resolves that issue.

Fixes: bafbdd527d56 ("phylib: Add device reset GPIO support") # see notes
Reviewed-by: Andrew Lunn <andrew@lunn.ch>
Cc: Csókás Bence <csokas.bence@prolan.hu>
[ csokas.bence: Resolve rebase conflict and clarify msg ]
Signed-off-by: Buday Csaba <buday.csaba@prolan.hu>
Link: https://patch.msgid.link/20250807135449.254254-2-csokas.bence@prolan.hu
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
drivers/net/phy/mdio_bus.c
drivers/net/phy/mdio_bus_provider.c