[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: compiler failure on 2.4.24 Quad 840AV Debian 3.0_r2



On Tue, 3 Feb 2004, Hank wrote:
> Just a report on a compiler failure using  kernel2.4.24-source.
> Made it past the keyboard. Now stuck on macsonic.c
>
> macsonic.c: In function `init_module':
> macsonic.c:650: incompatible types in assignment
> In file included from macsonic.c:680:
> sonic.c: At top level:
> sonic.c:615: redefinition of `__module_license'
> macsonic.c:643: `__module_license' previously defined here
> sonic.c:90: warning: `sonic_tx_timeout' defined but not used
> make[3]: *** [macsonic.o] Error 1

This patch should fix the build in the modular case. Most of it is taken from
2.6 (except for the MODULE_LICENSE() removal).

--- linux-m68k-2.4.25-pre8/drivers/net/macsonic.c.orig	2003-07-10 16:22:52.000000000 +0200
+++ linux-m68k-2.4.25-pre8/drivers/net/macsonic.c	2004-02-03 16:14:37.000000000 +0100
@@ -199,6 +199,7 @@
 	if ((lp->rba = (char *)
 	     kmalloc(SONIC_NUM_RRS * SONIC_RBSIZE, GFP_KERNEL | GFP_DMA)) == NULL) {
 		printk(KERN_ERR "%s: couldn't allocate receive buffers\n", dev->name);
+		kfree(lp);
 		return -ENOMEM;
 	}

@@ -635,19 +636,14 @@
 }

 #ifdef MODULE
-static char namespace[16] = "";
 static struct net_device dev_macsonic;

 MODULE_PARM(sonic_debug, "i");
 MODULE_PARM_DESC(sonic_debug, "macsonic debug level (1-4)");
-MODULE_LICENSE("GPL");
-
-EXPORT_NO_SYMBOLS;

 int
 init_module(void)
 {
-        dev_macsonic.name = namespace;
         dev_macsonic.init = macsonic_probe;

         if (register_netdev(&dev_macsonic) != 0) {

Gr{oetje,eeting}s,

						Geert

--
Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert@linux-m68k.org

In personal conversations with technical people, I call myself a hacker. But
when I'm talking to journalists I just say "programmer" or something like that.
							    -- Linus Torvalds



Reply to: