diff options
Diffstat (limited to 'fs/btrfs/scrub.c')
-rw-r--r-- | fs/btrfs/scrub.c | 24 |
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; |
4299 | again: | 4299 | again: |
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; |
4349 | next_page: | 4349 | next_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; |
4362 | out: | 4362 | out: |
@@ -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) { |
4395 | leave_with_eio: | 4395 | leave_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); |