chained_irq_enter/exit() already mask&ack/unmask the chained interrupt.
There is no need to also explicitly do it in the handler.
Signed-off-by: Daniel Kurtz <djkurtz@chromium.org>
BUG=chrome-os-partner:13488
TEST=Manually verify.
TEST=ftrace shows only one call to
combiner_{mask,unmask}_irq per call to exynos_irq_eint0_15
Change-Id: Id978cb4574af3ef1c6adccb1453ad2c51049e08b
Reviewed-on: https://gerrit.chromium.org/gerrit/32215
Reviewed-by: Doug Anderson <dianders@chromium.org>
Commit-Ready: Daniel Kurtz <djkurtz@chromium.org>
Reviewed-by: Daniel Kurtz <djkurtz@chromium.org>
Tested-by: Daniel Kurtz <djkurtz@chromium.org>
int eint_irq;
chained_irq_enter(chip, desc);
- chip->irq_mask(&desc->irq_data);
-
- if (chip->irq_ack)
- chip->irq_ack(&desc->irq_data);
-
eint_irq = irq_find_mapping(irq_domain, *irq_data);
generic_handle_irq(eint_irq);
-
- chip->irq_unmask(&desc->irq_data);
chained_irq_exit(chip, desc);
}