aboutsummaryrefslogtreecommitdiffstats
path: root/fs/nfs/file.c
diff options
context:
space:
mode:
Diffstat (limited to 'fs/nfs/file.c')
-rw-r--r--fs/nfs/file.c20
1 files changed, 10 insertions, 10 deletions
diff --git a/fs/nfs/file.c b/fs/nfs/file.c
index 89bf093d342a..be01095b97ae 100644
--- a/fs/nfs/file.c
+++ b/fs/nfs/file.c
@@ -320,7 +320,7 @@ static int nfs_want_read_modify_write(struct file *file, struct page *page,
320 loff_t pos, unsigned len) 320 loff_t pos, unsigned len)
321{ 321{
322 unsigned int pglen = nfs_page_length(page); 322 unsigned int pglen = nfs_page_length(page);
323 unsigned int offset = pos & (PAGE_CACHE_SIZE - 1); 323 unsigned int offset = pos & (PAGE_SIZE - 1);
324 unsigned int end = offset + len; 324 unsigned int end = offset + len;
325 325
326 if (pnfs_ld_read_whole_page(file->f_mapping->host)) { 326 if (pnfs_ld_read_whole_page(file->f_mapping->host)) {
@@ -351,7 +351,7 @@ static int nfs_write_begin(struct file *file, struct address_space *mapping,
351 struct page **pagep, void **fsdata) 351 struct page **pagep, void **fsdata)
352{ 352{
353 int ret; 353 int ret;
354 pgoff_t index = pos >> PAGE_CACHE_SHIFT; 354 pgoff_t index = pos >> PAGE_SHIFT;
355 struct page *page; 355 struct page *page;
356 int once_thru = 0; 356 int once_thru = 0;
357 357
@@ -380,12 +380,12 @@ start:
380 ret = nfs_flush_incompatible(file, page); 380 ret = nfs_flush_incompatible(file, page);
381 if (ret) { 381 if (ret) {
382 unlock_page(page); 382 unlock_page(page);
383 page_cache_release(page); 383 put_page(page);
384 } else if (!once_thru && 384 } else if (!once_thru &&
385 nfs_want_read_modify_write(file, page, pos, len)) { 385 nfs_want_read_modify_write(file, page, pos, len)) {
386 once_thru = 1; 386 once_thru = 1;
387 ret = nfs_readpage(file, page); 387 ret = nfs_readpage(file, page);
388 page_cache_release(page); 388 put_page(page);
389 if (!ret) 389 if (!ret)
390 goto start; 390 goto start;
391 } 391 }
@@ -396,7 +396,7 @@ static int nfs_write_end(struct file *file, struct address_space *mapping,
396 loff_t pos, unsigned len, unsigned copied, 396 loff_t pos, unsigned len, unsigned copied,
397 struct page *page, void *fsdata) 397 struct page *page, void *fsdata)
398{ 398{
399 unsigned offset = pos & (PAGE_CACHE_SIZE - 1); 399 unsigned offset = pos & (PAGE_SIZE - 1);
400 struct nfs_open_context *ctx = nfs_file_open_context(file); 400 struct nfs_open_context *ctx = nfs_file_open_context(file);
401 int status; 401 int status;
402 402
@@ -413,20 +413,20 @@ static int nfs_write_end(struct file *file, struct address_space *mapping,
413 413
414 if (pglen == 0) { 414 if (pglen == 0) {
415 zero_user_segments(page, 0, offset, 415 zero_user_segments(page, 0, offset,
416 end, PAGE_CACHE_SIZE); 416 end, PAGE_SIZE);
417 SetPageUptodate(page); 417 SetPageUptodate(page);
418 } else if (end >= pglen) { 418 } else if (end >= pglen) {
419 zero_user_segment(page, end, PAGE_CACHE_SIZE); 419 zero_user_segment(page, end, PAGE_SIZE);
420 if (offset == 0) 420 if (offset == 0)
421 SetPageUptodate(page); 421 SetPageUptodate(page);
422 } else 422 } else
423 zero_user_segment(page, pglen, PAGE_CACHE_SIZE); 423 zero_user_segment(page, pglen, PAGE_SIZE);
424 } 424 }
425 425
426 status = nfs_updatepage(file, page, offset, copied); 426 status = nfs_updatepage(file, page, offset, copied);
427 427
428 unlock_page(page); 428 unlock_page(page);
429 page_cache_release(page); 429 put_page(page);
430 430
431 if (status < 0) 431 if (status < 0)
432 return status; 432 return status;
@@ -454,7 +454,7 @@ static void nfs_invalidate_page(struct page *page, unsigned int offset,
454 dfprintk(PAGECACHE, "NFS: invalidate_page(%p, %u, %u)\n", 454 dfprintk(PAGECACHE, "NFS: invalidate_page(%p, %u, %u)\n",
455 page, offset, length); 455 page, offset, length);
456 456
457 if (offset != 0 || length < PAGE_CACHE_SIZE) 457 if (offset != 0 || length < PAGE_SIZE)
458 return; 458 return;
459 /* Cancel any unstarted writes on this page */ 459 /* Cancel any unstarted writes on this page */
460 nfs_wb_page_cancel(page_file_mapping(page)->host, page); 460 nfs_wb_page_cancel(page_file_mapping(page)->host, page);