[MIPS] Use __ffs() instead of ffs() in ip32_irq0().

With recent rewrite for generic bitops, ffs() is defined the same way
as the libc and compiler built-in routines (returns int instead of
unsigned long).  Use __ffs() for 64bit value.
    
Signed-off-by: Atsushi Nemoto <anemo@mba.ocn.ne.jp>
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
This commit is contained in:
Atsushi Nemoto 2006-04-17 21:24:49 +09:00 committed by Ralf Baechle
parent bc81824720
commit 6f8782c4b2
1 changed files with 4 additions and 3 deletions

View File

@ -507,13 +507,14 @@ static void ip32_irq0(struct pt_regs *regs)
int irq = 0;
crime_int = crime->istat & crime_mask;
irq = ffs(crime_int);
crime_int = 1 << (irq - 1);
irq = __ffs(crime_int);
crime_int = 1 << irq;
if (crime_int & CRIME_MACEISA_INT_MASK) {
unsigned long mace_int = mace->perif.ctrl.istat;
irq = ffs(mace_int & maceisa_mask) + 32;
irq = __ffs(mace_int & maceisa_mask) + 32;
}
irq++;
DBG("*irq %u*\n", irq);
do_IRQ(irq, regs);
}