From efc2131a2dec09b77d451a6023dcd0bf4aa32cb3 Mon Sep 17 00:00:00 2001 From: Alex Frid Date: Wed, 24 Mar 2010 15:41:35 -0700 Subject: kernel: Mapped irq chip default_disable to chip->mask. Despite the claim in struct irq_chip header: "disable: disable the interrupt (defaults to chip->mask if NULL)", it is not happening as default_disable is empty. Fixed it. Should also fix bug 667376. Change-Id: If0c39e3b4344701bbf235201c180d9c8ce56c489 Reviewed-on: http://git-master/r/947 Tested-by: Aleksandr Frid Reviewed-by: Gary King Tested-by: Gary King --- kernel/irq/chip.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'kernel') diff --git a/kernel/irq/chip.c b/kernel/irq/chip.c index c1660194d115..c9ebfe3d9d08 100644 --- a/kernel/irq/chip.c +++ b/kernel/irq/chip.c @@ -266,6 +266,10 @@ static void default_enable(unsigned int irq) */ static void default_disable(unsigned int irq) { + struct irq_desc *desc = irq_to_desc(irq); + + desc->chip->mask(irq); + desc->status |= IRQ_MASKED; } /* -- cgit v1.2.3