diff options
author | Qu Wenruo <quwenruo@cn.fujitsu.com> | 2017-05-18 10:11:46 +0800 |
---|---|---|
committer | David Sterba <dsterba@suse.com> | 2017-07-03 13:35:10 +0200 |
commit | 2b50d3b82ab8f776a00a62a6c9ca5bc61541163b (patch) | |
tree | 9f84a239018a60c86364297634a994b155062c89 /convert | |
parent | caf9c18f6629bcd3b06f4251bc9e0bcad451a98e (diff) |
btrfs-progs: Refactor sectorsize in convert/source-fs.c
Signed-off-by: Qu Wenruo <quwenruo@cn.fujitsu.com>
Diffstat (limited to 'convert')
-rw-r--r-- | convert/source-fs.c | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/convert/source-fs.c b/convert/source-fs.c index 80e4e418..59e36095 100644 --- a/convert/source-fs.c +++ b/convert/source-fs.c @@ -68,9 +68,10 @@ int block_iterate_proc(u64 disk_block, u64 file_block, int do_barrier; struct btrfs_root *root = idata->root; struct btrfs_block_group_cache *cache; - u64 bytenr = disk_block * root->sectorsize; + u32 sectorsize = root->fs_info->sectorsize; + u64 bytenr = disk_block * sectorsize; - sb_region = intersect_with_sb(bytenr, root->sectorsize); + sb_region = intersect_with_sb(bytenr, sectorsize); do_barrier = sb_region || disk_block >= idata->boundary; if ((idata->num_blocks > 0 && do_barrier) || (file_block > idata->first_block + idata->num_blocks) || @@ -102,7 +103,7 @@ int block_iterate_proc(u64 disk_block, u64 file_block, idata->first_block = file_block; idata->disk_block = disk_block; - idata->boundary = bytenr / root->sectorsize; + idata->boundary = bytenr / sectorsize; } idata->num_blocks++; fail: @@ -195,9 +196,10 @@ int record_file_blocks(struct blk_iterate_data *data, struct btrfs_root *root = data->root; struct btrfs_root *convert_root = data->convert_root; struct btrfs_path path; - u64 file_pos = file_block * root->sectorsize; - u64 old_disk_bytenr = disk_block * root->sectorsize; - u64 num_bytes = num_blocks * root->sectorsize; + u32 sectorsize = root->fs_info->sectorsize; + u64 file_pos = file_block * sectorsize; + u64 old_disk_bytenr = disk_block * sectorsize; + u64 num_bytes = num_blocks * sectorsize; u64 cur_off = old_disk_bytenr; /* Hole, pass it to record_file_extent directly */ |