]> git.hungrycats.org Git - linux/commitdiff
[netdrvr sunbmac] probe path cleanup
authorDave Jones <davej@codemonkey.org.uk>
Thu, 13 Feb 2003 20:25:41 +0000 (15:25 -0500)
committerJeff Garzik <jgarzik@redhat.com>
Thu, 13 Feb 2003 20:25:41 +0000 (15:25 -0500)
Merged from 2.4.x.

drivers/net/sunbmac.c

index a10168b9c0188caf1efb82a29778a8804aa36a4f..21cbba97fb62fbaa99bd363ed09e241b752737ad 100644 (file)
@@ -1033,8 +1033,9 @@ static void bigmac_set_multicast(struct net_device *dev)
        sbus_writel(tmp, bregs + BMAC_RXCFG);
 }
 
-static int __init bigmac_ether_init(struct net_device *dev, struct sbus_dev *qec_sdev)
+static int __init bigmac_ether_init(struct sbus_dev *qec_sdev)
 {
+       struct net_device *dev;
        static int version_printed;
        struct bigmac *bp;
        u8 bsizes, bsizes_more;
@@ -1049,9 +1050,6 @@ static int __init bigmac_ether_init(struct net_device *dev, struct sbus_dev *qec
        if (version_printed++ == 0)
                printk(KERN_INFO "%s", version);
 
-       if (!dev)
-               return -ENOMEM;
-
        /* Report what we have found to the user. */
        printk(KERN_INFO "%s: BigMAC 100baseT Ethernet ", dev->name);
        dev->base_addr = (long) qec_sdev;
@@ -1180,7 +1178,6 @@ static int __init bigmac_ether_init(struct net_device *dev, struct sbus_dev *qec
        /* Finish net device registration. */
        dev->irq = bp->bigmac_sdev->irqs[0];
        dev->dma = 0;
-       ether_setup(dev);
 
        /* Put us into the list of instances attached for later driver
         * exit.
@@ -1235,7 +1232,6 @@ static int __init bigmac_match(struct sbus_dev *sdev)
 
 static int __init bigmac_probe(void)
 {
-       struct net_device *dev = NULL;
        struct sbus_bus *sbus;
        struct sbus_dev *sdev = 0;
        static int called;
@@ -1249,12 +1245,9 @@ static int __init bigmac_probe(void)
 
        for_each_sbus(sbus) {
                for_each_sbusdev(sdev, sbus) {
-                       if (cards)
-                               dev = NULL;
-
                        if (bigmac_match(sdev)) {
                                cards++;
-                               if ((v = bigmac_ether_init(dev, sdev)))
+                               if ((v = bigmac_ether_init(sdev)))
                                        return v;
                        }
                }