patch-2.4.0-test9 linux/drivers/sound/vwsnd.c
Next file: linux/drivers/sound/waveartist.c
Previous file: linux/drivers/sound/vidc_fill.S
Back to the patch index
Back to the overall index
- Lines: 50
- Date:
Mon Sep 25 12:32:54 2000
- Orig file:
v2.4.0-test8/linux/drivers/sound/vwsnd.c
- Orig date:
Tue Aug 29 14:09:15 2000
diff -u --recursive --new-file v2.4.0-test8/linux/drivers/sound/vwsnd.c linux/drivers/sound/vwsnd.c
@@ -138,6 +138,8 @@
*/
#include <linux/module.h>
+#include <linux/init.h>
+
#include <linux/stddef.h>
#include <linux/spinlock.h>
#include <linux/smp_lock.h>
@@ -3452,12 +3454,10 @@
CO_IRQ(CO_APIC_LI_AUDIO) /* irq */
};
-#ifdef MODULE
-
MODULE_DESCRIPTION("SGI Visual Workstation sound module");
MODULE_AUTHOR("Bob Miller <kbob@sgi.com>");
-extern int init_module(void)
+static int __init init_vwsnd(void)
{
int err;
@@ -3472,23 +3472,15 @@
return 0;
}
-extern void cleanup_module(void)
+static void __exit cleanup_vwsnd(void)
{
DBGX("sound::vwsnd::cleanup_module()\n");
unload_vwsnd(&the_hw_config);
}
-#else
-
-extern void init_vwsnd(void)
-{
- DBGX("sound::vwsnd::init_vwsnd()\n");
- if (probe_vwsnd(&the_hw_config))
- (void) attach_vwsnd(&the_hw_config);
-}
-
-#endif /* !MODULE */
+module_init(init_vwsnd);
+module_exit(cleanup_vwsnd);
/*
* Local variables:
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)