[PATCH] MSEC_TO_JIFFIES consolidation
authorAndrew Morton <akpm@osdl.org>
Fri, 14 May 2004 12:40:57 +0000 (05:40 -0700)
committerLinus Torvalds <torvalds@ppc970.osdl.org>
Fri, 14 May 2004 12:40:57 +0000 (05:40 -0700)
commit5b59eadfbf215aa20885d06ce81f263df99cc009
treec52dedc42d411a8e45b771b779c7f7a87164144c
parent1b104df13b1e99ebaa10df9b88b79276b28ea804
[PATCH] MSEC_TO_JIFFIES consolidation

From: Ingo Molnar <mingo@elte.hu>

We have various different implementations of MSEC[S]_TO_JIFFIES and
JIFFIES_TO_MSEC[S].  We recently had a compile-time clash in USB.

Fix all that up.

- The SCTP version was very inefficient.  Hopefully this version is accurate
  enough.

- Optimise for the HZ=100 and HZ=1000 cases

- This version does round-up, so sleep(9 milliseconds) works OK on 100HZ.

- We still have lots of jiffies_to_msec and msec_to_jiffies implementations.

From: William Lee Irwin III <wli@holomorphy.com>

  Optimize the cases where HZ is a divisor of 1000 or vice-versa in
  JIFFIES_TO_MSECS() and MSECS_TO_JIFFIES() by allowing the nonvanishing(!)
  integral ratios to appear as a parenthesized expressions eligible for
  constant folding optimizations.

From: me

  Use typesafe inlines for the jiffies-to-millisecond conversion functions.

  This means that milliseconds officially takes the type `unsigned int'.
  All current callers seem to be OK with that.

  Drivers need to be fixed up to use this instead of their private versions.
include/asm-i386/param.h
include/linux/time.h
include/net/irda/irda.h
include/net/sctp/sctp.h
kernel/sched.c