Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 115c48d7 authored by Trond Myklebust's avatar Trond Myklebust
Browse files

NFS: nfs_mark_for_revalidate should always set NFS_INO_REVAL_PAGECACHE



I'm not aware of any existing bugs around this, but the expectation is
that nfs_mark_for_revalidate() should always force a revalidation of
the cached metadata.

Signed-off-by: default avatarTrond Myklebust <trond.myklebust@primarydata.com>
parent cd812599
Loading
Loading
Loading
Loading
+5 −2
Original line number Diff line number Diff line
@@ -292,9 +292,12 @@ static inline void nfs_mark_for_revalidate(struct inode *inode)
	struct nfs_inode *nfsi = NFS_I(inode);

	spin_lock(&inode->i_lock);
	nfsi->cache_validity |= NFS_INO_INVALID_ATTR|NFS_INO_INVALID_ACCESS;
	nfsi->cache_validity |= NFS_INO_INVALID_ATTR |
				NFS_INO_REVAL_PAGECACHE |
				NFS_INO_INVALID_ACCESS |
				NFS_INO_INVALID_ACL;
	if (S_ISDIR(inode->i_mode))
		nfsi->cache_validity |= NFS_INO_REVAL_PAGECACHE|NFS_INO_INVALID_DATA;
		nfsi->cache_validity |= NFS_INO_INVALID_DATA;
	spin_unlock(&inode->i_lock);
}