diff options
author | John Stultz <johnstul@us.ibm.com> | 2010-04-06 14:30:51 -0700 |
---|---|---|
committer | Thomas Gleixner <tglx@linutronix.de> | 2010-04-13 12:43:42 +0200 |
commit | 6a867a395558a7f882d041783e4cdea6744ca2bf (patch) | |
tree | dfe350df25fba5fec6f7e1088b04d6b03f0974b3 /include/linux/time.h | |
parent | 9ca7d8e6834c40a99622bbe4a88aaf64313ae43c (diff) | |
download | linux-6a867a395558a7f882d041783e4cdea6744ca2bf.tar.gz linux-6a867a395558a7f882d041783e4cdea6744ca2bf.tar.bz2 linux-6a867a395558a7f882d041783e4cdea6744ca2bf.zip |
time: Remove xtime_cache
With the earlier logarithmic time accumulation patch, xtime will now
always be within one "tick" of the current time, instead of possibly
half a second off.
This removes the need for the xtime_cache value, which always stored the
time at the last interrupt, so this patch cleans that up removing the
xtime_cache related code.
This patch also addresses an issue with an earlier version of this change,
where xtime_cache was normalizing xtime, which could in some cases be
not valid (ie: tv_nsec == NSEC_PER_SEC). This is fixed by handling
the edge case in update_wall_time().
Signed-off-by: John Stultz <johnstul@us.ibm.com>
Cc: Petr Titěra <P.Titera@century.cz>
LKML-Reference: <1270589451-30773-1-git-send-email-johnstul@us.ibm.com>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Diffstat (limited to 'include/linux/time.h')
-rw-r--r-- | include/linux/time.h | 1 |
1 files changed, 0 insertions, 1 deletions
diff --git a/include/linux/time.h b/include/linux/time.h index 6e026e45a179..ea3559f0b3f2 100644 --- a/include/linux/time.h +++ b/include/linux/time.h @@ -150,7 +150,6 @@ extern struct timespec timespec_trunc(struct timespec t, unsigned gran); extern int timekeeping_valid_for_hres(void); extern u64 timekeeping_max_deferment(void); extern void update_wall_time(void); -extern void update_xtime_cache(u64 nsec); extern void timekeeping_leap_insert(int leapsecond); struct tms; |