nfs: remove timespec from xdr_encode_nfstime
authorArnd Bergmann <arnd@arndb.de>
Mon, 11 Nov 2019 20:16:26 +0000 (21:16 +0100)
committerAnna Schumaker <Anna.Schumaker@Netapp.com>
Wed, 15 Jan 2020 15:54:30 +0000 (10:54 -0500)
commite5189e9a51172de650b263f0f8bc87a02d728c58
treebddc5364936490a88429dde926c1b9e3eb5eeddd
parentbc35b6b0cf4a83da5015ae8f1aa072a05586ee84
nfs: remove timespec from xdr_encode_nfstime

For NFSv2 and NFSv3, timestamps are stored using 32-bit entities
and overflow in y2038. For historic reasons we truncate the
64-bit timestamps by converting from a timespec64 to a timespec
first.

Remove this unnecessary conversion step and do the truncation
in the final functions that take a timestamp.

This is transparent to users, but avoids one of the last uses
of 'timespec' and lets us remove it later.

Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Signed-off-by: Anna Schumaker <Anna.Schumaker@Netapp.com>
fs/nfs/nfs2xdr.c