aboutsummaryrefslogtreecommitdiffstats
path: root/fs/nfs/direct.c
diff options
context:
space:
mode:
Diffstat (limited to 'fs/nfs/direct.c')
-rw-r--r--fs/nfs/direct.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/fs/nfs/direct.c b/fs/nfs/direct.c
index 7a0cfd3266e5..c93826e4a8c6 100644
--- a/fs/nfs/direct.c
+++ b/fs/nfs/direct.c
@@ -269,7 +269,7 @@ static void nfs_direct_release_pages(struct page **pages, unsigned int npages)
269{ 269{
270 unsigned int i; 270 unsigned int i;
271 for (i = 0; i < npages; i++) 271 for (i = 0; i < npages; i++)
272 page_cache_release(pages[i]); 272 put_page(pages[i]);
273} 273}
274 274
275void nfs_init_cinfo_from_dreq(struct nfs_commit_info *cinfo, 275void nfs_init_cinfo_from_dreq(struct nfs_commit_info *cinfo,
@@ -1003,7 +1003,7 @@ ssize_t nfs_file_direct_write(struct kiocb *iocb, struct iov_iter *iter)
1003 iov_iter_count(iter)); 1003 iov_iter_count(iter));
1004 1004
1005 pos = iocb->ki_pos; 1005 pos = iocb->ki_pos;
1006 end = (pos + iov_iter_count(iter) - 1) >> PAGE_CACHE_SHIFT; 1006 end = (pos + iov_iter_count(iter) - 1) >> PAGE_SHIFT;
1007 1007
1008 inode_lock(inode); 1008 inode_lock(inode);
1009 1009
@@ -1013,7 +1013,7 @@ ssize_t nfs_file_direct_write(struct kiocb *iocb, struct iov_iter *iter)
1013 1013
1014 if (mapping->nrpages) { 1014 if (mapping->nrpages) {
1015 result = invalidate_inode_pages2_range(mapping, 1015 result = invalidate_inode_pages2_range(mapping,
1016 pos >> PAGE_CACHE_SHIFT, end); 1016 pos >> PAGE_SHIFT, end);
1017 if (result) 1017 if (result)
1018 goto out_unlock; 1018 goto out_unlock;
1019 } 1019 }
@@ -1042,7 +1042,7 @@ ssize_t nfs_file_direct_write(struct kiocb *iocb, struct iov_iter *iter)
1042 1042
1043 if (mapping->nrpages) { 1043 if (mapping->nrpages) {
1044 invalidate_inode_pages2_range(mapping, 1044 invalidate_inode_pages2_range(mapping,
1045 pos >> PAGE_CACHE_SHIFT, end); 1045 pos >> PAGE_SHIFT, end);
1046 } 1046 }
1047 1047
1048 inode_unlock(inode); 1048 inode_unlock(inode);