Do not execute filter only handlers in ithread_execute_handlers():

this fixes the panics when filter only and ithread only handlers where
sharing the same irq .
This commit is contained in:
Paolo Pisati 2007-02-27 17:09:20 +00:00
parent 0b28f08125
commit f2d619c8b1
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=167080

View File

@ -656,6 +656,10 @@ ithread_execute_handlers(struct proc *p, struct intr_event *ie)
continue;
}
/* Skip filter only handlers */
if (ih->ih_handler == NULL)
continue;
/*
* For software interrupt threads, we only execute
* handlers that have their need flag set. Hardware