[PATCH] net: mdio: fix duplicate registrations for phy with c45 in __of_mdiobus_register()

From: Jianhui Zhao
Date: Sun Jun 11 2023 - 05:02:14 EST


__of_mdiobus_register
__mdiobus_register
mdiobus_scan_bus_c45
of_mdiobus_child_is_phy
of_mdiobus_register_phy
fwnode_mdiobus_register_phy
is_c45 = fwnode_device_is_compatible(child, "ethernet-phy-ieee802.3-c45");
get_phy_device
phy_device_create

This is the function call chain. If a phy is already registered in
mdiobus_scan_bus_c45(), and it's compatible "ethernet-phy-ieee802.3-c45",
thus it will duplicated call get_phy_device later.