net: lan78xx: Ack pending PHY ints when resetting
[platform/kernel/linux-rpi.git] / drivers / net / usb / lan78xx.c
index 0044d75..da3f710 100644 (file)
@@ -1440,6 +1440,9 @@ static int lan78xx_link_reset(struct lan78xx_net *dev)
        if (unlikely(ret < 0))
                return ret;
 
+       /* Acknowledge any pending PHY interrupt, lest it be the last */
+       phy_read(phydev, LAN88XX_INT_STS);
+
        mutex_lock(&phydev->lock);
        phy_read_status(phydev);
        link = phydev->link;