kernel: bump 5.4 to 5.4.143
[openwrt/staging/thess.git] / target / linux / bcm27xx / patches-5.4 / 950-1031-net-lan78xx-Ack-pending-PHY-ints-when-resetting.patch
index 2dc2a13cb7bec423f306c43857c1c093e6ef3f45..b2e7b7ee95e2ae54ca2f5d5e79026fcde45f49a2 100644 (file)
@@ -23,10 +23,10 @@ Signed-off-by: Phil Elwell <phil@raspberrypi.com>
 @@ -1181,6 +1181,9 @@ static int lan78xx_link_reset(struct lan
        if (unlikely(ret < 0))
                return -EIO;
+
 +      /* Acknowledge any pending PHY interrupt, lest it be the last */
 +      phy_read(phydev, LAN88XX_INT_STS);
 +
+       mutex_lock(&phydev->lock);
        phy_read_status(phydev);
-       if (!phydev->link && dev->link_on) {
+       link = phydev->link;