}
-static void ohci_irq_handler(int irq, void *dev_id,
+static irqreturn_t ohci_irq_handler(int irq, void *dev_id,
struct pt_regs *regs_are_unused)
{
quadlet_t event, node_id;
reg_write(ohci, OHCI1394_IntEventClear, event & ~OHCI1394_busReset);
spin_unlock_irqrestore(&ohci->event_lock, flags);
- if (!event) return;
+ if (!event)
+ return IRQ_HANDLED;
DBGMSG(ohci->id, "IntEvent: %08x", event);
PRINT(KERN_ERR, ohci->id, "Unhandled interrupt(s) 0x%08x",
event);
- return;
+ return IRQ_HANDLED;
}
/* Put the buffer back into the dma context */