]> rtime.felk.cvut.cz Git - lincan.git/blobdiff - lincan/src/main.c
Added support for local message processing and some cleanups.
[lincan.git] / lincan / src / main.c
index d52cabf469702c79f0e82f94a04d4f4c393dc246..1e84d34a96bccf6f08dcc92475f7f3180fbeb1c8 100644 (file)
@@ -84,6 +84,8 @@ int extmask=0;
 MODULE_PARM(extmask, "1i");
 int mo15mask=0;
 MODULE_PARM(mo15mask, "1i");
+int processlocal=0;
+MODULE_PARM(processlocal, "1i");
 
 /* Other module attributes */
 #ifdef MODULE_SUPPORTED_DEVICE
@@ -278,7 +280,8 @@ void cleanup_module(void)
 #endif
         i=0;
        while ( (chips_p[i] != NULL) & (i < MAX_TOT_CHIPS) ) {
-               free_irq(chips_p[i]->chip_irq, chips_p[i]);
+               if(chips_p[i]->chipspecops->irq_handler)
+                       free_irq(chips_p[i]->chip_irq, chips_p[i]);
                i++;
        }