net: ftmac100: fix scheduling while atomic during PHY link status change

Signed-off-by: Adam Jaremko <adam.jaremko@gmail.com>
Acked-by: Po-Yu Chuang <ratbert@faraday-tech.com>
Signed-off-by: David S. Miller <davem@davemloft.net>

authored by Adam Jaremko and committed by David S. Miller eee9700c 686f13bb

+4 -4
+4 -4
drivers/net/ftmac100.c
··· 139 * that hardware reset completed (what the f*ck). 140 * We still need to wait for a while. 141 */ 142 - usleep_range(500, 1000); 143 return 0; 144 } 145 146 - usleep_range(1000, 10000); 147 } 148 149 netdev_err(netdev, "software reset failed\n"); ··· 772 if ((phycr & FTMAC100_PHYCR_MIIRD) == 0) 773 return phycr & FTMAC100_PHYCR_MIIRDATA; 774 775 - usleep_range(100, 1000); 776 } 777 778 netdev_err(netdev, "mdio read timed out\n"); ··· 801 if ((phycr & FTMAC100_PHYCR_MIIWR) == 0) 802 return; 803 804 - usleep_range(100, 1000); 805 } 806 807 netdev_err(netdev, "mdio write timed out\n");
··· 139 * that hardware reset completed (what the f*ck). 140 * We still need to wait for a while. 141 */ 142 + udelay(500); 143 return 0; 144 } 145 146 + udelay(1000); 147 } 148 149 netdev_err(netdev, "software reset failed\n"); ··· 772 if ((phycr & FTMAC100_PHYCR_MIIRD) == 0) 773 return phycr & FTMAC100_PHYCR_MIIRDATA; 774 775 + udelay(100); 776 } 777 778 netdev_err(netdev, "mdio read timed out\n"); ··· 801 if ((phycr & FTMAC100_PHYCR_MIIWR) == 0) 802 return; 803 804 + udelay(100); 805 } 806 807 netdev_err(netdev, "mdio write timed out\n");