]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - drivers/isdn/sc/init.c
Merge branch 'for-airlied' of git://git.freedesktop.org/git/nouveau/linux-2.6 into...
[karo-tx-linux.git] / drivers / isdn / sc / init.c
index 0bf76344a0d54fcbd00752fc65d2a1b4f390332f..5a0774880d560640e669734ea689a1874ce4dd94 100644 (file)
@@ -8,6 +8,7 @@
 #include <linux/init.h>
 #include <linux/interrupt.h>
 #include <linux/delay.h>
+#include <linux/sched.h>
 #include "includes.h"
 #include "hardware.h"
 #include "card.h"
@@ -334,7 +335,8 @@ static int __init sc_init(void)
                 */
                sc_adapter[cinst]->interrupt = irq[b];
                if (request_irq(sc_adapter[cinst]->interrupt, interrupt_handler,
-                               IRQF_DISABLED, interface->id, NULL))
+                               IRQF_DISABLED, interface->id,
+                               (void *)(unsigned long) cinst))
                {
                        kfree(sc_adapter[cinst]->channel);
                        indicate_status(cinst, ISDN_STAT_UNLOAD, 0, NULL);      /* Fix me */
@@ -404,7 +406,7 @@ static void __exit sc_exit(void)
                /*
                 * Release the IRQ
                 */
-               FREE_IRQ(sc_adapter[i]->interrupt, NULL);
+               free_irq(sc_adapter[i]->interrupt, NULL);
 
                /*
                 * Reset for a clean start