]> err.no Git - linux-2.6/commit
[PATCH] Add getnstimestamp function
authorMatt Helsley <matthltc@us.ibm.com>
Mon, 12 Dec 2005 08:37:09 +0000 (00:37 -0800)
committerLinus Torvalds <torvalds@g5.osdl.org>
Mon, 12 Dec 2005 16:57:42 +0000 (08:57 -0800)
commit64123fd42c7a1e4ebf6acd2399c98caddc7e0c26
treed6b1794fa33287d145a44ab55bc2e2ef65ebf248
parent894ec8707ced240b96dc45944790fb35d9a6b03c
[PATCH] Add getnstimestamp function

There are several functions that might seem appropriate for a timestamp:

get_cycles()
current_kernel_time()
do_gettimeofday()
<read jiffies/jiffies_64>

Each has problems with combinations of SMP-safety, low resolution, and
monotonicity. This patch adds a new function that returns a monotonic SMP-safe
timestamp with nanosecond resolution where available.

Changes:
Split timestamp into separate patch
Moved to kernel/time.c
Renamed to getnstimestamp
Fixed unintended-pointer-arithmetic bug

Signed-off-by: Matt Helsley <matthltc@us.ibm.com>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
include/linux/time.h
kernel/time.c