]> git.baikalelectronics.ru Git - kernel.git/commit
sh/intc: Fix potential race in installing chained IRQ handler
authorThomas Gleixner <tglx@linutronix.de>
Mon, 22 Jun 2015 09:31:34 +0000 (11:31 +0200)
committerThomas Gleixner <tglx@linutronix.de>
Thu, 25 Jun 2015 09:57:19 +0000 (11:57 +0200)
commit6713e91b2d2876e14fe6e63bd04868455905cce4
tree2353ffbdadfac7e4d9c2a96a6f81fffcdd5587ed
parent587d24f139823f09533283f2cda42369547c7131
sh/intc: Fix potential race in installing chained IRQ handler

Fix a race where a pending interrupt could be received and the handler
called before the handler's data has been setup, by moving the call to
irq_set_chained_handler() after the function which sets up the handler
data.

Found by code inspection.

Reported-by: Russell King <rmk+kernel@arm.linux.org.uk>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Cc: Simon Horman <horms@verge.net.au>
Cc: Magnus Damm <magnus.damm@gmail.com>
Cc: linux-sh@vger.kernel.org
drivers/sh/intc/virq.c