|
@@ -356,12 +356,12 @@ static void sfp_sm_probe_phy(struct sfp *sfp)
|
|
|
msleep(T_PHY_RESET_MS);
|
|
|
|
|
|
phy = mdiobus_scan(sfp->i2c_mii, SFP_PHY_ADDR);
|
|
|
- if (IS_ERR(phy)) {
|
|
|
- dev_err(sfp->dev, "mdiobus scan returned %ld\n", PTR_ERR(phy));
|
|
|
+ if (phy == ERR_PTR(-ENODEV)) {
|
|
|
+ dev_info(sfp->dev, "no PHY detected\n");
|
|
|
return;
|
|
|
}
|
|
|
- if (!phy) {
|
|
|
- dev_info(sfp->dev, "no PHY detected\n");
|
|
|
+ if (IS_ERR(phy)) {
|
|
|
+ dev_err(sfp->dev, "mdiobus scan returned %ld\n", PTR_ERR(phy));
|
|
|
return;
|
|
|
}
|
|
|
|