diff --git a/fs/nfs/file.c b/fs/nfs/file.c index d264363559db6e7fafd789e26e372ee5766ac05e..af330c31f62752f22c6fe1dc6de5c57f0e02a3d3 100644 --- a/fs/nfs/file.c +++ b/fs/nfs/file.c @@ -617,6 +617,8 @@ ssize_t nfs_file_write(struct kiocb *iocb, struct iov_iter *from) if (result) goto out; } + if (iocb->ki_pos > i_size_read(inode)) + nfs_revalidate_mapping(inode, file->f_mapping); nfs_start_io_write(inode); result = generic_write_checks(iocb, from);