kernel: bump 4.14 to 4.14.125 (FS#2305 FS#2297)
[oweals/openwrt.git] / target / linux / mediatek / patches-4.14 / 0062-mdio-atomic.patch
1 --- a/drivers/net/ethernet/mediatek/mtk_eth_soc.c
2 +++ b/drivers/net/ethernet/mediatek/mtk_eth_soc.c
3 @@ -76,7 +76,10 @@ static int mtk_mdio_busy_wait(struct mtk
4                         return 0;
5                 if (time_after(jiffies, t_start + PHY_IAC_TIMEOUT))
6                         break;
7 -               usleep_range(10, 20);
8 +               if (in_atomic())
9 +                       udelay(10);
10 +               else
11 +                       usleep_range(10, 20);
12         }
13  
14         dev_err(eth->dev, "mdio: MDIO timeout\n");