diff options
Diffstat (limited to 'drivers/net/e100.c')
| -rw-r--r-- | drivers/net/e100.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/drivers/net/e100.c b/drivers/net/e100.c index b997e578e58f..791080303db1 100644 --- a/drivers/net/e100.c +++ b/drivers/net/e100.c | |||
| @@ -166,6 +166,7 @@ | |||
| 166 | #include <linux/ethtool.h> | 166 | #include <linux/ethtool.h> |
| 167 | #include <linux/string.h> | 167 | #include <linux/string.h> |
| 168 | #include <linux/firmware.h> | 168 | #include <linux/firmware.h> |
| 169 | #include <linux/rtnetlink.h> | ||
| 169 | #include <asm/unaligned.h> | 170 | #include <asm/unaligned.h> |
| 170 | 171 | ||
| 171 | 172 | ||
| @@ -2265,8 +2266,13 @@ static void e100_tx_timeout_task(struct work_struct *work) | |||
| 2265 | 2266 | ||
| 2266 | DPRINTK(TX_ERR, DEBUG, "scb.status=0x%02X\n", | 2267 | DPRINTK(TX_ERR, DEBUG, "scb.status=0x%02X\n", |
| 2267 | ioread8(&nic->csr->scb.status)); | 2268 | ioread8(&nic->csr->scb.status)); |
| 2268 | e100_down(netdev_priv(netdev)); | 2269 | |
| 2269 | e100_up(netdev_priv(netdev)); | 2270 | rtnl_lock(); |
| 2271 | if (netif_running(netdev)) { | ||
| 2272 | e100_down(netdev_priv(netdev)); | ||
| 2273 | e100_up(netdev_priv(netdev)); | ||
| 2274 | } | ||
| 2275 | rtnl_unlock(); | ||
| 2270 | } | 2276 | } |
| 2271 | 2277 | ||
| 2272 | static int e100_loopback_test(struct nic *nic, enum loopback loopback_mode) | 2278 | static int e100_loopback_test(struct nic *nic, enum loopback loopback_mode) |
