summaryrefslogtreecommitdiff
path: root/kernel/time.c
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@home.transmeta.com>2003-02-10 19:15:38 -0800
committerLinus Torvalds <torvalds@home.transmeta.com>2003-02-10 19:15:38 -0800
commitbd83dce2241887915da737dc275d2e243ee2fa68 (patch)
tree57a6a28af861a0cb46dc844861c1ca627895e0b5 /kernel/time.c
parentfaea911147c2fe5de5ef9464aa7cb14122b58d94 (diff)
parent83586a3d2e6b9eb24cce5b9ac20d81e1aff17370 (diff)
Merge bk://linux-dj.bkbits.net/watchdog
into home.transmeta.com:/home/torvalds/v2.5/linux
Diffstat (limited to 'kernel/time.c')
-rw-r--r--kernel/time.c15
1 files changed, 14 insertions, 1 deletions
diff --git a/kernel/time.c b/kernel/time.c
index c8c8a10eae1f..4ecc0a3b2ac1 100644
--- a/kernel/time.c
+++ b/kernel/time.c
@@ -27,7 +27,6 @@
#include <linux/timex.h>
#include <linux/errno.h>
#include <linux/smp_lock.h>
-
#include <asm/uaccess.h>
/*
@@ -416,3 +415,17 @@ struct timespec current_kernel_time(void)
return now;
}
+
+#if (BITS_PER_LONG < 64)
+u64 get_jiffies_64(void)
+{
+ unsigned long seq;
+ u64 ret;
+
+ do {
+ seq = read_seqbegin(&xtime_lock);
+ ret = jiffies_64;
+ } while (read_seqretry(&xtime_lock, seq));
+ return ret;
+}
+#endif