> +irqreturn_t ehca_interrupt_direct(int irq, void *dev_id, struct pt_regs *regs); This doesn't seem to be defined or used anywhere. I guess you can just delete the declaration. - R.