diff options
author | Trond Myklebust <trond.myklebust@hammerspace.com> | 2021-09-26 14:05:04 -0400 |
---|---|---|
committer | Trond Myklebust <trond.myklebust@hammerspace.com> | 2021-10-03 20:49:06 -0400 |
commit | eea413308f2e6deb00f061f18081a53f3ecc8cc6 (patch) | |
tree | 78c285736096636c1be78e6e709ef4c3b14713d9 /fs/romfs/mmap-nommu.c | |
parent | a1e7f30a86062380ac804b50491fd24bb9dfb99f (diff) |
NFS: Default change_attr_type to NFS4_CHANGE_TYPE_IS_UNDEFINED
Both NFSv3 and NFSv2 generate their change attribute from the ctime
value that was supplied by the server. However the problem is that there
are plenty of servers out there with ctime resolutions of 1ms or worse.
In a modern performance system, this is insufficient when trying to
decide which is the most recent set of attributes when, for instance, a
READ or GETATTR call races with a WRITE or SETATTR.
For this reason, let's revert to labelling the NFSv2/v3 change
attributes as NFS4_CHANGE_TYPE_IS_UNDEFINED. This will ensure we protect
against such races.
Fixes: 7b24dacf0840 ("NFS: Another inode revalidation improvement")
Signed-off-by: Trond Myklebust <trond.myklebust@hammerspace.com>
Tested-by: Chuck Lever <chuck.lever@oracle.com>
Diffstat (limited to 'fs/romfs/mmap-nommu.c')
0 files changed, 0 insertions, 0 deletions