* components/comm/contrib directory. */
#endif
+#ifndef IRQF_SHARED
+#define IRQF_SHARED SA_SHIRQ
+#endif /*IRQF_SHARED*/
/**
* can_checked_malloc - memory allocation with registering of requested blocks
*
* File: src/setup.c
*/
-can_irqreturn_t can_default_irq_dispatch(int irq, void *dev_id, struct pt_regs *regs)
+can_irqreturn_t can_default_irq_dispatch(CAN_IRQ_HANDLER_ARGS(irq_number, dev_id))
{
int retval;
struct canchip_t *chip=(struct canchip_t *)dev_id;
- retval=chip->chipspecops->irq_handler(irq, chip);
+ retval=chip->chipspecops->irq_handler(irq_number, chip);
return CAN_IRQ_RETVAL(retval);
}
return 1;
if ((chip->flags & CHIP_IRQ_VME) == 0) {
- if (request_irq(chip->chip_irq,can_default_irq_dispatch,SA_SHIRQ,DEVICE_NAME,chip))
+ if (request_irq(chip->chip_irq,can_default_irq_dispatch,IRQF_SHARED,DEVICE_NAME,chip))
return -1;
else {
DEBUGMSG("Registered interrupt %d\n",chip->chip_irq);