From 9d252c06f35fc47f8bd1989a6d7d8ea3ce9cb7d6 Mon Sep 17 00:00:00 2001 From: Anatoly Palto Date: Fri, 5 Apr 2013 10:50:11 +0000 Subject: Fix mistake in da9063 driver to work onkeyevents Signed-off-by: Uladzimir Bely Signed-off-by: Christian Hemp --- drivers/mfd/da9063-irq.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/mfd/da9063-irq.c b/drivers/mfd/da9063-irq.c index fb706a408a60..0e0479be0c43 100644 --- a/drivers/mfd/da9063-irq.c +++ b/drivers/mfd/da9063-irq.c @@ -233,9 +233,9 @@ static irqreturn_t da9063_irq_thread(int irq_id, void *da9063_data) return IRQ_NONE; } - for (i = DA9063_NUM_IRQ; i >= 0; i--) { + for (i = DA9063_NUM_IRQ - 1; i >= 0; i--) { irq = &da9063_irqs[i + DA9063_IRQ_BASE_OFFSET]; - if (!(irq->mask & da9063->irq_masks[irq->reg]) && + if ((irq->mask & da9063->irq_masks[irq->reg]) && irq->mask & events[irq->reg]) { handle_nested_irq(da9063->irq_base + i); error_detect = false; -- cgit v1.2.3