patch-2.4.0-test12 linux/drivers/net/smc-mca.c

Next file: linux/drivers/net/smc-ultra.c
Previous file: linux/drivers/net/slip.h
Back to the patch index
Back to the overall index

diff -u --recursive --new-file v2.4.0-test11/linux/drivers/net/smc-mca.c linux/drivers/net/smc-mca.c
@@ -91,7 +91,7 @@
 	char *name;
 };
 
-const struct smc_mca_adapters_t smc_mca_adapters[] = {
+static const struct smc_mca_adapters_t smc_mca_adapters[] = {
     { 0x61c8, "SMC Ethercard PLUS Elite/A BNC/AUI (WD8013EP/A)" },
     { 0x61c9, "SMC Ethercard PLUS Elite/A UTP/AUI (WD8013WP/A)" },
     { 0x6fc0, "WD Ethercard PLUS/A (WD8003E/A or WD8003ET/A)" },
@@ -114,13 +114,15 @@
 	int adapter = 0;
 	int tbase = 0;
 	int tirq = 0;
-	int base_addr = dev ? dev->base_addr : 0;
-	int irq = dev ? dev->irq : 0;
+	int base_addr = dev->base_addr;
+	int irq = dev->irq;
 
 	if (!MCA_bus) {
 		return -ENODEV;
 	}
 
+	SET_MODULE_OWNER(dev);
+
 	if (base_addr || irq) {
 		printk(KERN_INFO "Probing for SMC MCA adapter");
 		if (base_addr) {
@@ -340,7 +342,6 @@
 	 */
 
 	ei_open(dev);
-	MOD_INC_USE_COUNT;
 	return 0;
 }
 
@@ -424,8 +425,6 @@
          * "just in case"...
 	 */
 
-	MOD_DEC_USE_COUNT;
-
 	return 0;
 }
 
@@ -435,18 +434,9 @@
 
 #define MAX_ULTRAMCA_CARDS 4	/* Max number of Ultra cards per module */
 
-static struct net_device dev_ultra[MAX_ULTRAMCA_CARDS] =
-{
-	{
-		"",
-	        0, 0, 0, 0,
-	        0, 0,
-	        0, 0, 0, NULL, NULL
-	},
-};
-
-static int io[MAX_ULTRAMCA_CARDS] = { 0, };
-static int irq[MAX_ULTRAMCA_CARDS]  = { 0, };
+static struct net_device dev_ultra[MAX_ULTRAMCA_CARDS];
+static int io[MAX_ULTRAMCA_CARDS];
+static int irq[MAX_ULTRAMCA_CARDS];
 
 MODULE_PARM(io, "1-" __MODULE_STRING(MAX_ULTRAMCA_CARDS) "i");
 MODULE_PARM(irq, "1-" __MODULE_STRING(MAX_ULTRAMCA_CARDS) "i");

FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)