Yes, but the irq-thread function itself executes the handler functionThank you for the clarification. I have submitted a new patch based on the new workaround code. (http://lists.linuxfoundation.org/pipermail/iommu/2013-April/005574.html)
repeatedly until the IRQTF_RUNTHREAD bit is cleared. And every new
interrupt will set this bit again. So when there is a new interrupt
while our handler function runs the handler will be called again by the
irq-thread.
Joerg