From e1ef7eb2418d4b26810f6d6fc6e5a1aedf3e41cd Mon Sep 17 00:00:00 2001 From: Alexander Viro Date: Tue, 24 Feb 2004 08:12:28 -0800 Subject: [PATCH] [WANROUTER]: Kill MODULE ifdefs. --- drivers/net/wan/sdladrv.c | 6 ++-- drivers/net/wan/sdlamain.c | 7 ++--- net/socket.c | 12 -------- net/wanrouter/wanmain.c | 63 +++++--------------------------------- 4 files changed, 12 insertions(+), 76 deletions(-) diff --git a/drivers/net/wan/sdladrv.c b/drivers/net/wan/sdladrv.c index 76ff1e69dbd79..501e9a7520b9f 100644 --- a/drivers/net/wan/sdladrv.c +++ b/drivers/net/wan/sdladrv.c @@ -320,7 +320,7 @@ static int pci_slot_ar[MAX_S514_CARDS]; * Context: process */ -int sdladrv_init(void) +static int __init sdladrv_init(void) { int i=0; @@ -340,18 +340,16 @@ int sdladrv_init(void) return 0; } -#ifdef MODULE /*============================================================================ * Module 'remove' entry point. * o release all remaining system resources */ -static void sdladrv_cleanup(void) +static void __exit sdladrv_cleanup(void) { } module_init(sdladrv_init); module_exit(sdladrv_cleanup); -#endif /******* Kernel APIs ********************************************************/ diff --git a/drivers/net/wan/sdlamain.c b/drivers/net/wan/sdlamain.c index 8769cc97275d2..6c95d5f4005f3 100644 --- a/drivers/net/wan/sdlamain.c +++ b/drivers/net/wan/sdlamain.c @@ -50,6 +50,7 @@ #include /* offsetof(), etc. */ #include /* return codes */ #include /* inline memset(), etc. */ +#include #include /* kmalloc(), kfree() */ #include /* printk(), and other useful stuff */ #include /* support for loadable modules */ @@ -232,7 +233,7 @@ static int wanpipe_bh_critical; * Context: process */ -int wanpipe_init(void) +static int __init wanpipe_init(void) { int cnt, err = 0; @@ -297,13 +298,12 @@ int wanpipe_init(void) return err; } -#ifdef MODULE /*============================================================================ * Module 'remove' entry point. * o unregister all adapters from the WAN router * o release all remaining system resources */ -static void wanpipe_cleanup(void) +static void __exit wanpipe_cleanup(void) { int i; @@ -322,7 +322,6 @@ static void wanpipe_cleanup(void) module_init(wanpipe_init); module_exit(wanpipe_cleanup); -#endif /******* WAN Device Driver Entry Points *************************************/ diff --git a/net/socket.c b/net/socket.c index 6f4d50bfd8187..d0219d5a9d43f 100644 --- a/net/socket.c +++ b/net/socket.c @@ -1927,10 +1927,6 @@ int sock_unregister(int family) extern void sk_init(void); -#ifdef CONFIG_WAN_ROUTER -extern void wanrouter_init(void); -#endif - void __init sock_init(void) { int i; @@ -1955,14 +1951,6 @@ void __init sock_init(void) skb_init(); #endif - /* - * Wan router layer. - */ - -#ifdef CONFIG_WAN_ROUTER - wanrouter_init(); -#endif - /* * Initialize the protocols module. */ diff --git a/net/wanrouter/wanmain.c b/net/wanrouter/wanmain.c index f0d4451518d62..3e45d5e4bb21b 100644 --- a/net/wanrouter/wanmain.c +++ b/net/wanrouter/wanmain.c @@ -46,6 +46,7 @@ #include /* offsetof(), etc. */ #include /* return codes */ #include +#include #include /* support for loadable modules */ #include /* kmalloc(), kfree() */ #include /* verify_area(), etc. */ @@ -164,13 +165,9 @@ static unsigned char wanrouter_oui_ether[] = { 0x00, 0x00, 0x00 }; static unsigned char wanrouter_oui_802_2[] = { 0x00, 0x80, 0xC2 }; #endif -#ifndef MODULE - -int wanrouter_init(void) +static int __init wanrouter_init(void) { int err; - extern int wanpipe_init(void); - extern int sdladrv_init(void); printk(KERN_INFO "%s v%u.%u %s\n", wanrouter_fullname, ROUTER_VERSION, ROUTER_RELEASE, @@ -181,15 +178,6 @@ int wanrouter_init(void) printk(KERN_INFO "%s: can't create entry in proc filesystem!\n", wanrouter_modname); - /* - * Initialise compiled in boards - */ - -#ifdef CONFIG_VENDOR_SANGOMA - sdladrv_init(); - wanpipe_init(); -#endif - return err; } @@ -198,50 +186,13 @@ static void __exit wanrouter_cleanup (void) wanrouter_proc_cleanup(); } -#else - -/* - * Kernel Loadable Module Entry Points - */ - /* - * Module 'insert' entry point. - * o print announcement - * o initialize static data - * o create /proc/net/router directory and static entries - * - * Return: 0 Ok - * < 0 error. - * Context: process + * This is just plain dumb. We should move the bugger to drivers/net/wan, + * slap it first in directory and make it module_init(). The only reason + * for subsys_initcall() here is that net goes after drivers (why, BTW?) */ - -int init_module (void) -{ - int err; - - printk(KERN_INFO "%s v%u.%u %s\n", - wanrouter_fullname, ROUTER_VERSION, ROUTER_RELEASE, - wanrouter_copyright); - - err = wanrouter_proc_init(); - - if (err) - printk(KERN_INFO "%s: can't create entry in proc filesystem!\n", - wanrouter_modname); - return err; -} - -/* - * Module 'remove' entry point. - * o delete /proc/net/router directory and static entries. - */ - -void cleanup_module (void) -{ - wanrouter_proc_cleanup(); -} - -#endif +subsys_initcall(wanrouter_init) +module_exit(wanrouter_cleanup) /* * Kernel APIs -- 2.53.0