diff options
Diffstat (limited to 'fs/nfs/file.c')
-rw-r--r-- | fs/nfs/file.c | 20 |
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); |