Skip to content

Commit

Permalink
[MIPS] Use __ffs() instead of ffs() in ip32_irq0().
Browse files Browse the repository at this point in the history
    
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>
  • Loading branch information
Atsushi Nemoto authored and Ralf Baechle committed Apr 27, 2006
1 parent bc81824 commit 6f8782c
Showing 1 changed file with 4 additions and 3 deletions.
7 changes: 4 additions & 3 deletions arch/mips/sgi-ip32/ip32-irq.c
Original file line number Diff line number Diff line change
Expand Up @@ -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);
}
Expand Down

0 comments on commit 6f8782c

Please sign in to comment.