aboutsummaryrefslogtreecommitdiffstats
path: root/fs/btrfs/scrub.c
diff options
context:
space:
mode:
Diffstat (limited to 'fs/btrfs/scrub.c')
-rw-r--r--fs/btrfs/scrub.c24
1 files changed, 12 insertions, 12 deletions
diff --git a/fs/btrfs/scrub.c b/fs/btrfs/scrub.c
index 39dbdcbf4d13..4678f03e878e 100644
--- a/fs/btrfs/scrub.c
+++ b/fs/btrfs/scrub.c
@@ -703,7 +703,7 @@ static int scrub_fixup_readpage(u64 inum, u64 offset, u64 root, void *fixup_ctx)
703 if (IS_ERR(inode)) 703 if (IS_ERR(inode))
704 return PTR_ERR(inode); 704 return PTR_ERR(inode);
705 705
706 index = offset >> PAGE_CACHE_SHIFT; 706 index = offset >> PAGE_SHIFT;
707 707
708 page = find_or_create_page(inode->i_mapping, index, GFP_NOFS); 708 page = find_or_create_page(inode->i_mapping, index, GFP_NOFS);
709 if (!page) { 709 if (!page) {
@@ -1636,7 +1636,7 @@ static int scrub_write_page_to_dev_replace(struct scrub_block *sblock,
1636 if (spage->io_error) { 1636 if (spage->io_error) {
1637 void *mapped_buffer = kmap_atomic(spage->page); 1637 void *mapped_buffer = kmap_atomic(spage->page);
1638 1638
1639 memset(mapped_buffer, 0, PAGE_CACHE_SIZE); 1639 memset(mapped_buffer, 0, PAGE_SIZE);
1640 flush_dcache_page(spage->page); 1640 flush_dcache_page(spage->page);
1641 kunmap_atomic(mapped_buffer); 1641 kunmap_atomic(mapped_buffer);
1642 } 1642 }
@@ -4294,8 +4294,8 @@ static int copy_nocow_pages_for_inode(u64 inum, u64 offset, u64 root,
4294 goto out; 4294 goto out;
4295 } 4295 }
4296 4296
4297 while (len >= PAGE_CACHE_SIZE) { 4297 while (len >= PAGE_SIZE) {
4298 index = offset >> PAGE_CACHE_SHIFT; 4298 index = offset >> PAGE_SHIFT;
4299again: 4299again:
4300 page = find_or_create_page(inode->i_mapping, index, GFP_NOFS); 4300 page = find_or_create_page(inode->i_mapping, index, GFP_NOFS);
4301 if (!page) { 4301 if (!page) {
@@ -4326,7 +4326,7 @@ again:
4326 */ 4326 */
4327 if (page->mapping != inode->i_mapping) { 4327 if (page->mapping != inode->i_mapping) {
4328 unlock_page(page); 4328 unlock_page(page);
4329 page_cache_release(page); 4329 put_page(page);
4330 goto again; 4330 goto again;
4331 } 4331 }
4332 if (!PageUptodate(page)) { 4332 if (!PageUptodate(page)) {
@@ -4348,15 +4348,15 @@ again:
4348 ret = err; 4348 ret = err;
4349next_page: 4349next_page:
4350 unlock_page(page); 4350 unlock_page(page);
4351 page_cache_release(page); 4351 put_page(page);
4352 4352
4353 if (ret) 4353 if (ret)
4354 break; 4354 break;
4355 4355
4356 offset += PAGE_CACHE_SIZE; 4356 offset += PAGE_SIZE;
4357 physical_for_dev_replace += PAGE_CACHE_SIZE; 4357 physical_for_dev_replace += PAGE_SIZE;
4358 nocow_ctx_logical += PAGE_CACHE_SIZE; 4358 nocow_ctx_logical += PAGE_SIZE;
4359 len -= PAGE_CACHE_SIZE; 4359 len -= PAGE_SIZE;
4360 } 4360 }
4361 ret = COPY_COMPLETE; 4361 ret = COPY_COMPLETE;
4362out: 4362out:
@@ -4390,8 +4390,8 @@ static int write_page_nocow(struct scrub_ctx *sctx,
4390 bio->bi_iter.bi_size = 0; 4390 bio->bi_iter.bi_size = 0;
4391 bio->bi_iter.bi_sector = physical_for_dev_replace >> 9; 4391 bio->bi_iter.bi_sector = physical_for_dev_replace >> 9;
4392 bio->bi_bdev = dev->bdev; 4392 bio->bi_bdev = dev->bdev;
4393 ret = bio_add_page(bio, page, PAGE_CACHE_SIZE, 0); 4393 ret = bio_add_page(bio, page, PAGE_SIZE, 0);
4394 if (ret != PAGE_CACHE_SIZE) { 4394 if (ret != PAGE_SIZE) {
4395leave_with_eio: 4395leave_with_eio:
4396 bio_put(bio); 4396 bio_put(bio);
4397 btrfs_dev_stat_inc_and_print(dev, BTRFS_DEV_STAT_WRITE_ERRS); 4397 btrfs_dev_stat_inc_and_print(dev, BTRFS_DEV_STAT_WRITE_ERRS);