remove div_long_long_rem
x86 is the only arch right now, which provides an optimized for div_long_long_rem and it has the downside that one has to be very careful that the divide doesn't overflow. The API is a little akward, as the arguments for the unsigned divide are signed. The signed version also doesn't handle a negative divisor and produces worse code on 64bit archs. There is little incentive to keep this API alive, so this converts the few users to the new API. Signed-off-by:Roman Zippel <zippel@linux-m68k.org> Cc: Ralf Baechle <ralf@linux-mips.org> Cc: Ingo Molnar <mingo@elte.hu> Cc: Thomas Gleixner <tglx@linutronix.de> Cc: john stultz <johnstul@us.ibm.com> Cc: Christoph Lameter <clameter@sgi.com> Signed-off-by:
Andrew Morton <akpm@linux-foundation.org> Signed-off-by:
Linus Torvalds <torvalds@linux-foundation.org>
Showing
- arch/mips/kernel/binfmt_elfn32.c 3 additions, 2 deletionsarch/mips/kernel/binfmt_elfn32.c
- arch/mips/kernel/binfmt_elfo32.c 3 additions, 2 deletionsarch/mips/kernel/binfmt_elfo32.c
- drivers/char/mmtimer.c 11 additions, 13 deletionsdrivers/char/mmtimer.c
- include/asm-x86/div64.h 0 additions, 18 deletionsinclude/asm-x86/div64.h
- include/linux/calc64.h 0 additions, 49 deletionsinclude/linux/calc64.h
- include/linux/jiffies.h 1 addition, 1 deletioninclude/linux/jiffies.h
- kernel/posix-cpu-timers.c 5 additions, 6 deletionskernel/posix-cpu-timers.c
- kernel/time.c 15 additions, 10 deletionskernel/time.c
- kernel/time/ntp.c 2 additions, 4 deletionskernel/time/ntp.c
- mm/slub.c 4 additions, 5 deletionsmm/slub.c
Loading
Please register or sign in to comment