summaryrefslogtreecommitdiffstats
path: root/fs/nfs/netns.h
diff options
context:
space:
mode:
authorDeepa Dinamani <deepa.kernel@gmail.com>2016-10-01 16:46:26 -0700
committerAnna Schumaker <Anna.Schumaker@Netapp.com>2016-10-04 16:20:26 -0400
commit2f86e0919a02d61ed2350c07f383e5542b904289 (patch)
treeef5997e2e42bc6c7a9b1279d676f8f1a22d3ed83 /fs/nfs/netns.h
parent66cbd4ba8ac4711e8bad97b5bded31ec298c7433 (diff)
downloadlinux-0-day-2f86e0919a02d61ed2350c07f383e5542b904289.tar.gz
linux-0-day-2f86e0919a02d61ed2350c07f383e5542b904289.tar.xz
fs: nfs: Make nfs boot time y2038 safe
boot_time is represented as a struct timespec. struct timespec and CURRENT_TIME are not y2038 safe. Overall, the plan is to use timespec64 and ktime_t for all internal kernel representation of timestamps. CURRENT_TIME will also be removed. boot_time is used to construct the nfs client boot verifier. Use ktime_t to represent boot_time and ktime_get_real() for the boot_time value. Following Trond's request https://lkml.org/lkml/2016/6/9/22 , use ktime_t instead of converting to struct timespec64. Use higher and lower 32 bit parts of ktime_t for the boot verifier. Use the lower 32 bit part of ktime_t for the authsys_parms stamp field. Signed-off-by: Deepa Dinamani <deepa.kernel@gmail.com> Reviewed-by: Arnd Bergmann <arnd@arndb.de> Cc: Trond Myklebust <trond.myklebust@primarydata.com> Cc: Anna Schumaker <anna.schumaker@netapp.com> Cc: linux-nfs@vger.kernel.org Signed-off-by: Anna Schumaker <Anna.Schumaker@Netapp.com>
Diffstat (limited to 'fs/nfs/netns.h')
-rw-r--r--fs/nfs/netns.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/fs/nfs/netns.h b/fs/nfs/netns.h
index f0e06e4acbef1..fbce0d885d4c2 100644
--- a/fs/nfs/netns.h
+++ b/fs/nfs/netns.h
@@ -29,7 +29,7 @@ struct nfs_net {
int cb_users[NFS4_MAX_MINOR_VERSION + 1];
#endif
spinlock_t nfs_client_lock;
- struct timespec boot_time;
+ ktime_t boot_time;
#ifdef CONFIG_PROC_FS
struct proc_dir_entry *proc_nfsfs;
#endif