]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
net: phy: fixed_phy: let fixed_phy_unregister free the phy_device
authorHeiner Kallweit <hkallweit1@gmail.com>
Sat, 23 Aug 2025 21:25:05 +0000 (23:25 +0200)
committerJakub Kicinski <kuba@kernel.org>
Wed, 27 Aug 2025 00:19:40 +0000 (17:19 -0700)
commita0f849c1cc6df0db9083b4c81c05a5456b1ed0fb
tree3145c69f2446d84f401d2d7ca71c45a1b6aeb75d
parent39e94fdce45fa611abf48472873e4ba2f67228a3
net: phy: fixed_phy: let fixed_phy_unregister free the phy_device

fixed_phy_register() creates and registers the phy_device. To be
symmetric, we should not only unregister, but also free the phy_device
in fixed_phy_unregister(). This allows to simplify code in users.

Note wrt of_phy_deregister_fixed_link():
put_device(&phydev->mdio.dev) and phy_device_free(phydev) are identical.

Signed-off-by: Heiner Kallweit <hkallweit1@gmail.com>
Reviewed-by: Russell King (Oracle) <rmk+kernel@armlinux.org.uk>
Link: https://patch.msgid.link/ad8dda9a-10ed-4060-916b-3f13bdbb899d@gmail.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
drivers/net/dsa/dsa_loop.c
drivers/net/mdio/of_mdio.c
drivers/net/phy/fixed_phy.c