Duplicated do_softirq in the interrupt path

From: Chen, Kenneth W <kenneth.w.chen_at_intel.com>
Date: 2004-02-27 09:20:33
do_softirq appeared twice in the interrupt path, once in do_IRQ() and
once in the higher level function ia64_handle_irq().  The condition
check for running do_softirq in ia64_handle_irq() doesn't do preemption
check and obviously a leftover code.  But I'm more concerned with
softirq being executed while lower priority interrupt is blocked due
to eoi and tpr only gets updated after the return of do_IRQ, which
already executed bottom half for the higher priority interrupt.  Isn't
it better to execute all critical part of interrupts (including lower
priority) and batch processing all the bottom half handler?

Am I missing some other code or it is handling interrupt like above?

- Ken
To unsubscribe from this list: send the line "unsubscribe linux-ia64" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Received on Thu Feb 26 17:22:19 2004

This archive was generated by hypermail 2.1.8 : 2005-08-02 09:20:22 EST