@@ -834,13 +834,24 @@ static int mv88q2xxx_leds_probe(struct phy_device *phydev)
834834static int mv88q2xxx_probe (struct phy_device * phydev )
835835{
836836 struct mv88q2xxx_priv * priv ;
837- int ret ;
838837
839838 priv = devm_kzalloc (& phydev -> mdio .dev , sizeof (* priv ), GFP_KERNEL );
840839 if (!priv )
841840 return - ENOMEM ;
842841
843842 phydev -> priv = priv ;
843+
844+ return 0 ;
845+ }
846+
847+ static int mv88q222x_probe (struct phy_device * phydev )
848+ {
849+ int ret ;
850+
851+ ret = mv88q2xxx_probe (phydev );
852+ if (ret )
853+ return ret ;
854+
844855 ret = mv88q2xxx_leds_probe (phydev );
845856 if (ret )
846857 return ret ;
@@ -1098,6 +1109,7 @@ static struct phy_driver mv88q2xxx_driver[] = {
10981109 .phy_id = MARVELL_PHY_ID_88Q2110 ,
10991110 .phy_id_mask = MARVELL_PHY_ID_MASK ,
11001111 .name = "mv88q2110" ,
1112+ .probe = mv88q2xxx_probe ,
11011113 .get_features = mv88q2xxx_get_features ,
11021114 .config_aneg = mv88q2xxx_config_aneg ,
11031115 .config_init = mv88q2110_config_init ,
@@ -1112,7 +1124,7 @@ static struct phy_driver mv88q2xxx_driver[] = {
11121124 .phy_id_mask = MARVELL_PHY_ID_MASK ,
11131125 .name = "mv88q2220" ,
11141126 .flags = PHY_POLL_CABLE_TEST ,
1115- .probe = mv88q2xxx_probe ,
1127+ .probe = mv88q222x_probe ,
11161128 .get_features = mv88q2xxx_get_features ,
11171129 .config_aneg = mv88q2xxx_config_aneg ,
11181130 .aneg_done = genphy_c45_aneg_done ,
0 commit comments