Message ID | 1424911067.41161.2.camel@primarydata.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
diff --git a/fs/nfs/inode.c b/fs/nfs/inode.c index 83107be3dd01..c0aa87fd4766 100644 --- a/fs/nfs/inode.c +++ b/fs/nfs/inode.c @@ -565,6 +565,10 @@ static int nfs_vmtruncate(struct inode * inode, loff_t offset) if (err) goto out; + /* Quiesce reads before changing the file size */ + invalidate_inode_pages2_range(&inode->i_mapping, + offset >> PAGE_CACHE_SHIFT;, -1); + spin_lock(&inode->i_lock); i_size_write(inode, offset); /* Optimisation */