]> bbs.cooldavid.org Git - net-next-2.6.git/commit
sh: fix INTC to use set_irq_chained_handler() for redirects
authorMagnus Damm <damm@opensource.se>
Tue, 9 Feb 2010 07:17:20 +0000 (07:17 +0000)
committerPaul Mundt <lethal@linux-sh.org>
Tue, 9 Feb 2010 09:24:31 +0000 (18:24 +0900)
commite6f077592d1de2f6a4fc760e7b5d6f20b37d3a27
treeb8d6e785f2de334321a956d86e42777b71b47ce4
parent3844eadcfd2ba975110e3ca8479efa8c093129ce
sh: fix INTC to use set_irq_chained_handler() for redirects

This patch updates the shared INTC code to use
set_irq_chained_handler() for intc_redirect_irq().

With this in place request_irq() on a merged irq
which has been redirected will now return -EINVAL
instead of 0 together with a crash. This thanks to
the protection of the IRQ_NOREQUEST flag set for
chained interrupt handlers.

Signed-off-by: Magnus Damm <damm@opensource.se>
Signed-off-by: Paul Mundt <lethal@linux-sh.org>
drivers/sh/intc.c