diff options
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/net/e1000/e1000_main.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/drivers/net/e1000/e1000_main.c b/drivers/net/e1000/e1000_main.c index ef12931d302a..9bdcf4d2ab19 100644 --- a/drivers/net/e1000/e1000_main.c +++ b/drivers/net/e1000/e1000_main.c | |||
@@ -1234,15 +1234,14 @@ static int __devinit e1000_probe(struct pci_dev *pdev, | |||
1234 | !e1000_check_mng_mode(hw)) | 1234 | !e1000_check_mng_mode(hw)) |
1235 | e1000_get_hw_control(adapter); | 1235 | e1000_get_hw_control(adapter); |
1236 | 1236 | ||
1237 | /* tell the stack to leave us alone until e1000_open() is called */ | ||
1238 | netif_carrier_off(netdev); | ||
1239 | netif_stop_queue(netdev); | ||
1240 | |||
1241 | strcpy(netdev->name, "eth%d"); | 1237 | strcpy(netdev->name, "eth%d"); |
1242 | err = register_netdev(netdev); | 1238 | err = register_netdev(netdev); |
1243 | if (err) | 1239 | if (err) |
1244 | goto err_register; | 1240 | goto err_register; |
1245 | 1241 | ||
1242 | /* carrier off reporting is important to ethtool even BEFORE open */ | ||
1243 | netif_carrier_off(netdev); | ||
1244 | |||
1246 | DPRINTK(PROBE, INFO, "Intel(R) PRO/1000 Network Connection\n"); | 1245 | DPRINTK(PROBE, INFO, "Intel(R) PRO/1000 Network Connection\n"); |
1247 | 1246 | ||
1248 | cards_found++; | 1247 | cards_found++; |
@@ -1441,6 +1440,8 @@ static int e1000_open(struct net_device *netdev) | |||
1441 | if (test_bit(__E1000_TESTING, &adapter->flags)) | 1440 | if (test_bit(__E1000_TESTING, &adapter->flags)) |
1442 | return -EBUSY; | 1441 | return -EBUSY; |
1443 | 1442 | ||
1443 | netif_carrier_off(netdev); | ||
1444 | |||
1444 | /* allocate transmit descriptors */ | 1445 | /* allocate transmit descriptors */ |
1445 | err = e1000_setup_all_tx_resources(adapter); | 1446 | err = e1000_setup_all_tx_resources(adapter); |
1446 | if (err) | 1447 | if (err) |