linux/arch/arm/mach-lpc32xx
Roland Stigge e40ec953b6 ARM: LPC32xx: Relocate calls to irq_set_chained_handler()
This patch fixes the issue of an access to a yet uninitialized data structure
at the point where irq_set_chained_handler() was called by moving the
respective calls to the end of lpc32xx_init_irq().

The call path was:

irq_set_chained_handler()
-> __irq_set_handler()
-> irq_startup()
-> irq_enable()
-> desc->irq_data.chip->irq_unmask()

at which point lpc32xx_unmask_irq() effectively read desc->irq_data.hwirq which
was only later initialized.

Signed-off-by: Roland Stigge <stigge@antcom.de>
2012-11-07 13:30:50 +01:00
..
2012-07-20 14:01:51 +02:00
2010-07-27 03:08:09 -07:00
2012-04-22 12:01:19 +02:00
2010-07-27 08:35:56 -07:00