]> git.proxmox.com Git - mirror_ubuntu-hirsute-kernel.git/blobdiff - drivers/parport/parport_ip32.c
include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit...
[mirror_ubuntu-hirsute-kernel.git] / drivers / parport / parport_ip32.c
index ec44efdbb84e15d519b5f9553c6a5b07665de4a0..d3d7809af8bf5287653ebe4b3e968489eba2c4cd 100644 (file)
 #include <linux/module.h>
 #include <linux/parport.h>
 #include <linux/sched.h>
+#include <linux/slab.h>
 #include <linux/spinlock.h>
 #include <linux/stddef.h>
 #include <linux/types.h>
@@ -778,14 +779,16 @@ static irqreturn_t parport_ip32_interrupt(int irq, void *dev_id)
        struct parport * const p = dev_id;
        struct parport_ip32_private * const priv = p->physport->private_data;
        enum parport_ip32_irq_mode irq_mode = priv->irq_mode;
+
        switch (irq_mode) {
        case PARPORT_IP32_IRQ_FWD:
-               parport_generic_irq(irq, p);
-               break;
+               return parport_irq_handler(irq, dev_id);
+
        case PARPORT_IP32_IRQ_HERE:
                parport_ip32_wakeup(p);
                break;
        }
+
        return IRQ_HANDLED;
 }