]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - drivers/net/e1000/e1000_main.c
[PATCH] e1000: disable polling before registering netdevice
[karo-tx-linux.git] / drivers / net / e1000 / e1000_main.c
index b28a915bd980983738fe30180c57c1c5956a01a0..de907d94b4a2074585a4bfb828ce5aebce141028 100644 (file)
@@ -1153,13 +1153,16 @@ e1000_probe(struct pci_dev *pdev,
            !e1000_check_mng_mode(&adapter->hw))
                e1000_get_hw_control(adapter);
 
-       strcpy(netdev->name, "eth%d");
-       if ((err = register_netdev(netdev)))
-               goto err_register;
-
        /* tell the stack to leave us alone until e1000_open() is called */
        netif_carrier_off(netdev);
        netif_stop_queue(netdev);
+#ifdef CONFIG_E1000_NAPI
+       netif_poll_disable(netdev);
+#endif
+
+       strcpy(netdev->name, "eth%d");
+       if ((err = register_netdev(netdev)))
+               goto err_register;
 
        DPRINTK(PROBE, INFO, "Intel(R) PRO/1000 Network Connection\n");