summaryrefslogtreecommitdiffstats
path: root/fs/nfs/delegation.h
diff options
context:
space:
mode:
authorTrond Myklebust <Trond.Myklebust@netapp.com>2012-05-07 01:34:17 +0200
committerTrond Myklebust <Trond.Myklebust@netapp.com>2012-05-08 18:53:21 +0200
commitc57d1bc5e043dbb5ba82ded07003d71a8033d899 (patch)
treed56f455d3b2fbe8d7b52ac047f299bba67bef138 /fs/nfs/delegation.h
parentNFS: Don't do a full flush to disk on close() if we hold a delegation (diff)
downloadlinux-c57d1bc5e043dbb5ba82ded07003d71a8033d899.tar.xz
linux-c57d1bc5e043dbb5ba82ded07003d71a8033d899.zip
NFS: nfs_inode_return_delegation() should always flush dirty data
The assumption is that if you are in a situation where you need to return the delegation, then you should probably stop caching the data anyway. Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>
Diffstat (limited to 'fs/nfs/delegation.h')
-rw-r--r--fs/nfs/delegation.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/fs/nfs/delegation.h b/fs/nfs/delegation.h
index cd6a7a8dadae..72709c4193fa 100644
--- a/fs/nfs/delegation.h
+++ b/fs/nfs/delegation.h
@@ -66,6 +66,7 @@ static inline int nfs_have_delegation(struct inode *inode, fmode_t flags)
static inline int nfs_inode_return_delegation(struct inode *inode)
{
+ nfs_wb_all(inode);
return 0;
}
#endif