sh: Fix test of unsigned in se7722_irq_demux()
authorRoel Kluin <roel.kluin@gmail.com>
Tue, 15 Dec 2009 16:36:34 +0000 (16:36 +0000)
committerPaul Mundt <lethal@linux-sh.org>
Wed, 16 Dec 2009 04:26:53 +0000 (13:26 +0900)
se7722_fpga_irq[] is unsigned so the test does not work.

Signed-off-by: Roel Kluin <roel.kluin@gmail.com>
Signed-off-by: Paul Mundt <lethal@linux-sh.org>
arch/sh/boards/mach-se/7722/irq.c

index 4eb31acfafef0f9647a72d5bd06b1d309f1cd9bc..b221b6842b0d9142dbaf4e01b2f524d6c20728c2 100644 (file)
@@ -57,15 +57,16 @@ static void se7722_irq_demux(unsigned int irq, struct irq_desc *desc)
  */
 void __init init_se7722_IRQ(void)
 {
-       int i;
+       int i, irq;
 
        ctrl_outw(0, IRQ01_MASK);       /* disable all irqs */
        ctrl_outw(0x2000, 0xb03fffec);  /* mrshpc irq enable */
 
        for (i = 0; i < SE7722_FPGA_IRQ_NR; i++) {
-               se7722_fpga_irq[i] = create_irq();
-               if (se7722_fpga_irq[i] < 0)
+               irq = create_irq();
+               if (irq < 0)
                        return;
+               se7722_fpga_irq[i] = irq;
 
                set_irq_chip_and_handler_name(se7722_fpga_irq[i],
                                              &se7722_irq_chip,