aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/net/e1000/e1000_main.c9
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)