From: Dmitry Torokhov Fix 98busmouse compile error - have interrupt routine return IRQ_HANDLED drivers/input/mouse/98busmouse.c | 6 ++++-- 1 files changed, 4 insertions(+), 2 deletions(-) diff -puN drivers/input/mouse/98busmouse.c~input-11-98busmouse-compile-fix drivers/input/mouse/98busmouse.c --- 25/drivers/input/mouse/98busmouse.c~input-11-98busmouse-compile-fix 2004-01-04 22:15:00.000000000 -0800 +++ 25-akpm/drivers/input/mouse/98busmouse.c 2004-01-04 22:15:00.000000000 -0800 @@ -74,7 +74,7 @@ MODULE_PARM(pc98bm_irq, "i"); static int pc98bm_irq = PC98BM_IRQ; static int pc98bm_used = 0; -static void pc98bm_interrupt(int irq, void *dev_id, struct pt_regs *regs); +static irqreturn_t pc98bm_interrupt(int irq, void *dev_id, struct pt_regs *regs); static int pc98bm_open(struct input_dev *dev) { @@ -113,7 +113,7 @@ static struct input_dev pc98bm_dev = { }, }; -static void pc98bm_interrupt(int irq, void *dev_id, struct pt_regs *regs) +static irqreturn_t pc98bm_interrupt(int irq, void *dev_id, struct pt_regs *regs) { char dx, dy; unsigned char buttons; @@ -137,6 +137,8 @@ static void pc98bm_interrupt(int irq, vo input_sync(&pc98bm_dev); outb(PC98BM_ENABLE_IRQ, PC98BM_CONTROL_PORT); + + return IRQ_HANDLED; } #ifndef MODULE _