From a474df8600ec221a5d06a3d5cf09a74a5cb7b09e Mon Sep 17 00:00:00 2001 From: Matthew Dillon Date: Mon, 28 Jun 2004 05:02:56 +0000 Subject: [PATCH] Undo one of the recent optimizations I made (only running the handlers if the irunning bit is set). Something is not working as intended and this is leading to timeouts. --- sys/kern/kern_intr.c | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/sys/kern/kern_intr.c b/sys/kern/kern_intr.c index bc2c4abd4b..23944f482e 100644 --- a/sys/kern/kern_intr.c +++ b/sys/kern/kern_intr.c @@ -24,7 +24,7 @@ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * * $FreeBSD: src/sys/kern/kern_intr.c,v 1.24.2.1 2001/10/14 20:05:50 luigi Exp $ - * $DragonFly: src/sys/kern/kern_intr.c,v 1.17 2004/06/28 02:57:11 drhodus Exp $ + * $DragonFly: src/sys/kern/kern_intr.c,v 1.18 2004/06/28 05:02:56 dillon Exp $ * */ @@ -277,12 +277,10 @@ ithread_handler(void *arg) * irunning[] prior to running the handlers to interlock new * events. */ - if (irunning[intr]) { - irunning[intr] = 0; - for (rec = *list; rec; rec = nrec) { - nrec = rec->next; - rec->handler(rec->argument); - } + irunning[intr] = 0; + for (rec = *list; rec; rec = nrec) { + nrec = rec->next; + rec->handler(rec->argument); } /* -- 2.41.0