summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStephen Rothwell <sfr@canb.auug.org.au>2016-04-26 15:58:42 +1000
committerStephen Rothwell <sfr@canb.auug.org.au>2016-04-26 15:58:42 +1000
commitbfd0d1cd554325c29d85126c97f884e607b8f16c (patch)
tree4d1112c5501d538fe15c2274f9b43ebcfe2632ee
parent3e715556ec65a4728777d4f0d46f0c52207ca23a (diff)
parent477b8541b31fd4d32168514203a8da8b73884d90 (diff)
downloadlinux-next-bfd0d1cd554325c29d85126c97f884e607b8f16c.tar.gz
Merge remote-tracking branch 'y2038/y2038'
-rw-r--r--fs/afs/main.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/fs/afs/main.c b/fs/afs/main.c
index 35de0c04729f..129ff432391c 100644
--- a/fs/afs/main.c
+++ b/fs/afs/main.c
@@ -14,6 +14,7 @@
#include <linux/init.h>
#include <linux/completion.h>
#include <linux/sched.h>
+#include <linux/ktime.h>
#include "internal.h"
MODULE_DESCRIPTION("AFS Client File System");
@@ -37,7 +38,6 @@ struct workqueue_struct *afs_wq;
*/
static int __init afs_get_client_UUID(void)
{
- struct timespec ts;
u64 uuidtime;
u16 clockseq;
int ret;
@@ -48,9 +48,7 @@ static int __init afs_get_client_UUID(void)
if (ret < 0)
return ret;
- getnstimeofday(&ts);
- uuidtime = (u64) ts.tv_sec * 1000 * 1000 * 10;
- uuidtime += ts.tv_nsec / 100;
+ uuidtime = ktime_divns(ktime_get_real(), 100);
uuidtime += AFS_UUID_TO_UNIX_TIME;
afs_uuid.time_low = uuidtime;
afs_uuid.time_mid = uuidtime >> 32;