linux/arch/arm/mach-gemini
Russell King 7f77c5c39d ARM: gemini: Fix race in installing GPIO chained IRQ handler
The gemini code was installing its chained interrupt handler (which
enables the interrupt) before it was setting its data, which is bad if
the IRQ was previously pending.  Avoid this problem by converting it to
irq_set_chained_handler_and_data().

Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
Cc: Alexandre Courbot <gnurou@gmail.com>
Cc: Hans Ulli Kroll <ulli.kroll@googlemail.com>
Cc: Jason Cooper <jason@lakedaemon.net>
Cc: Lee Jones <lee.jones@linaro.org>
Cc: Linus Walleij <linus.walleij@linaro.org>
Cc: Thierry Reding <thierry.reding@gmail.com>
Cc: linux-arm-kernel@lists.infradead.org
Link: http://lkml.kernel.org/r/E1Z4z07-0002SO-Gv@rmk-PC.arm.linux.org.uk
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
2015-06-18 14:03:08 +02:00
..
include/mach ARM: drop <mach/timex.h> for !ARCH_MULTIPLATFORM, too 2013-12-20 17:17:16 +01:00
board-nas4220b.c ARM: gemini: get platform to build again 2013-03-14 21:14:03 +01:00
board-rut1xx.c ARM: gemini: get platform to build again 2013-03-14 21:14:03 +01:00
board-wbd111.c ARM: gemini: get platform to build again 2013-03-14 21:14:03 +01:00
board-wbd222.c ARM: gemini: get platform to build again 2013-03-14 21:14:03 +01:00
common.h ARM: gemini: fix compiler warning due wrong data type 2015-05-12 16:45:23 +02:00
devices.c
gpio.c ARM: gemini: Fix race in installing GPIO chained IRQ handler 2015-06-18 14:03:08 +02:00
idle.c ARM: 7989/1: Delete asm/system.h 2014-02-25 11:33:37 +00:00
irq.c ARM: arm-soc cleanup for 3.10 2013-05-02 09:03:55 -07:00
Kconfig
Makefile ARM: gemini: get platform to build again 2013-03-14 21:14:03 +01:00
Makefile.boot ARM: 7022/1: allow to detect conflicting zreladdrs 2011-10-17 09:12:40 +01:00
mm.c ARM: gemini: get platform to build again 2013-03-14 21:14:03 +01:00
reset.c ARM: gemini: fix compiler warning due wrong data type 2015-05-12 16:45:23 +02:00
time.c ARM: gemini: convert to GENERIC_CLOCKEVENTS 2013-10-28 15:06:15 -07:00