Messages in this thread | | | Date | Mon, 11 Dec 2006 20:05:54 +0100 | From | Ingo Molnar <> | Subject | Re: [PATCH -rt][RESEND] fix preempt hardirqs on OMAP |
| |
* Daniel Walker <dwalker@mvista.com> wrote:
> + /* > + * Some boards will disable an interrupt when it > + * sets IRQ_PENDING . So we have to remove the flag > + * and re-enable to handle it. > + */ > + if (desc->status & IRQ_PENDING) { > + desc->status &= ~IRQ_PENDING; > + if (desc->chip) > + desc->chip->enable(irq); > + goto restart; > + }
what if the irq got disabled meanwhile? Also, chip->enable is a compatibility method, not something we should use in a flow handler.
Ingo - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
| |