X-Git-Url: http://ftp.safe.ca/?a=blobdiff_plain;f=include%2Flinux%2Firqnr.h;h=7bf89bc8cbca32762d082664c1839d8d642f8782;hb=4a31c08d2fecc74a630653828f5388fbb037f8c2;hp=887477bc2ab0841287460aef51517beb2377ea58;hpb=92296c6d6e908c35fca287a21af27be814af9c75;p=safe%2Fjmp%2Flinux-2.6 diff --git a/include/linux/irqnr.h b/include/linux/irqnr.h index 887477b..7bf89bc 100644 --- a/include/linux/irqnr.h +++ b/include/linux/irqnr.h @@ -29,13 +29,23 @@ extern struct irq_desc *irq_to_desc(unsigned int irq); # define for_each_irq_desc(irq, desc) \ for (irq = 0, desc = irq_to_desc(irq); irq < nr_irqs; \ irq++, desc = irq_to_desc(irq)) \ - if (desc) + if (!desc) \ + ; \ + else # define for_each_irq_desc_reverse(irq, desc) \ for (irq = nr_irqs - 1, desc = irq_to_desc(irq); irq >= 0; \ irq--, desc = irq_to_desc(irq)) \ - if (desc) + if (!desc) \ + ; \ + else + +#ifdef CONFIG_SMP +#define irq_node(irq) (irq_to_desc(irq)->node) +#else +#define irq_node(irq) 0 +#endif #endif /* CONFIG_GENERIC_HARDIRQS */