]> git.hungrycats.org Git - linux/commitdiff
[PATCH] Fix 3c509
authorJames Bottomley <james.bottomley@steeleye.com>
Fri, 19 Mar 2004 09:12:22 +0000 (04:12 -0500)
committerLinus Torvalds <torvalds@ppc970.osdl.org>
Fri, 19 Mar 2004 09:12:22 +0000 (04:12 -0500)
This rolls up Marc Zyngier's EISA correction (first two) and adds a missed
netdev_priv() conversion that was causing an oops on module removal.

drivers/net/3c509.c

index f97fbf722031006ba06dbaaace677318a00f720f..a5d572a209664287aee0164f8f1fb63dfc6df402 100644 (file)
@@ -1655,14 +1655,14 @@ static int __init el3_init_module(void)
        }
 
 #ifdef CONFIG_EISA
-       if (eisa_driver_register (&el3_eisa_driver) <= 0) {
+       if (eisa_driver_register (&el3_eisa_driver) < 0) {
                eisa_driver_unregister (&el3_eisa_driver);
        }
 #endif
 #ifdef CONFIG_MCA
        mca_register_driver(&el3_mca_driver);
 #endif
-       return el3_cards ? 0 : -ENODEV;
+       return 0;
 }
 
 static void __exit el3_cleanup_module(void)
@@ -1670,7 +1670,7 @@ static void __exit el3_cleanup_module(void)
        struct net_device *next_dev;
 
        while (el3_root_dev) {
-               struct el3_private *lp = el3_root_dev->priv;
+               struct el3_private *lp = netdev_priv(el3_root_dev);
 
                next_dev = lp->next_dev;
                el3_common_remove (el3_root_dev);