mirror of
				https://git.kernel.org/pub/scm/linux/kernel/git/chenhuacai/linux-loongson
				synced 2025-10-31 20:42:39 +00:00 
			
		
		
		
	 e9f95e6373
			
		
	
	
		e9f95e6373
		
	
	
	
	
		
			
			Fix off-by-one in for_each_irq_desc_reverse(). Impact is near zero in practice, because nothing substantial wants to iterate down to IRQ#0 - but fix it nevertheless. Signed-off-by: Ingo Molnar <mingo@elte.hu> Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
		
			
				
	
	
		
			25 lines
		
	
	
		
			564 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			25 lines
		
	
	
		
			564 B
		
	
	
	
		
			C
		
	
	
	
	
	
| #ifndef _LINUX_IRQNR_H
 | |
| #define _LINUX_IRQNR_H
 | |
| 
 | |
| #ifndef CONFIG_GENERIC_HARDIRQS
 | |
| #include <asm/irq.h>
 | |
| # define nr_irqs		NR_IRQS
 | |
| 
 | |
| # define for_each_irq_desc(irq, desc)		\
 | |
| 	for (irq = 0; irq < nr_irqs; irq++)
 | |
| #else
 | |
| extern int nr_irqs;
 | |
| 
 | |
| # define for_each_irq_desc(irq, desc)		\
 | |
| 	for (irq = 0, desc = irq_desc; irq < nr_irqs; irq++, desc++)
 | |
| 
 | |
| # define for_each_irq_desc_reverse(irq, desc)				\
 | |
| 	for (irq = nr_irqs - 1, desc = irq_desc + (nr_irqs - 1);	\
 | |
| 	     irq >= 0; irq--, desc--)
 | |
| #endif
 | |
| 
 | |
| #define for_each_irq_nr(irq)			\
 | |
| 	for (irq = 0; irq < nr_irqs; irq++)
 | |
| 
 | |
| #endif
 |