Message ID | 1424911390.41161.4.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..d0d74a72eb7d 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 */