Index: sys/x86/include/intr_machdep.h =================================================================== --- sys/x86/include/intr_machdep.h +++ sys/x86/include/intr_machdep.h @@ -148,7 +148,7 @@ int intr_config_intr(struct intsrc *isrc, enum intr_trigger trig, enum intr_polarity pol); int intr_describe(struct intsrc *isrc, void *ih, const char *descr); -void intr_execute_handlers(u_int vector, struct intsrc *isrc, +u_long intr_execute_handlers(u_int vector, struct intsrc *isrc, struct trapframe *frame); u_int intr_next_cpu(int domain); struct intsrc *intr_lookup_source(int vector); Index: sys/x86/x86/intr_machdep.c =================================================================== --- sys/x86/x86/intr_machdep.c +++ sys/x86/x86/intr_machdep.c @@ -315,7 +315,7 @@ isrc->is_pic->pic_disable_source(isrc, PIC_EOI); } -void +u_long intr_execute_handlers(u_int vector, struct intsrc *isrc, struct trapframe *frame) { @@ -352,7 +352,9 @@ log(LOG_CRIT, "too many stray irq %d's: not logging anymore\n", vector); + return (*isrc->is_straycount); } + return (0); } void