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

Commit 97db8f41 authored by Trond Myklebust's avatar Trond Myklebust
Browse files

NFS: Don't invalidate the symlink we just stuffed into the cache



And slight optimisation of nfs_end_data_update(): directories never have
delegations anyway.

Signed-off-by: default avatarTrond Myklebust <Trond.Myklebust@netapp.com>
parent 5f004cf2
Loading
Loading
Loading
Loading
+5 −7
Original line number Diff line number Diff line
@@ -717,14 +717,12 @@ void nfs_end_data_update(struct inode *inode)
{
	struct nfs_inode *nfsi = NFS_I(inode);

	if (!nfs_have_delegation(inode, FMODE_READ)) {
		/* Directories and symlinks: invalidate page cache */
		if (S_ISDIR(inode->i_mode) || S_ISLNK(inode->i_mode)) {
	/* Directories: invalidate page cache */
	if (S_ISDIR(inode->i_mode)) {
		spin_lock(&inode->i_lock);
		nfsi->cache_validity |= NFS_INO_INVALID_DATA;
		spin_unlock(&inode->i_lock);
	}
	}
	nfsi->cache_change_attribute = jiffies;
	atomic_dec(&nfsi->data_updates);
}