summaryrefslogtreecommitdiff
path: root/fs/nfs/inode.c
diff options
context:
space:
mode:
authorTrond Myklebust <trond.myklebust@primarydata.com>2016-12-04 18:34:34 -0500
committerTrond Myklebust <trond.myklebust@primarydata.com>2016-12-04 18:34:34 -0500
commit1cd9cb05f96e526f41bb4704caa95dc40ed08c5d (patch)
treebce7b634a76c12c695f4b69551709ec5c155f393 /fs/nfs/inode.c
parent9310b224f2ecc8bb075b86d753a2f359e3e1ac85 (diff)
downloadlinux-exynos-1cd9cb05f96e526f41bb4704caa95dc40ed08c5d.tar.gz
linux-exynos-1cd9cb05f96e526f41bb4704caa95dc40ed08c5d.tar.bz2
linux-exynos-1cd9cb05f96e526f41bb4704caa95dc40ed08c5d.zip
NFS: Only look at the change attribute cache state in nfs_check_verifier
When looking at whether or not our dcache is valid, we really don't care about the general state of the directory attribute cache. Instead, we we only care about the state of the change attribute. This fixes a performance issue when the client is responsible for changing the directory contents; a number of NFSv4 operations will atomically update the directory change attribute, but may not return all the other attributes. Signed-off-by: Trond Myklebust <trond.myklebust@primarydata.com>
Diffstat (limited to 'fs/nfs/inode.c')
-rw-r--r--fs/nfs/inode.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/fs/nfs/inode.c b/fs/nfs/inode.c
index df4d7ec348ed..7de345fd8e1e 100644
--- a/fs/nfs/inode.c
+++ b/fs/nfs/inode.c
@@ -1112,7 +1112,7 @@ static int nfs_invalidate_mapping(struct inode *inode, struct address_space *map
return 0;
}
-static bool nfs_mapping_need_revalidate_inode(struct inode *inode)
+bool nfs_mapping_need_revalidate_inode(struct inode *inode)
{
unsigned long cache_validity = NFS_I(inode)->cache_validity;