diff options
author | 2021-02-08 08:55:47 -0500 | |
---|---|---|
committer | 2021-02-08 11:41:38 -0500 | |
commit | 28aa2f9e73e762dbaa28fdca20cccb59c74cc139 (patch) | |
tree | 0ed72e31ad417df995a53c6b584f01e03a8ad7f6 /include/linux/nfs_fs.h | |
parent | NFS: Optimise sparse writes past the end of file (diff) | |
download | linux-28aa2f9e73e762dbaa28fdca20cccb59c74cc139.tar.gz linux-28aa2f9e73e762dbaa28fdca20cccb59c74cc139.tar.bz2 linux-28aa2f9e73e762dbaa28fdca20cccb59c74cc139.zip |
NFS: Always clear an invalid mapping when attempting a buffered write
If the page cache is invalid, then we can't do read-modify-write, so
ensure that we do clear it when we know it is invalid.
Signed-off-by: Trond Myklebust <trond.myklebust@hammerspace.com>
Signed-off-by: Anna Schumaker <Anna.Schumaker@Netapp.com>
Diffstat (limited to 'include/linux/nfs_fs.h')
-rw-r--r-- | include/linux/nfs_fs.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/include/linux/nfs_fs.h b/include/linux/nfs_fs.h index 3cfcf219e96b..2c662857247a 100644 --- a/include/linux/nfs_fs.h +++ b/include/linux/nfs_fs.h @@ -387,6 +387,7 @@ extern int nfs_open(struct inode *, struct file *); extern int nfs_attribute_cache_expired(struct inode *inode); extern int nfs_revalidate_inode(struct nfs_server *server, struct inode *inode); extern int __nfs_revalidate_inode(struct nfs_server *, struct inode *); +extern int nfs_clear_invalid_mapping(struct address_space *mapping); extern bool nfs_mapping_need_revalidate_inode(struct inode *inode); extern int nfs_revalidate_mapping(struct inode *inode, struct address_space *mapping); extern int nfs_revalidate_mapping_rcu(struct inode *inode); |