net: dp83869: Reset return variable if PHY strap is read
[linux-2.6-microblaze.git] / drivers / net / phy / dp83869.c
index df85ae5..53ed3ab 100644 (file)
@@ -218,10 +218,13 @@ static int dp83869_of_init(struct phy_device *phydev)
                ret = phy_read_mmd(phydev, DP83869_DEVADDR, DP83869_STRAP_STS1);
                if (ret < 0)
                        return ret;
+
                if (ret & DP83869_STRAP_MIRROR_ENABLED)
                        dp83869->port_mirroring = DP83869_PORT_MIRRORING_EN;
                else
                        dp83869->port_mirroring = DP83869_PORT_MIRRORING_DIS;
+
+               ret = 0;
        }
 
        if (of_property_read_u32(of_node, "rx-fifo-depth",