Message ID | 1375907353-19402-1-git-send-email-Trond.Myklebust@netapp.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
diff --git a/fs/nfs/inode.c b/fs/nfs/inode.c index af6e806..46ac6a6 100644 --- a/fs/nfs/inode.c +++ b/fs/nfs/inode.c @@ -965,7 +965,14 @@ static int nfs_invalidate_mapping(struct inode *inode, struct address_space *map struct nfs_inode *nfsi = NFS_I(inode); if (mapping->nrpages != 0) { - int ret = invalidate_inode_pages2(mapping); + int ret; + + if (S_ISREG(inode->i_mode)) { + ret = nfs_sync_mapping(mapping); + if (ret < 0) + return ret; + } + ret = invalidate_inode_pages2(mapping); if (ret < 0) return ret; }