Index: arch/mips/kernel/traps.c =================================================================== RCS file: /cvs/linux/arch/mips/kernel/traps.c,v retrieving revision 1.107 diff -u -r1.107 traps.c --- arch/mips/kernel/traps.c 2002/02/26 23:29:05 1.107 +++ arch/mips/kernel/traps.c 2002/04/18 06:36:06 @@ -360,17 +360,12 @@ unsigned long value) { const struct exception_table_entry *mid; - long diff; - while (first < last) { - mid = (last - first) / 2 + first; - diff = mid->insn - value; - if (diff < 0) - first = mid + 1; - else - last = mid; + for (mid = first; mid <= last; mid++) { + if (mid->insn == value) + return mid->nextinsn; } - return (first == last && first->insn == value) ? first->nextinsn : 0; + return 0; } extern spinlock_t modlist_lock;