irq: replace loop with nr_irqs with for_each_irq_desc
authorYinghai Lu <yhlu.kernel@gmail.com>
Wed, 20 Aug 2008 03:50:11 +0000 (20:50 -0700)
committerIngo Molnar <mingo@elte.hu>
Thu, 16 Oct 2008 14:52:33 +0000 (16:52 +0200)
commit2c6927a38f65b53b62f86158fba29a068c4e8b6a
tree4f23cf5689c8fbaed771219b4afd3f785d8048bc
parent9059d8fa4a3a9153da53da890039f7f956cc9d19
irq: replace loop with nr_irqs with for_each_irq_desc

There are a handful of loops that go from 0 to nr_irqs and use
get_irq_desc() on them. These would allocate all the irq_desc
entries, regardless of the need for them.

Use the smarter for_each_irq_desc() iterator that will only iterate
over the present ones.

v2: make sure arch without GENERIC_HARDIRQS work too

Signed-off-by: Yinghai Lu <yhlu.kernel@gmail.com>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
arch/x86/kernel/io_apic_64.c
arch/x86/kernel/irq_64.c
arch/x86/kernel/irqinit_64.c
include/linux/irq.h
kernel/irq/internals.h
kernel/irq/manage.c
kernel/irq/proc.c