]> err.no Git - linux-2.6/blobdiff - drivers/net/phy/phy.c
rt2x00: Fix broken recover-on-error path
[linux-2.6] / drivers / net / phy / phy.c
index 12fccb1c76dc0c147e3291aaad803c8d5dbc9caf..45cc2914d3475d1f12db6749890158087f7ab6ca 100644 (file)
@@ -406,8 +406,10 @@ int phy_mii_ioctl(struct phy_device *phydev,
                
                if (mii_data->reg_num == MII_BMCR 
                                && val & BMCR_RESET
-                               && phydev->drv->config_init)
+                               && phydev->drv->config_init) {
+                       phy_scan_fixups(phydev);
                        phydev->drv->config_init(phydev);
+               }
                break;
 
        default:
@@ -545,7 +547,7 @@ static void phy_force_reduction(struct phy_device *phydev)
  * Must not be called from interrupt context, or while the
  * phydev->lock is held.
  */
-void phy_error(struct phy_device *phydev)
+static void phy_error(struct phy_device *phydev)
 {
        mutex_lock(&phydev->lock);
        phydev->state = PHY_HALTED;