diff options
Diffstat (limited to 'kernel/irq/irqdesc.c')
-rw-r--r-- | kernel/irq/irqdesc.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/kernel/irq/irqdesc.c b/kernel/irq/irqdesc.c index 7cbe4f93e2fb..a1fbd1d347af 100644 --- a/kernel/irq/irqdesc.c +++ b/kernel/irq/irqdesc.c | |||
@@ -226,16 +226,16 @@ struct irq_desc * __ref irq_to_desc_alloc_node(unsigned int irq, int node) | |||
226 | 226 | ||
227 | int __init early_irq_init(void) | 227 | int __init early_irq_init(void) |
228 | { | 228 | { |
229 | int i, node = first_online_node; | 229 | int i, initcnt, node = first_online_node; |
230 | struct irq_desc *desc; | 230 | struct irq_desc *desc; |
231 | 231 | ||
232 | init_irq_default_affinity(); | 232 | init_irq_default_affinity(); |
233 | 233 | ||
234 | /* initialize nr_irqs based on nr_cpu_ids */ | 234 | /* Let arch update nr_irqs and return the nr of preallocated irqs */ |
235 | arch_probe_nr_irqs(); | 235 | initcnt = arch_probe_nr_irqs(); |
236 | printk(KERN_INFO "NR_IRQS:%d nr_irqs:%d\n", NR_IRQS, nr_irqs); | 236 | printk(KERN_INFO "NR_IRQS:%d nr_irqs:%d %d\n", NR_IRQS, nr_irqs, initcnt); |
237 | 237 | ||
238 | for (i = 0; i < NR_IRQS_LEGACY; i++) { | 238 | for (i = 0; i < initcnt; i++) { |
239 | desc = alloc_desc(i, node); | 239 | desc = alloc_desc(i, node); |
240 | set_bit(i, allocated_irqs); | 240 | set_bit(i, allocated_irqs); |
241 | irq_insert_desc(i, desc); | 241 | irq_insert_desc(i, desc); |