From: Trond Myklebust Date: Fri, 16 Dec 2016 22:39:58 +0000 (-0500) Subject: NFS: Don't revalidate the file on close if we hold a delegation X-Git-Tag: v4.14-rc1~1804^2~16 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=58ff41842c7b8b8a79752e3d040188ebddb95194;p=platform%2Fkernel%2Flinux-rpi.git NFS: Don't revalidate the file on close if we hold a delegation If we're holding a delegation, we can skip sending the close-to-open GETATTR until we're returning that delegation. Signed-off-by: Trond Myklebust --- diff --git a/fs/nfs/inode.c b/fs/nfs/inode.c index 7de345f..2fc237c 100644 --- a/fs/nfs/inode.c +++ b/fs/nfs/inode.c @@ -795,6 +795,8 @@ void nfs_close_context(struct nfs_open_context *ctx, int is_sync) if (!is_sync) return; inode = d_inode(ctx->dentry); + if (NFS_PROTO(inode)->have_delegation(inode, FMODE_READ)) + return; nfsi = NFS_I(inode); if (inode->i_mapping->nrpages == 0) return;