-
Thomas Gleixner authored
The wake_up_process() of the new irq thread in __setup_irq() is bogus. The irqaction is not yet set up completely, especially action->irq is not initialized. As a consequence the irq thread might dereference the wrong interrupt descriptor. Remove the wake up and set action->irq before the action is installed. The thread is woken up from the first interrupt. Reported-by: Michael Buesch <mb@bu3sch.de> Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Tested-by: Michael Buesch <mb@bu3sch.de>
3c26caa7