From: Trond Myklebust Date: Tue, 28 Sep 2021 16:37:05 +0000 (-0400) Subject: NFS: Fix up nfs_readdir_inode_mapping_valid() X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=2929bc3329f4c7e4df400acca2b1844492650bfd;p=linux.git NFS: Fix up nfs_readdir_inode_mapping_valid() The check for duplicate readdir cookies should only care if the change attribute is invalid or the data cache is invalid. Signed-off-by: Trond Myklebust Tested-by: Benjamin Coddington Reviewed-by: Benjamin Coddington --- diff --git a/fs/nfs/dir.c b/fs/nfs/dir.c index f2df664db0200..fa4d33687d2b2 100644 --- a/fs/nfs/dir.c +++ b/fs/nfs/dir.c @@ -411,7 +411,8 @@ out_eof: static bool nfs_readdir_inode_mapping_valid(struct nfs_inode *nfsi) { - if (nfsi->cache_validity & (NFS_INO_INVALID_ATTR|NFS_INO_INVALID_DATA)) + if (nfsi->cache_validity & (NFS_INO_INVALID_CHANGE | + NFS_INO_INVALID_DATA)) return false; smp_rmb(); return !test_bit(NFS_INO_INVALIDATING, &nfsi->flags);