}
 
 
-static int __init register_ioregion(void)
+static int __devinit register_ioregion(void)
 {
        int count, done=0;
        for (count=0; count < BOARD_COUNT; count++ ) {
        return done;
 }
 
-static void __exit unregister_ioregion(void)
+static void unregister_ioregion(void)
 {
        int count;
        for (count=0; count < BOARD_COUNT; count++ ) 
        .tiocmset       = isicom_tiocmset,
 };
 
-static int __init register_drivers(void)
+static int __devinit register_drivers(void)
 {
        int error;
 
        return 0;
 }
 
-static void __exit unregister_drivers(void)
+static void unregister_drivers(void)
 {
        int error = tty_unregister_driver(isicom_normal);
        if (error)
        put_tty_driver(isicom_normal);
 }
 
-static int __init register_isr(void)
+static int __devinit register_isr(void)
 {
        int count, done=0;
        unsigned long irqflags;
        }
 }
 
-static int __init isicom_init(void)
+static int __devinit isicom_init(void)
 {
        int card, channel, base;
        struct isi_port * port;