From a1cbb639bdde4710b7a2749f02d9e1598369d2c9 Mon Sep 17 00:00:00 2001 From: Mark Brown Date: Thu, 21 Jul 2011 10:09:24 +0100 Subject: [PATCH] --- yaml --- r: 261897 b: refs/heads/master c: ccd80c7142ba178f5395fe69244e6c4611100511 h: refs/heads/master i: 261895: 3261c12ec638aaf88220194cf287a1a7b5b59ef4 v: v3 --- [refs] | 2 +- trunk/drivers/mfd/wm8994-irq.c | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/[refs] b/[refs] index 669501624164..16a35d00e2e0 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 88c939770db375244b00ba92e901fa92677a7164 +refs/heads/master: ccd80c7142ba178f5395fe69244e6c4611100511 diff --git a/trunk/drivers/mfd/wm8994-irq.c b/trunk/drivers/mfd/wm8994-irq.c index 71c6e8f9aedb..d682f7bd112c 100644 --- a/trunk/drivers/mfd/wm8994-irq.c +++ b/trunk/drivers/mfd/wm8994-irq.c @@ -231,12 +231,6 @@ static irqreturn_t wm8994_irq_thread(int irq, void *data) status[i] &= ~wm8994->irq_masks_cur[i]; } - /* Report */ - for (i = 0; i < ARRAY_SIZE(wm8994_irqs); i++) { - if (status[wm8994_irqs[i].reg - 1] & wm8994_irqs[i].mask) - handle_nested_irq(wm8994->irq_base + i); - } - /* Ack any unmasked IRQs */ for (i = 0; i < ARRAY_SIZE(status); i++) { if (status[i]) @@ -244,6 +238,12 @@ static irqreturn_t wm8994_irq_thread(int irq, void *data) status[i]); } + /* Report */ + for (i = 0; i < ARRAY_SIZE(wm8994_irqs); i++) { + if (status[wm8994_irqs[i].reg - 1] & wm8994_irqs[i].mask) + handle_nested_irq(wm8994->irq_base + i); + } + return IRQ_HANDLED; }