Name: Eliminate Obsolete init_module and cleanup_module Uses Status: Compiled on linux-2.6.19-rc2-bk11 Signed-off-by: Rusty Russell In 2.2, you used to just be able to call functions "init_module" and "cleanup_module" and they'd be magically called. These days you should use module_init(myinit)/module_exit(myexit) instead. Break that now, and clean up the stragglers so noone relies on it: future patches will break it anyway. Index: linux-2.6.10-bk14-Module/include/linux/init.h =================================================================== --- linux-2.6.10-bk14-Module.orig/include/linux/init.h 2005-01-12 13:09:11.000000000 +1100 +++ linux-2.6.10-bk14-Module/include/linux/init.h 2005-01-12 13:28:57.629033432 +1100 @@ -190,13 +190,13 @@ #define module_init(initfn) \ static inline initcall_t __inittest(void) \ { return initfn; } \ - int init_module(void) __attribute__((alias(#initfn))); + int __init_module(void) __attribute__((alias(#initfn))); /* This is only required if you want to be unloadable. */ #define module_exit(exitfn) \ static inline exitcall_t __exittest(void) \ { return exitfn; } \ - void cleanup_module(void) __attribute__((alias(#exitfn))); + void __cleanup_module(void) __attribute__((alias(#exitfn))); #define __setup_param(str, unique_id, fn) /* nothing */ #define __setup_null_param(str, unique_id) /* nothing */ Index: linux-2.6.10-bk14-Module/drivers/block/z2ram.c =================================================================== --- linux-2.6.10-bk14-Module.orig/drivers/block/z2ram.c 2004-12-28 12:30:15.000000000 +1100 +++ linux-2.6.10-bk14-Module/drivers/block/z2ram.c 2005-01-12 13:28:57.629033432 +1100 @@ -426,4 +426,7 @@ return; } + +module_init(init_module); +module_exit(cleanup_module); #endif Index: linux-2.6.10-bk14-Module/drivers/net/ne2.c =================================================================== --- linux-2.6.10-bk14-Module.orig/drivers/net/ne2.c 2005-01-12 13:28:00.026790304 +1100 +++ linux-2.6.10-bk14-Module/drivers/net/ne2.c 2005-01-12 13:28:57.630033280 +1100 @@ -826,4 +826,7 @@ } } } + +module_init(init_module); +module_exit(cleanup_module); #endif /* MODULE */ Index: linux-2.6.10-bk14-Module/drivers/net/wireless/wavelan.c =================================================================== --- linux-2.6.10-bk14-Module.orig/drivers/net/wireless/wavelan.c 2005-01-12 13:27:59.792825872 +1100 +++ linux-2.6.10-bk14-Module/drivers/net/wireless/wavelan.c 2005-01-12 13:28:57.632032976 +1100 @@ -4405,6 +4405,9 @@ printk(KERN_DEBUG "<- cleanup_module()\n"); #endif } + +module_init(init_module); +module_exit(cleanup_module); #endif /* MODULE */ MODULE_LICENSE("GPL"); Index: linux-2.6.10-bk14-Module/sound/oss/skeleton.c =================================================================== --- linux-2.6.10-bk14-Module.orig/sound/oss/skeleton.c 2003-09-22 10:27:47.000000000 +1000 +++ linux-2.6.10-bk14-Module/sound/oss/skeleton.c 2005-01-12 13:28:57.633032824 +1100 @@ -217,3 +217,5 @@ } } +module_init(init_module); +module_exit(cleanup_module); Index: linux-2.6.10-bk14-Module/drivers/net/isa-skeleton.c =================================================================== --- linux-2.6.10-bk14-Module.orig/drivers/net/isa-skeleton.c 2004-12-28 12:30:30.000000000 +1100 +++ linux-2.6.10-bk14-Module/drivers/net/isa-skeleton.c 2005-01-12 13:28:57.633032824 +1100 @@ -709,6 +709,8 @@ free_netdev(this_device); } +module_init(init_module); +module_exit(cleanup_module); #endif /* MODULE */ /* Index: linux-2.6.10-bk14-Module/drivers/scsi/NCR53C9x.c =================================================================== --- linux-2.6.10-bk14-Module.orig/drivers/scsi/NCR53C9x.c 2005-01-12 13:08:50.000000000 +1100 +++ linux-2.6.10-bk14-Module/drivers/scsi/NCR53C9x.c 2005-01-12 13:28:57.635032520 +1100 @@ -3626,8 +3626,6 @@ } #ifdef MODULE -int init_module(void) { return 0; } -void cleanup_module(void) {} void esp_release(void) { esps_in_use--; Index: linux-2.6.10-bk14-Module/drivers/net/fmv18x.c =================================================================== --- linux-2.6.10-bk14-Module.orig/drivers/net/fmv18x.c 2004-12-28 12:30:29.000000000 +1100 +++ linux-2.6.10-bk14-Module/drivers/net/fmv18x.c 2005-01-12 13:28:57.636032368 +1100 @@ -676,6 +676,9 @@ release_region(dev_fmv18x->base_addr, FMV18X_IO_EXTENT); free_netdev(dev_fmv18x); } + +module_init(init_module); +module_exit(cleanup_module); #endif /* MODULE */ /* Index: linux-2.6.10-bk14-Module/drivers/net/ac3200.c =================================================================== --- linux-2.6.10-bk14-Module.orig/drivers/net/ac3200.c 2005-01-12 13:27:59.931804744 +1100 +++ linux-2.6.10-bk14-Module/drivers/net/ac3200.c 2005-01-12 13:28:57.636032368 +1100 @@ -421,4 +421,7 @@ } } } + +module_init(init_module); +module_exit(cleanup_module); #endif /* MODULE */ Index: linux-2.6.10-bk14-Module/drivers/net/3c515.c =================================================================== --- linux-2.6.10-bk14-Module.orig/drivers/net/3c515.c 2005-01-12 13:27:59.587857032 +1100 +++ linux-2.6.10-bk14-Module/drivers/net/3c515.c 2005-01-12 13:28:57.637032216 +1100 @@ -425,7 +425,7 @@ found++; return found ? 0 : -ENODEV; } - +module_init(init_module); #else struct net_device *tc515_probe(int unit) { @@ -1589,6 +1589,7 @@ free_netdev(dev); } } +module_exit(cleanup_module); #endif /* MODULE */ /* Index: linux-2.6.10-bk14-Module/drivers/net/tokenring/skisa.c =================================================================== --- linux-2.6.10-bk14-Module.orig/drivers/net/tokenring/skisa.c 2005-01-12 13:27:59.682842592 +1100 +++ linux-2.6.10-bk14-Module/drivers/net/tokenring/skisa.c 2005-01-12 13:28:57.638032064 +1100 @@ -427,6 +427,9 @@ free_netdev(dev); } } + +module_init(init_module); +module_exit(cleanup_module); #endif /* MODULE */ Index: linux-2.6.10-bk14-Module/drivers/net/82596.c =================================================================== --- linux-2.6.10-bk14-Module.orig/drivers/net/82596.c 2005-01-12 13:27:59.587857032 +1100 +++ linux-2.6.10-bk14-Module/drivers/net/82596.c 2005-01-12 13:28:57.639031912 +1100 @@ -1609,6 +1609,8 @@ free_netdev(dev_82596); } +module_init(init_module); +module_exit(cleanup_module); #endif /* MODULE */ /* Index: linux-2.6.10-bk14-Module/drivers/net/de620.c =================================================================== --- linux-2.6.10-bk14-Module.orig/drivers/net/de620.c 2005-01-12 13:27:59.634849888 +1100 +++ linux-2.6.10-bk14-Module/drivers/net/de620.c 2005-01-12 13:28:57.640031760 +1100 @@ -1026,6 +1026,9 @@ release_region(de620_dev->base_addr, 3); free_netdev(de620_dev); } + +module_init(init_module); +module_exit(cleanup_module); #endif /* MODULE */ MODULE_LICENSE("GPL"); Index: linux-2.6.10-bk14-Module/drivers/net/ne.c =================================================================== --- linux-2.6.10-bk14-Module.orig/drivers/net/ne.c 2005-01-12 13:27:59.931804744 +1100 +++ linux-2.6.10-bk14-Module/drivers/net/ne.c 2005-01-12 13:28:57.640031760 +1100 @@ -859,4 +859,7 @@ } } } + +module_init(init_module); +module_exit(cleanup_module); #endif /* MODULE */ Index: linux-2.6.10-bk14-Module/drivers/net/hp-plus.c =================================================================== --- linux-2.6.10-bk14-Module.orig/drivers/net/hp-plus.c 2005-01-12 13:27:59.887811432 +1100 +++ linux-2.6.10-bk14-Module/drivers/net/hp-plus.c 2005-01-12 13:28:57.641031608 +1100 @@ -492,4 +492,6 @@ } } } +module_init(init_module); +module_exit(cleanup_module); #endif /* MODULE */ Index: linux-2.6.10-bk14-Module/drivers/char/ftape/compressor/zftape-compress.c =================================================================== --- linux-2.6.10-bk14-Module.orig/drivers/char/ftape/compressor/zftape-compress.c 2005-01-12 13:08:31.000000000 +1100 +++ linux-2.6.10-bk14-Module/drivers/char/ftape/compressor/zftape-compress.c 2005-01-12 13:28:57.644031152 +1100 @@ -1202,4 +1202,7 @@ return zft_compressor_init(); } + +module_init(init_module); + #endif /* MODULE */ Index: linux-2.6.10-bk14-Module/drivers/video/amifb.c =================================================================== --- linux-2.6.10-bk14-Module.orig/drivers/video/amifb.c 2004-12-28 12:30:49.000000000 +1100 +++ linux-2.6.10-bk14-Module/drivers/video/amifb.c 2005-01-12 13:28:57.643031304 +1100 @@ -3810,4 +3810,5 @@ amifb_deinit(); amifb_video_off(); } +module_exit(cleanup_module); #endif /* MODULE */ Index: linux-2.6.10-bk14-Module/drivers/net/eth16i.c =================================================================== --- linux-2.6.10-bk14-Module.orig/drivers/net/eth16i.c 2005-01-12 13:28:00.025790456 +1100 +++ linux-2.6.10-bk14-Module/drivers/net/eth16i.c 2005-01-12 13:28:57.645031000 +1100 @@ -1494,6 +1494,9 @@ } } } + +module_init(init_module); +module_exit(cleanup_module); #endif /* MODULE */ /* Index: linux-2.6.10-bk14-Module/drivers/video/retz3fb.c =================================================================== --- linux-2.6.10-bk14-Module.orig/drivers/video/retz3fb.c 2004-06-17 08:48:50.000000000 +1000 +++ linux-2.6.10-bk14-Module/drivers/video/retz3fb.c 2005-01-12 13:28:57.646030848 +1100 @@ -1485,10 +1485,7 @@ #ifdef MODULE MODULE_LICENSE("GPL"); -int init_module(void) -{ - return retz3fb_init(); -} +module_init(retz3fb_init); #endif Index: linux-2.6.10-bk14-Module/drivers/net/tokenring/tms380tr.c =================================================================== --- linux-2.6.10-bk14-Module.orig/drivers/net/tokenring/tms380tr.c 2004-12-28 12:30:33.000000000 +1100 +++ linux-2.6.10-bk14-Module/drivers/net/tokenring/tms380tr.c 2005-01-12 13:28:57.647030696 +1100 @@ -2393,6 +2393,9 @@ { TMS380_module = NULL; } + +module_init(init_module); +module_exit(cleanup_module); #endif MODULE_LICENSE("GPL"); Index: linux-2.6.10-bk14-Module/drivers/net/e2100.c =================================================================== --- linux-2.6.10-bk14-Module.orig/drivers/net/e2100.c 2005-01-12 13:27:59.931804744 +1100 +++ linux-2.6.10-bk14-Module/drivers/net/e2100.c 2005-01-12 13:28:57.648030544 +1100 @@ -482,4 +482,6 @@ } } } +module_init(init_module); +module_exit(cleanup_module); #endif /* MODULE */ Index: linux-2.6.10-bk14-Module/drivers/net/ni65.c =================================================================== --- linux-2.6.10-bk14-Module.orig/drivers/net/ni65.c 2005-01-12 13:27:59.931804744 +1100 +++ linux-2.6.10-bk14-Module/drivers/net/ni65.c 2005-01-12 13:28:57.648030544 +1100 @@ -1269,6 +1269,9 @@ cleanup_card(dev_ni65); free_netdev(dev_ni65); } + +module_init(init_module); +module_exit(cleanup_module); #endif /* MODULE */ MODULE_LICENSE("GPL"); Index: linux-2.6.10-bk14-Module/drivers/net/lance.c =================================================================== --- linux-2.6.10-bk14-Module.orig/drivers/net/lance.c 2005-01-12 13:27:59.931804744 +1100 +++ linux-2.6.10-bk14-Module/drivers/net/lance.c 2005-01-12 13:28:57.649030392 +1100 @@ -382,6 +382,8 @@ } } } +module_init(init_module); +module_exit(cleanup_module); #endif /* MODULE */ MODULE_LICENSE("GPL"); Index: linux-2.6.10-bk14-Module/drivers/net/3c505.c =================================================================== --- linux-2.6.10-bk14-Module.orig/drivers/net/3c505.c 2005-01-12 13:28:00.026790304 +1100 +++ linux-2.6.10-bk14-Module/drivers/net/3c505.c 2005-01-12 13:28:57.650030240 +1100 @@ -1686,5 +1686,7 @@ } } +module_init(init_module); +module_exit(cleanup_module); #endif /* MODULE */ MODULE_LICENSE("GPL"); Index: linux-2.6.10-bk14-Module/sound/oss/msnd.c =================================================================== --- linux-2.6.10-bk14-Module.orig/sound/oss/msnd.c 2004-12-28 12:31:15.000000000 +1100 +++ linux-2.6.10-bk14-Module/sound/oss/msnd.c 2005-01-12 13:28:57.651030088 +1100 @@ -406,14 +406,4 @@ MODULE_AUTHOR ("Andrew Veliath "); MODULE_DESCRIPTION ("Turtle Beach MultiSound Driver Base"); MODULE_LICENSE("GPL"); - - -int init_module(void) -{ - return 0; -} - -void cleanup_module(void) -{ -} #endif Index: linux-2.6.10-bk14-Module/drivers/video/controlfb.c =================================================================== --- linux-2.6.10-bk14-Module.orig/drivers/video/controlfb.c 2004-12-28 12:30:50.000000000 +1100 +++ linux-2.6.10-bk14-Module/drivers/video/controlfb.c 2005-01-12 13:28:57.652029936 +1100 @@ -200,6 +200,8 @@ { control_cleanup(); } +module_init(init_module); +module_exit(cleanup_module); #endif /* Index: linux-2.6.10-bk14-Module/drivers/net/wan/sbni.c =================================================================== --- linux-2.6.10-bk14-Module.orig/drivers/net/wan/sbni.c 2005-01-12 13:27:59.586857184 +1100 +++ linux-2.6.10-bk14-Module/drivers/net/wan/sbni.c 2005-01-12 13:28:57.653029784 +1100 @@ -1539,6 +1539,8 @@ } } +module_init(init_module); +module_exit(cleanup_module); #else /* MODULE */ static int __init Index: linux-2.6.10-bk14-Module/drivers/net/atari_bionet.c =================================================================== --- linux-2.6.10-bk14-Module.orig/drivers/net/atari_bionet.c 2004-12-28 12:30:28.000000000 +1100 +++ linux-2.6.10-bk14-Module/drivers/net/atari_bionet.c 2005-01-12 13:28:57.653029784 +1100 @@ -661,6 +661,8 @@ free_netdev(bio_dev); } +module_init(init_module); +module_exit(cleanup_module); #endif /* MODULE */ /* Local variables: Index: linux-2.6.10-bk14-Module/arch/sparc64/solaris/misc.c =================================================================== --- linux-2.6.10-bk14-Module.orig/arch/sparc64/solaris/misc.c 2004-10-19 14:33:55.000000000 +1000 +++ linux-2.6.10-bk14-Module/arch/sparc64/solaris/misc.c 2005-01-12 13:28:57.654029632 +1100 @@ -773,6 +773,8 @@ unregister_exec_domain(&solaris_exec_domain); } +module_init(init_module); +module_exit(cleanup_module); #else int init_solaris_emul(void) { Index: linux-2.6.10-bk14-Module/drivers/net/smc-ultra.c =================================================================== --- linux-2.6.10-bk14-Module.orig/drivers/net/smc-ultra.c 2005-01-12 13:27:59.981797144 +1100 +++ linux-2.6.10-bk14-Module/drivers/net/smc-ultra.c 2005-01-12 13:28:57.654029632 +1100 @@ -608,4 +608,6 @@ } } } +module_init(init_module); +module_exit(cleanup_module); #endif /* MODULE */ Index: linux-2.6.10-bk14-Module/drivers/net/ni5010.c =================================================================== --- linux-2.6.10-bk14-Module.orig/drivers/net/ni5010.c 2005-01-12 13:27:59.931804744 +1100 +++ linux-2.6.10-bk14-Module/drivers/net/ni5010.c 2005-01-12 13:28:57.655029480 +1100 @@ -799,6 +799,9 @@ release_region(dev_ni5010->base_addr, NI5010_IO_EXTENT); free_netdev(dev_ni5010); } + +module_init(init_module); +module_exit(cleanup_module); #endif /* MODULE */ MODULE_LICENSE("GPL"); Index: linux-2.6.10-bk14-Module/drivers/net/atari_pamsnet.c =================================================================== --- linux-2.6.10-bk14-Module.orig/drivers/net/atari_pamsnet.c 2004-12-28 12:30:28.000000000 +1100 +++ linux-2.6.10-bk14-Module/drivers/net/atari_pamsnet.c 2005-01-12 13:28:57.656029328 +1100 @@ -882,6 +882,8 @@ free_netdev(pam_dev); } +module_init(init_module); +module_exit(cleanup_module); #endif /* MODULE */ /* Local variables: Index: linux-2.6.10-bk14-Module/drivers/char/applicom.c =================================================================== --- linux-2.6.10-bk14-Module.orig/drivers/char/applicom.c 2005-01-12 13:28:00.242757472 +1100 +++ linux-2.6.10-bk14-Module/drivers/char/applicom.c 2005-01-12 13:28:57.656029328 +1100 @@ -166,11 +166,7 @@ return boardno + 1; } -#ifdef MODULE - -#define applicom_init init_module - -void cleanup_module(void) +static void __exit applicom_cleanup(void) { int i; @@ -188,8 +184,6 @@ } } -#endif /* MODULE */ - int __init applicom_init(void) { int i, numisa = 0; @@ -340,9 +334,8 @@ } -#ifndef MODULE -__initcall(applicom_init); -#endif +module_init(applicom_init) +module_exit(applicom_cleanup); static ssize_t ac_write(struct file *file, const char __user *buf, size_t count, loff_t * ppos) { Index: linux-2.6.10-bk14-Module/drivers/net/sk_mca.c =================================================================== --- linux-2.6.10-bk14-Module.orig/drivers/net/sk_mca.c 2004-12-28 12:30:32.000000000 +1100 +++ linux-2.6.10-bk14-Module/drivers/net/sk_mca.c 2005-01-12 13:28:57.657029176 +1100 @@ -1212,4 +1212,7 @@ } } } + +module_init(init_module); +module_exit(cleanup_module); #endif /* MODULE */ Index: linux-2.6.10-bk14-Module/drivers/net/cs89x0.c =================================================================== --- linux-2.6.10-bk14-Module.orig/drivers/net/cs89x0.c 2005-01-12 13:27:59.886811584 +1100 +++ linux-2.6.10-bk14-Module/drivers/net/cs89x0.c 2005-01-12 13:28:57.658029024 +1100 @@ -1853,6 +1853,9 @@ release_region(dev_cs89x0->base_addr, NETCARD_IO_EXTENT); free_netdev(dev_cs89x0); } +module_init(init_module); +module_exit(cleanup_module); + #endif /* MODULE */ /* Index: linux-2.6.10-bk14-Module/drivers/net/wireless/arlan-main.c =================================================================== --- linux-2.6.10-bk14-Module.orig/drivers/net/wireless/arlan-main.c 2005-01-12 13:27:59.739833928 +1100 +++ linux-2.6.10-bk14-Module/drivers/net/wireless/arlan-main.c 2005-01-12 13:28:57.659028872 +1100 @@ -1891,6 +1891,7 @@ ARLAN_DEBUG_EXIT("cleanup_module"); } - +module_init(init_module); +module_exit(cleanup_module); #endif MODULE_LICENSE("GPL"); Index: linux-2.6.10-bk14-Module/drivers/net/hp.c =================================================================== --- linux-2.6.10-bk14-Module.orig/drivers/net/hp.c 2005-01-12 13:27:59.981797144 +1100 +++ linux-2.6.10-bk14-Module/drivers/net/hp.c 2005-01-12 13:28:57.660028720 +1100 @@ -461,4 +461,6 @@ } } } +module_init(init_module); +module_exit(cleanup_module); #endif /* MODULE */ Index: linux-2.6.10-bk14-Module/drivers/serial/dz.h =================================================================== --- linux-2.6.10-bk14-Module.orig/drivers/serial/dz.h 2004-03-12 07:57:09.000000000 +1100 +++ linux-2.6.10-bk14-Module/drivers/serial/dz.h 2005-01-12 13:28:57.660028720 +1100 @@ -110,9 +110,4 @@ #define DZ_XMIT_SIZE 4096 /* buffer size */ #define DZ_WAKEUP_CHARS DZ_XMIT_SIZE/4 -#ifdef MODULE -int init_module (void) -void cleanup_module (void) -#endif - #endif /* DZ_SERIAL_H */ Index: linux-2.6.10-bk14-Module/drivers/net/3c501.c =================================================================== --- linux-2.6.10-bk14-Module.orig/drivers/net/3c501.c 2005-01-12 13:27:59.981797144 +1100 +++ linux-2.6.10-bk14-Module/drivers/net/3c501.c 2005-01-12 13:28:57.661028568 +1100 @@ -932,6 +932,8 @@ free_netdev(dev); } +module_init(init_module); +module_exit(cleanup_module); #endif /* MODULE */ MODULE_AUTHOR("Donald Becker, Alan Cox"); Index: linux-2.6.10-bk14-Module/drivers/net/mac89x0.c =================================================================== --- linux-2.6.10-bk14-Module.orig/drivers/net/mac89x0.c 2005-01-12 13:28:00.026790304 +1100 +++ linux-2.6.10-bk14-Module/drivers/net/mac89x0.c 2005-01-12 13:28:57.661028568 +1100 @@ -652,6 +652,9 @@ nubus_writew(0, dev_cs89x0->base_addr + ADD_PORT); free_netdev(dev_cs89x0); } + +module_init(init_module); +module_exit(cleanup_module); #endif /* MODULE */ /* Index: linux-2.6.10-bk14-Module/drivers/block/floppy.c =================================================================== --- linux-2.6.10-bk14-Module.orig/drivers/block/floppy.c 2005-01-12 13:08:29.000000000 +1100 +++ linux-2.6.10-bk14-Module/drivers/block/floppy.c 2005-01-12 13:28:57.664028112 +1100 @@ -4636,6 +4636,8 @@ MODULE_SUPPORTED_DEVICE("fd"); MODULE_LICENSE("GPL"); +module_init(init_module); +module_exit(cleanup_module); #else __setup("floppy=", floppy_setup); Index: linux-2.6.10-bk14-Module/drivers/net/slhc.c =================================================================== --- linux-2.6.10-bk14-Module.orig/drivers/net/slhc.c 2003-09-22 10:05:31.000000000 +1000 +++ linux-2.6.10-bk14-Module/drivers/net/slhc.c 2005-01-12 13:28:57.665027960 +1100 @@ -740,6 +740,8 @@ { return; } +module_init(init_module); +module_exit(cleanup_module); #endif /* MODULE */ #else /* CONFIG_INET */ Index: linux-2.6.10-bk14-Module/drivers/net/tokenring/proteon.c =================================================================== --- linux-2.6.10-bk14-Module.orig/drivers/net/tokenring/proteon.c 2005-01-12 13:27:59.682842592 +1100 +++ linux-2.6.10-bk14-Module/drivers/net/tokenring/proteon.c 2005-01-12 13:28:57.665027960 +1100 @@ -417,6 +417,8 @@ free_netdev(dev); } } +module_init(init_module); +module_exit(cleanup_module); #endif /* MODULE */ Index: linux-2.6.10-bk14-Module/drivers/video/pm3fb.c =================================================================== --- linux-2.6.10-bk14-Module.orig/drivers/video/pm3fb.c 2003-10-09 18:02:57.000000000 +1000 +++ linux-2.6.10-bk14-Module/drivers/video/pm3fb.c 2005-01-12 13:28:57.667027656 +1100 @@ -3824,4 +3824,7 @@ } return; } + +module_init(init_module); +module_exit(cleanup_module); #endif /* MODULE */ Index: linux-2.6.10-bk14-Module/drivers/net/apne.c =================================================================== --- linux-2.6.10-bk14-Module.orig/drivers/net/apne.c 2004-09-28 16:22:07.000000000 +1000 +++ linux-2.6.10-bk14-Module/drivers/net/apne.c 2005-01-12 13:28:57.668027504 +1100 @@ -590,6 +590,8 @@ free_netdev(apne_dev); } +module_init(init_module); +module_exit(cleanup_module); #endif static int init_pcmcia(void) Index: linux-2.6.10-bk14-Module/drivers/char/i8k.c =================================================================== --- linux-2.6.10-bk14-Module.orig/drivers/char/i8k.c 2005-01-12 13:08:31.000000000 +1100 +++ linux-2.6.10-bk14-Module/drivers/char/i8k.c 2005-01-12 13:28:57.668027504 +1100 @@ -783,6 +783,9 @@ printk(KERN_INFO "i8k: module unloaded\n"); } + +module_init(init_module); +module_exit(cleanup_module); #endif /* end of file */ Index: linux-2.6.10-bk14-Module/drivers/net/es3210.c =================================================================== --- linux-2.6.10-bk14-Module.orig/drivers/net/es3210.c 2005-01-12 13:27:59.981797144 +1100 +++ linux-2.6.10-bk14-Module/drivers/net/es3210.c 2005-01-12 13:28:57.670027200 +1100 @@ -468,5 +468,8 @@ } } } + +module_init(init_module); +module_exit(cleanup_module); #endif /* MODULE */ Index: linux-2.6.10-bk14-Module/drivers/net/3c527.c =================================================================== --- linux-2.6.10-bk14-Module.orig/drivers/net/3c527.c 2004-12-28 12:30:28.000000000 +1100 +++ linux-2.6.10-bk14-Module/drivers/net/3c527.c 2005-01-12 13:28:57.677026136 +1100 @@ -1672,4 +1672,6 @@ free_netdev(this_device); } +module_init(init_module); +module_exit(cleanup_module); #endif /* MODULE */ Index: linux-2.6.10-bk14-Module/drivers/net/mac8390.c =================================================================== --- linux-2.6.10-bk14-Module.orig/drivers/net/mac8390.c 2004-12-28 12:30:30.000000000 +1100 +++ linux-2.6.10-bk14-Module/drivers/net/mac8390.c 2005-01-12 13:28:57.677026136 +1100 @@ -409,6 +409,8 @@ } } +module_init(init_module); +module_exit(cleanup_module); #endif /* MODULE */ static int __init mac8390_initdev(struct net_device * dev, struct nubus_dev * ndev, Index: linux-2.6.10-bk14-Module/drivers/block/acsi_slm.c =================================================================== --- linux-2.6.10-bk14-Module.orig/drivers/block/acsi_slm.c 2003-09-22 10:27:56.000000000 +1000 +++ linux-2.6.10-bk14-Module/drivers/block/acsi_slm.c 2005-01-12 13:28:57.678025984 +1100 @@ -1042,4 +1042,7 @@ printk( KERN_ERR "acsi_slm: cleanup_module failed\n"); atari_stram_free( SLMBuffer ); } + +module_init(init_module); +module_exit(cleanup_module); #endif Index: linux-2.6.10-bk14-Module/drivers/char/toshiba.c =================================================================== --- linux-2.6.10-bk14-Module.orig/drivers/char/toshiba.c 2005-01-12 13:28:00.297749112 +1100 +++ linux-2.6.10-bk14-Module/drivers/char/toshiba.c 2005-01-12 13:28:57.679025832 +1100 @@ -522,6 +522,9 @@ misc_deregister(&tosh_device); } + +module_init(init_module); +module_exit(cleanup_module); #endif MODULE_LICENSE("GPL"); Index: linux-2.6.10-bk14-Module/drivers/net/lne390.c =================================================================== --- linux-2.6.10-bk14-Module.orig/drivers/net/lne390.c 2005-01-12 13:27:59.981797144 +1100 +++ linux-2.6.10-bk14-Module/drivers/net/lne390.c 2005-01-12 13:28:57.679025832 +1100 @@ -454,5 +454,8 @@ } } } + +module_init(init_module); +module_exit(cleanup_module); #endif /* MODULE */ Index: linux-2.6.10-bk14-Module/drivers/video/vgastate.c =================================================================== --- linux-2.6.10-bk14-Module.orig/drivers/video/vgastate.c 2004-10-19 14:34:12.000000000 +1000 +++ linux-2.6.10-bk14-Module/drivers/video/vgastate.c 2005-01-12 13:28:57.679025832 +1100 @@ -490,11 +490,6 @@ return 0; } -#ifdef MODULE -int init_module(void) { return 0; }; -void cleanup_module(void) {}; -#endif - EXPORT_SYMBOL(save_vga); EXPORT_SYMBOL(restore_vga); Index: linux-2.6.10-bk14-Module/drivers/sbus/char/vfc_dev.c =================================================================== --- linux-2.6.10-bk14-Module.orig/drivers/sbus/char/vfc_dev.c 2004-09-28 16:22:08.000000000 +1000 +++ linux-2.6.10-bk14-Module/drivers/sbus/char/vfc_dev.c 2005-01-12 13:28:57.680025680 +1100 @@ -702,11 +702,7 @@ return 0; } -#ifdef MODULE -int init_module(void) -#else int vfc_init(void) -#endif { return vfc_probe(); } @@ -721,7 +717,7 @@ kfree(dev); } -void cleanup_module(void) +void __exit vfc_cleanup(void) { struct vfc_dev **devp; @@ -734,6 +730,9 @@ kfree(vfc_dev_lst); return; } + +module_init(vfc_init); +module_exit(vfc_cleanup); #endif MODULE_LICENSE("GPL"); Index: linux-2.6.10-bk14-Module/include/linux/module.h =================================================================== --- linux-2.6.10-bk14-Module.orig/include/linux/module.h 2005-01-12 13:28:27.799568200 +1100 +++ linux-2.6.10-bk14-Module/include/linux/module.h 2005-01-12 13:28:57.681025528 +1100 @@ -59,10 +59,6 @@ struct module *mod; }; -/* These are either module local, or the kernel's dummy ones. */ -extern int init_module(void); -extern void cleanup_module(void); - /* Archs provide a method of finding the correct exception table. */ struct exception_table_entry; Index: linux-2.6.10-bk14-Module/drivers/net/tokenring/smctr.c =================================================================== --- linux-2.6.10-bk14-Module.orig/drivers/net/tokenring/smctr.c 2005-01-12 13:27:59.682842592 +1100 +++ linux-2.6.10-bk14-Module/drivers/net/tokenring/smctr.c 2005-01-12 13:28:57.684025072 +1100 @@ -5739,4 +5739,7 @@ } } } + +module_init(init_module); +module_exit(cleanup_module); #endif /* MODULE */ Index: linux-2.6.10-bk14-Module/drivers/net/eexpress.c =================================================================== --- linux-2.6.10-bk14-Module.orig/drivers/net/eexpress.c 2005-01-12 13:27:59.981797144 +1100 +++ linux-2.6.10-bk14-Module/drivers/net/eexpress.c 2005-01-12 13:28:57.685024920 +1100 @@ -1742,6 +1742,8 @@ } } } +module_init(init_module); +module_exit(cleanup_module); #endif /* Index: linux-2.6.10-bk14-Module/drivers/net/3c523.c =================================================================== --- linux-2.6.10-bk14-Module.orig/drivers/net/3c523.c 2005-01-12 13:27:59.981797144 +1100 +++ linux-2.6.10-bk14-Module/drivers/net/3c523.c 2005-01-12 13:28:57.686024768 +1100 @@ -1320,4 +1320,7 @@ } } +module_init(init_module); +module_exit(cleanup_module); + #endif /* MODULE */ Index: linux-2.6.10-bk14-Module/drivers/net/appletalk/cops.c =================================================================== --- linux-2.6.10-bk14-Module.orig/drivers/net/appletalk/cops.c 2005-01-12 13:27:59.683842440 +1100 +++ linux-2.6.10-bk14-Module/drivers/net/appletalk/cops.c 2005-01-12 13:28:57.687024616 +1100 @@ -1048,6 +1048,9 @@ cleanup_card(cops_dev); free_netdev(cops_dev); } + +module_init(init_module); +module_exit(cleanup_module); #endif /* MODULE */ /* Index: linux-2.6.10-bk14-Module/drivers/net/8390.c =================================================================== --- linux-2.6.10-bk14-Module.orig/drivers/net/8390.c 2005-01-12 13:08:39.000000000 +1100 +++ linux-2.6.10-bk14-Module/drivers/net/8390.c 2005-01-12 13:28:57.688024464 +1100 @@ -1114,16 +1114,4 @@ EXPORT_SYMBOL(NS8390_init); EXPORT_SYMBOL(__alloc_ei_netdev); -#if defined(MODULE) - -int init_module(void) -{ - return 0; -} - -void cleanup_module(void) -{ -} - -#endif /* MODULE */ MODULE_LICENSE("GPL"); Index: linux-2.6.10-bk14-Module/drivers/video/virgefb.c =================================================================== --- linux-2.6.10-bk14-Module.orig/drivers/video/virgefb.c 2004-06-17 08:48:52.000000000 +1000 +++ linux-2.6.10-bk14-Module/drivers/video/virgefb.c 2005-01-12 13:28:57.689024312 +1100 @@ -2059,10 +2059,7 @@ #ifdef MODULE MODULE_LICENSE("GPL"); -int init_module(void) -{ - return virgefb_init(); -} +module_init(virgefb_init); #endif /* MODULE */ static int cv3d_has_4mb(void) Index: linux-2.6.10-bk14-Module/drivers/net/ni52.c =================================================================== --- linux-2.6.10-bk14-Module.orig/drivers/net/ni52.c 2005-01-12 13:27:59.932804592 +1100 +++ linux-2.6.10-bk14-Module/drivers/net/ni52.c 2005-01-12 13:28:57.690024160 +1100 @@ -1341,6 +1341,8 @@ release_region(dev_ni52->base_addr, NI52_TOTAL_SIZE); free_netdev(dev_ni52); } +module_init(init_module); +module_exit(cleanup_module); #endif /* MODULE */ #if 0 Index: linux-2.6.10-bk14-Module/drivers/net/mvme147.c =================================================================== --- linux-2.6.10-bk14-Module.orig/drivers/net/mvme147.c 2004-12-28 12:30:30.000000000 +1100 +++ linux-2.6.10-bk14-Module/drivers/net/mvme147.c 2005-01-12 13:28:57.689024312 +1100 @@ -199,5 +199,6 @@ free_pages(lp->ram, 3); free_netdev(dev_mvme147_lance); } - +module_init(init_module); +module_exit(cleanup_module); #endif /* MODULE */ Index: linux-2.6.10-bk14-Module/drivers/block/xd.c =================================================================== --- linux-2.6.10-bk14-Module.orig/drivers/block/xd.c 2005-01-12 13:28:00.457724792 +1100 +++ linux-2.6.10-bk14-Module/drivers/block/xd.c 2005-01-12 13:28:57.691024008 +1100 @@ -1077,6 +1077,7 @@ xd_dma_mem_free((unsigned long)xd_dma_buffer, xd_maxsectors * 0x200); } } +module_exit(cleanup_module); #else static int __init xd_setup (char *str) Index: linux-2.6.10-bk14-Module/drivers/net/ne-h8300.c =================================================================== --- linux-2.6.10-bk14-Module.orig/drivers/net/ne-h8300.c 2005-01-12 13:27:59.981797144 +1100 +++ linux-2.6.10-bk14-Module/drivers/net/ne-h8300.c 2005-01-12 13:28:57.693023704 +1100 @@ -667,4 +667,7 @@ } } } + +module_init(init_module); +module_exit(cleanup_module); #endif /* MODULE */ Index: linux-2.6.10-bk14-Module/drivers/net/eepro.c =================================================================== --- linux-2.6.10-bk14-Module.orig/drivers/net/eepro.c 2005-01-12 13:28:00.026790304 +1100 +++ linux-2.6.10-bk14-Module/drivers/net/eepro.c 2005-01-12 13:28:57.693023704 +1100 @@ -1784,4 +1784,7 @@ free_netdev(dev); } } +module_init(init_module); +module_exit(cleanup_module); + #endif /* MODULE */ Index: linux-2.6.10-bk14-Module/drivers/net/3c507.c =================================================================== --- linux-2.6.10-bk14-Module.orig/drivers/net/3c507.c 2005-01-12 13:27:59.886811584 +1100 +++ linux-2.6.10-bk14-Module/drivers/net/3c507.c 2005-01-12 13:28:57.692023856 +1100 @@ -950,6 +950,8 @@ release_region(dev->base_addr, EL16_IO_EXTENT); free_netdev(dev); } +module_init(init_module); +module_exit(cleanup_module); #endif /* MODULE */ MODULE_LICENSE("GPL"); Index: linux-2.6.10-bk14-Module/drivers/media/video/vino.c =================================================================== --- linux-2.6.10-bk14-Module.orig/drivers/media/video/vino.c 2003-09-21 17:34:00.000000000 +1000 +++ linux-2.6.10-bk14-Module/drivers/media/video/vino.c 2005-01-12 13:28:57.694023552 +1100 @@ -264,4 +264,7 @@ void cleanup_module(void) { } + +module_init(init_module); +module_exit(cleanup_module); #endif Index: linux-2.6.10-bk14-Module/drivers/block/amiflop.c =================================================================== --- linux-2.6.10-bk14-Module.orig/drivers/block/amiflop.c 2004-12-28 12:30:14.000000000 +1100 +++ linux-2.6.10-bk14-Module/drivers/block/amiflop.c 2005-01-12 13:28:57.695023400 +1100 @@ -1824,6 +1824,7 @@ return -ENXIO; return amiga_floppy_init(); } +module_init(init_module); #if 0 /* not safe to unload */ void cleanup_module(void) @@ -1846,5 +1847,7 @@ release_mem_region(CUSTOM_PHYSADDR+0x20, 8); unregister_blkdev(FLOPPY_MAJOR, "fd"); } + +module_exit(cleanup_module); #endif #endif Index: linux-2.6.10-bk14-Module/drivers/net/atarilance.c =================================================================== --- linux-2.6.10-bk14-Module.orig/drivers/net/atarilance.c 2005-01-12 13:27:59.931804744 +1100 +++ linux-2.6.10-bk14-Module/drivers/net/atarilance.c 2005-01-12 13:28:57.696023248 +1100 @@ -1195,6 +1195,8 @@ free_netdev(atarilance_dev); } +module_init(init_module); +module_exit(cleanup_module); #endif /* MODULE */ Index: linux-2.6.10-bk14-Module/drivers/video/atafb.c =================================================================== --- linux-2.6.10-bk14-Module.orig/drivers/video/atafb.c 2004-06-17 08:48:48.000000000 +1000 +++ linux-2.6.10-bk14-Module/drivers/video/atafb.c 2005-01-12 13:28:57.697023096 +1100 @@ -3091,8 +3091,5 @@ #ifdef MODULE MODULE_LICENSE("GPL"); -int init_module(void) -{ - return atafb_init(); -} +module_init(atafb_init); #endif /* MODULE */ Index: linux-2.6.10-bk14-Module/scripts/mod/modpost.c =================================================================== --- linux-2.6.10-bk14-Module.orig/scripts/mod/modpost.c 2004-12-28 12:31:11.000000000 +1100 +++ linux-2.6.10-bk14-Module/scripts/mod/modpost.c 2005-01-12 13:28:57.699022792 +1100 @@ -382,9 +382,9 @@ add_exported_symbol(symname + strlen(KSYMTAB_PFX), mod, NULL); } - if (strcmp(symname, MODULE_SYMBOL_PREFIX "init_module") == 0) + if (strcmp(symname, MODULE_SYMBOL_PREFIX "__init_module") == 0) mod->has_init = 1; - if (strcmp(symname, MODULE_SYMBOL_PREFIX "cleanup_module") == 0) + if (strcmp(symname, MODULE_SYMBOL_PREFIX "__cleanup_module") == 0) mod->has_cleanup = 1; break; } @@ -529,15 +529,18 @@ buf_printf(b, "\n"); buf_printf(b, "MODULE_INFO(vermagic, VERMAGIC_STRING);\n"); buf_printf(b, "\n"); + buf_printf(b, "extern int __init_module(void);\n"); + buf_printf(b, "extern void __cleanup_module(void);\n"); + buf_printf(b, "\n"); buf_printf(b, "#undef unix\n"); /* We have a module called "unix" */ buf_printf(b, "struct module __this_module\n"); buf_printf(b, "__attribute__((section(\".gnu.linkonce.this_module\"))) = {\n"); buf_printf(b, " .name = __stringify(KBUILD_MODNAME),\n"); if (mod->has_init) - buf_printf(b, " .init = init_module,\n"); + buf_printf(b, " .init = __init_module,\n"); if (mod->has_cleanup) buf_printf(b, "#ifdef CONFIG_MODULE_UNLOAD\n" - " .exit = cleanup_module,\n" + " .exit = __cleanup_module,\n" "#endif\n"); buf_printf(b, "};\n"); } Index: linux-2.6.10-bk14-Module/drivers/net/appletalk/ltpc.c =================================================================== --- linux-2.6.10-bk14-Module.orig/drivers/net/appletalk/ltpc.c 2005-01-12 13:27:59.682842592 +1100 +++ linux-2.6.10-bk14-Module/drivers/net/appletalk/ltpc.c 2005-01-12 13:28:57.698022944 +1100 @@ -1274,6 +1274,7 @@ return PTR_ERR(dev_ltpc); return 0; } +module_init(init_module); #endif static void __exit ltpc_cleanup(void) Index: linux-2.6.10-bk14-Module/net/wanrouter/af_wanpipe.c =================================================================== --- linux-2.6.10-bk14-Module.orig/net/wanrouter/af_wanpipe.c 2004-10-19 14:34:27.000000000 +1000 +++ linux-2.6.10-bk14-Module/net/wanrouter/af_wanpipe.c 2005-01-12 13:28:57.700022640 +1100 @@ -2587,6 +2587,8 @@ register_netdevice_notifier(&wanpipe_netdev_notifier); return 0; } +module_init(init_module); +module_exit(cleanup_module); #endif MODULE_LICENSE("GPL"); MODULE_ALIAS_NETPROTO(PF_WANPIPE); Index: linux-2.6.10-bk14-Module/drivers/net/3c503.c =================================================================== --- linux-2.6.10-bk14-Module.orig/drivers/net/3c503.c 2005-01-12 13:27:59.981797144 +1100 +++ linux-2.6.10-bk14-Module/drivers/net/3c503.c 2005-01-12 13:28:57.701022488 +1100 @@ -731,4 +731,6 @@ } } } +module_init(init_module); +module_exit(cleanup_module); #endif /* MODULE */ Index: linux-2.6.10-bk14-Module/drivers/net/wan/hostess_sv11.c =================================================================== --- linux-2.6.10-bk14-Module.orig/drivers/net/wan/hostess_sv11.c 2005-01-12 13:27:59.586857184 +1100 +++ linux-2.6.10-bk14-Module/drivers/net/wan/hostess_sv11.c 2005-01-12 13:28:57.701022488 +1100 @@ -416,5 +416,7 @@ sv11_shutdown(sv11_unit); } +module_init(init_module); +module_exit(cleanup_module); #endif Index: linux-2.6.10-bk14-Module/drivers/char/ip2main.c =================================================================== --- linux-2.6.10-bk14-Module.orig/drivers/char/ip2main.c 2004-12-28 12:30:16.000000000 +1100 +++ linux-2.6.10-bk14-Module/drivers/char/ip2main.c 2005-01-12 13:28:57.703022184 +1100 @@ -369,6 +369,7 @@ #endif return 0; } +module_init(init_module); #endif /* MODULE */ /******************************************************************************/ @@ -462,6 +463,8 @@ printk (KERN_DEBUG "IP2 Unloaded\n" ); #endif } + +module_exit(cleanup_module); #endif /* MODULE */ static struct tty_operations ip2_ops = { Index: linux-2.6.10-bk14-Module/drivers/ide/ide.c =================================================================== --- linux-2.6.10-bk14-Module.orig/drivers/ide/ide.c 2005-01-12 13:08:34.000000000 +1100 +++ linux-2.6.10-bk14-Module/drivers/ide/ide.c 2005-01-12 13:28:57.705021880 +1100 @@ -2376,6 +2376,8 @@ bus_unregister(&ide_bus_type); } +module_init(init_module); +module_exit(cleanup_module); #else /* !MODULE */ Index: linux-2.6.10-bk14-Module/arch/alpha/math-emu/math.c =================================================================== --- linux-2.6.10-bk14-Module.orig/arch/alpha/math-emu/math.c 2004-06-17 08:47:51.000000000 +1000 +++ linux-2.6.10-bk14-Module/arch/alpha/math-emu/math.c 2005-01-12 13:28:57.705021880 +1100 @@ -77,6 +77,9 @@ alpha_fp_emul = save_emul; } +module_init(init_module); +module_exit(cleanup_module); + #undef alpha_fp_emul_imprecise #define alpha_fp_emul_imprecise do_alpha_fp_emul_imprecise #undef alpha_fp_emul Index: linux-2.6.10-bk14-Module/drivers/net/smc-ultra32.c =================================================================== --- linux-2.6.10-bk14-Module.orig/drivers/net/smc-ultra32.c 2004-09-28 16:22:07.000000000 +1000 +++ linux-2.6.10-bk14-Module/drivers/net/smc-ultra32.c 2005-01-12 13:28:57.706021728 +1100 @@ -444,5 +444,8 @@ } } } + +module_init(init_module); +module_exit(cleanup_module); #endif /* MODULE */ Index: linux-2.6.10-bk14-Module/fs/jffs2/comprtest.c =================================================================== --- linux-2.6.10-bk14-Module.orig/fs/jffs2/comprtest.c 2003-09-21 17:22:53.000000000 +1000 +++ linux-2.6.10-bk14-Module/fs/jffs2/comprtest.c 2005-01-12 13:28:57.706021728 +1100 @@ -305,3 +305,4 @@ printk("Compression good for %d bytes\n", d); return 1; } +module_init(init_module); Index: linux-2.6.10-bk14-Module/drivers/net/ibmlana.c =================================================================== --- linux-2.6.10-bk14-Module.orig/drivers/net/ibmlana.c 2005-01-12 13:28:00.025790456 +1100 +++ linux-2.6.10-bk14-Module/drivers/net/ibmlana.c 2005-01-12 13:28:57.708021424 +1100 @@ -1072,4 +1072,7 @@ } } } + +module_init(init_module); +module_exit(cleanup_module); #endif /* MODULE */ Index: linux-2.6.10-bk14-Module/drivers/net/bagetlance.c =================================================================== --- linux-2.6.10-bk14-Module.orig/drivers/net/bagetlance.c 2005-01-12 13:27:59.931804744 +1100 +++ linux-2.6.10-bk14-Module/drivers/net/bagetlance.c 2005-01-12 13:28:57.707021576 +1100 @@ -1358,6 +1358,8 @@ free_netdev(bagetlance_dev); } +module_init(init_module); +module_exit(cleanup_module); #endif /* MODULE */ /* Index: linux-2.6.10-bk14-Module/drivers/block/acsi.c =================================================================== --- linux-2.6.10-bk14-Module.orig/drivers/block/acsi.c 2003-10-09 18:02:51.000000000 +1000 +++ linux-2.6.10-bk14-Module/drivers/block/acsi.c 2005-01-12 13:28:57.709021272 +1100 @@ -1788,6 +1788,9 @@ put_disk(acsi_gendisk[i]); } } + +module_init(init_module); +module_exit(cleanup_module); #endif /* Index: linux-2.6.10-bk14-Module/drivers/net/wd.c =================================================================== --- linux-2.6.10-bk14-Module.orig/drivers/net/wd.c 2005-01-12 13:28:00.026790304 +1100 +++ linux-2.6.10-bk14-Module/drivers/net/wd.c 2005-01-12 13:28:57.710021120 +1100 @@ -548,4 +548,6 @@ } } } +module_init(init_module); +module_exit(cleanup_module); #endif /* MODULE */ Index: linux-2.6.10-bk14-Module/drivers/net/macsonic.c =================================================================== --- linux-2.6.10-bk14-Module.orig/drivers/net/macsonic.c 2005-01-12 13:27:59.981797144 +1100 +++ linux-2.6.10-bk14-Module/drivers/net/macsonic.c 2005-01-12 13:28:57.710021120 +1100 @@ -631,6 +631,8 @@ kfree(dev_macsonic->priv); free_netdev(dev_macsonic); } +module_init(init_module); +module_exit(cleanup_module); #endif /* MODULE */ Index: linux-2.6.10-bk14-Module/drivers/video/cyberfb.c =================================================================== --- linux-2.6.10-bk14-Module.orig/drivers/video/cyberfb.c 2004-06-17 08:48:49.000000000 +1000 +++ linux-2.6.10-bk14-Module/drivers/video/cyberfb.c 2005-01-12 13:28:57.711020968 +1100 @@ -1201,10 +1201,7 @@ #ifdef MODULE MODULE_LICENSE("GPL"); -int init_module(void) -{ - return cyberfb_init(); -} +module_init(cyberfb_init); #endif /* MODULE */ /* Index: linux-2.6.10-bk14-Module/drivers/media/video/cpia_pp.c =================================================================== --- linux-2.6.10-bk14-Module.orig/drivers/media/video/cpia_pp.c 2005-01-12 13:28:00.126775104 +1100 +++ linux-2.6.10-bk14-Module/drivers/media/video/cpia_pp.c 2005-01-12 13:28:57.712020816 +1100 @@ -861,6 +861,8 @@ return; } +module_init(init_module); +module_exit(cleanup_module); #else /* !MODULE */ static int __init cpia_pp_setup(char *str) Index: linux-2.6.10-bk14-Module/drivers/block/ps2esdi.c =================================================================== --- linux-2.6.10-bk14-Module.orig/drivers/block/ps2esdi.c 2005-01-12 13:28:00.457724792 +1100 +++ linux-2.6.10-bk14-Module/drivers/block/ps2esdi.c 2005-01-12 13:28:57.713020664 +1100 @@ -219,6 +219,9 @@ put_disk(ps2esdi_gendisk[i]); } } + +module_init(init_module); +module_exit(cleanup_module); #endif /* MODULE */ /* handles boot time command line parameters */ Index: linux-2.6.10-bk14-Module/drivers/net/seeq8005.c =================================================================== --- linux-2.6.10-bk14-Module.orig/drivers/net/seeq8005.c 2005-01-12 13:27:59.886811584 +1100 +++ linux-2.6.10-bk14-Module/drivers/net/seeq8005.c 2005-01-12 13:28:57.714020512 +1100 @@ -757,6 +757,8 @@ free_netdev(dev_seeq); } +module_init(init_module); +module_exit(cleanup_module); #endif /* MODULE */ /* Index: linux-2.6.10-bk14-Module/drivers/net/at1700.c =================================================================== --- linux-2.6.10-bk14-Module.orig/drivers/net/at1700.c 2005-01-12 13:27:59.931804744 +1100 +++ linux-2.6.10-bk14-Module/drivers/net/at1700.c 2005-01-12 13:28:57.714020512 +1100 @@ -923,6 +923,8 @@ cleanup_card(dev_at1700); free_netdev(dev_at1700); } +module_init(init_module); +module_exit(cleanup_module); #endif /* MODULE */ MODULE_LICENSE("GPL"); Index: linux-2.6.10-bk14-Module/drivers/net/smc9194.c =================================================================== --- linux-2.6.10-bk14-Module.orig/drivers/net/smc9194.c 2005-01-12 13:28:00.025790456 +1100 +++ linux-2.6.10-bk14-Module/drivers/net/smc9194.c 2005-01-12 13:28:57.715020360 +1100 @@ -1628,4 +1628,6 @@ free_netdev(devSMC9194); } +module_init(init_module); +module_exit(cleanup_module); #endif /* MODULE */ Index: linux-2.6.10-bk14-Module/drivers/net/arcnet/com20020.c =================================================================== --- linux-2.6.10-bk14-Module.orig/drivers/net/arcnet/com20020.c 2005-01-12 13:08:39.000000000 +1100 +++ linux-2.6.10-bk14-Module/drivers/net/arcnet/com20020.c 2005-01-12 13:28:57.716020208 +1100 @@ -354,4 +354,6 @@ { } +module_init(init_module); +module_exit(cleanup_module); #endif /* MODULE */ Index: linux-2.6.10-bk14-Module/drivers/video/matrox/matroxfb_base.c =================================================================== --- linux-2.6.10-bk14-Module.orig/drivers/video/matrox/matroxfb_base.c 2005-01-12 13:28:00.298748960 +1100 +++ linux-2.6.10-bk14-Module/drivers/video/matrox/matroxfb_base.c 2005-01-12 13:28:57.717020056 +1100 @@ -2569,6 +2569,8 @@ /* never return failure; user can hotplug matrox later... */ return 0; } + +module_init(init_module); #endif /* MODULE */ module_exit(matrox_done); Index: linux-2.6.10-bk14-Module/drivers/net/sun3lance.c =================================================================== --- linux-2.6.10-bk14-Module.orig/drivers/net/sun3lance.c 2005-01-12 13:27:59.887811432 +1100 +++ linux-2.6.10-bk14-Module/drivers/net/sun3lance.c 2005-01-12 13:28:57.718019904 +1100 @@ -961,5 +961,7 @@ free_netdev(sun3lance_dev); } +module_init(init_module); +module_exit(cleanup_module); #endif /* MODULE */