From: Paul Mundt Date: Thu, 28 Oct 2010 02:36:31 +0000 (+0900) Subject: sh: intc: switch irq_desc iteration to new active IRQ iterator. X-Git-Tag: v2.6.37-rc1~61^2 X-Git-Url: https://git.openpandora.org/cgi-bin/gitweb.cgi?p=pandora-kernel.git;a=commitdiff_plain;h=63111a3a70fb4d80e3b54ed75f13795e98f7a467 sh: intc: switch irq_desc iteration to new active IRQ iterator. There's no need to iterative over every single irq_desc when we can already work out which IRQs have a backing descriptor via the shiny new for_each_active_irq(). Switch to that instead. Signed-off-by: Paul Mundt --- diff --git a/drivers/sh/intc/core.c b/drivers/sh/intc/core.c index 338fad2a3fa4..873a99ff8f64 100644 --- a/drivers/sh/intc/core.c +++ b/drivers/sh/intc/core.c @@ -403,11 +403,8 @@ static int intc_suspend(struct sys_device *dev, pm_message_t state) if (d->state.event != PM_EVENT_FREEZE) break; - for_each_irq_nr(irq) { + for_each_active_irq(irq) { desc = irq_to_desc(irq); - if (!desc) - continue; - data = irq_get_irq_data(irq); chip = irq_data_get_irq_chip(data); @@ -428,11 +425,8 @@ static int intc_suspend(struct sys_device *dev, pm_message_t state) break; case PM_EVENT_SUSPEND: /* enable wakeup irqs belonging to this intc controller */ - for_each_irq_nr(irq) { + for_each_active_irq(irq) { desc = irq_to_desc(irq); - if (!desc) - continue; - data = irq_get_irq_data(irq); chip = irq_data_get_irq_chip(data);