From: Bart Van Assche Date: Tue, 15 Oct 2024 19:09:33 +0000 (-0700) Subject: ARM: Switch to irq_get_nr_irqs() / irq_set_nr_irqs() X-Git-Tag: v6.13-rc1~173^2~40 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=bc033158a0e691428b6acc9bc8ab16566651ec0c;p=thirdparty%2Fkernel%2Flinux.git ARM: Switch to irq_get_nr_irqs() / irq_set_nr_irqs() Use the irq_get_nr_irqs() and irq_set_nr_irqs() functions instead of the global variable 'nr_irqs'. Prepare for changing 'nr_irqs' from an exported global variable into a variable with file scope. Signed-off-by: Bart Van Assche Signed-off-by: Thomas Gleixner Link: https://lore.kernel.org/all/20241015190953.1266194-3-bvanassche@acm.org --- diff --git a/arch/arm/kernel/irq.c b/arch/arm/kernel/irq.c index dab42d066d068..e1993e28a9ecf 100644 --- a/arch/arm/kernel/irq.c +++ b/arch/arm/kernel/irq.c @@ -111,7 +111,7 @@ void handle_IRQ(unsigned int irq, struct pt_regs *regs) * Some hardware gives randomly wrong interrupts. Rather * than crashing, do something sensible. */ - if (unlikely(!irq || irq >= nr_irqs)) + if (unlikely(!irq || irq >= irq_get_nr_irqs())) desc = NULL; else desc = irq_to_desc(irq); @@ -151,7 +151,6 @@ void __init init_IRQ(void) #ifdef CONFIG_SPARSE_IRQ int __init arch_probe_nr_irqs(void) { - nr_irqs = machine_desc->nr_irqs ? machine_desc->nr_irqs : NR_IRQS; - return nr_irqs; + return irq_set_nr_irqs(machine_desc->nr_irqs ? : NR_IRQS); } #endif