OSDN Git Service

nfsd: pass a 64-bit guardtime to nfsd_setattr()
authorArnd Bergmann <arnd@arndb.de>
Sun, 3 Nov 2019 16:50:18 +0000 (17:50 +0100)
committerJ. Bruce Fields <bfields@redhat.com>
Thu, 19 Dec 2019 22:46:08 +0000 (17:46 -0500)
commit2a1aa48929af78bfe8c4d4fe4b1ed8996af47cee
tree606f1abcf8edee423f166800ecf43f8319cbe1a7
parent9cc7680149b238223bbb8bcf3272f6bd47f1fbfb
nfsd: pass a 64-bit guardtime to nfsd_setattr()

Guardtime handling in nfs3 differs between 32-bit and 64-bit
architectures, and uses the deprecated time_t type.

Change it to using time64_t, which behaves the same way on
64-bit and 32-bit architectures, treating the number as an
unsigned 32-bit entity with a range of year 1970 to 2106
consistently, and avoiding the y2038 overflow.

Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Signed-off-by: J. Bruce Fields <bfields@redhat.com>
fs/nfsd/nfs4proc.c
fs/nfsd/nfs4state.c
fs/nfsd/nfsproc.c
fs/nfsd/vfs.c
fs/nfsd/vfs.h
fs/nfsd/xdr3.h