|
@@ -355,14 +355,15 @@ have_requested_irq( char irq )
|
|
/* the driver initialisation function and returns what it returns. */
|
|
/* the driver initialisation function and returns what it returns. */
|
|
/******************************************************************************/
|
|
/******************************************************************************/
|
|
#ifdef MODULE
|
|
#ifdef MODULE
|
|
-int
|
|
|
|
-init_module(void)
|
|
|
|
|
|
+static int __init
|
|
|
|
+ip2_init_module(void)
|
|
{
|
|
{
|
|
#ifdef IP2DEBUG_INIT
|
|
#ifdef IP2DEBUG_INIT
|
|
printk (KERN_DEBUG "Loading module ...\n" );
|
|
printk (KERN_DEBUG "Loading module ...\n" );
|
|
#endif
|
|
#endif
|
|
return 0;
|
|
return 0;
|
|
}
|
|
}
|
|
|
|
+module_init(ip2_init_module);
|
|
#endif /* MODULE */
|
|
#endif /* MODULE */
|
|
|
|
|
|
/******************************************************************************/
|
|
/******************************************************************************/
|
|
@@ -381,8 +382,8 @@ init_module(void)
|
|
/* driver should be returned since it may be unloaded from memory. */
|
|
/* driver should be returned since it may be unloaded from memory. */
|
|
/******************************************************************************/
|
|
/******************************************************************************/
|
|
#ifdef MODULE
|
|
#ifdef MODULE
|
|
-void
|
|
|
|
-cleanup_module(void)
|
|
|
|
|
|
+void __exit
|
|
|
|
+ip2_cleanup_module(void)
|
|
{
|
|
{
|
|
int err;
|
|
int err;
|
|
int i;
|
|
int i;
|
|
@@ -452,6 +453,7 @@ cleanup_module(void)
|
|
printk (KERN_DEBUG "IP2 Unloaded\n" );
|
|
printk (KERN_DEBUG "IP2 Unloaded\n" );
|
|
#endif
|
|
#endif
|
|
}
|
|
}
|
|
|
|
+module_exit(ip2_cleanup_module);
|
|
#endif /* MODULE */
|
|
#endif /* MODULE */
|
|
|
|
|
|
static const struct tty_operations ip2_ops = {
|
|
static const struct tty_operations ip2_ops = {
|