--- drivers/char/rtc.c-save 2003-04-20 21:43:11.000000000 -0700 +++ drivers/char/rtc.c 2003-04-20 21:40:23.000000000 -0700 @@ -180,7 +180,7 @@ static const unsigned char days_in_mo[] * (See ./arch/XXXX/kernel/time.c for the set_rtc_mmss() function.) */ -static void rtc_interrupt(int irq, void *dev_id, struct pt_regs *regs) +static irqreturn_t rtc_interrupt(int irq, void *dev_id, struct pt_regs *regs) { /* * Can be an alarm interrupt, update complete interrupt, @@ -208,6 +208,7 @@ static void rtc_interrupt(int irq, void wake_up_interruptible(&rtc_wait); kill_fasync (&rtc_async_queue, SIGIO, POLL_IN); + return IRQ_HANDLED; } #endif