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

Commit fb374d24 authored by Trond Myklebust's avatar Trond Myklebust
Browse files

NFS: reduce the number of false cache invalidations.

parent c8d149f3
Loading
Loading
Loading
Loading
+2 −5
Original line number Original line Diff line number Diff line
@@ -1328,11 +1328,8 @@ static int nfs_check_inode_attributes(struct inode *inode, struct nfs_fattr *fat


	cur_size = i_size_read(inode);
	cur_size = i_size_read(inode);
 	new_isize = nfs_size_to_loff_t(fattr->size);
 	new_isize = nfs_size_to_loff_t(fattr->size);
	if (cur_size != new_isize) {
	if (cur_size != new_isize && nfsi->npages == 0)
		nfsi->cache_validity |= NFS_INO_INVALID_ATTR;
		nfsi->cache_validity |= NFS_INO_INVALID_ATTR|NFS_INO_REVAL_PAGECACHE;
		if (nfsi->npages == 0)
			nfsi->cache_validity |= NFS_INO_REVAL_PAGECACHE;
	}


	/* Have any file permissions changed? */
	/* Have any file permissions changed? */
	if ((inode->i_mode & S_IALLUGO) != (fattr->mode & S_IALLUGO)
	if ((inode->i_mode & S_IALLUGO) != (fattr->mode & S_IALLUGO)