mirror of
https://github.com/kdave/btrfs-progs
synced 2025-01-13 09:11:36 +00:00
btrfs-progs: Refactor sectorsize users in convert/main.c
Signed-off-by: Qu Wenruo <quwenruo@cn.fujitsu.com>
This commit is contained in:
parent
2b50d3b82a
commit
df4ad82810
@ -159,7 +159,7 @@ static int csum_disk_extent(struct btrfs_trans_handle *trans,
|
||||
struct btrfs_root *root,
|
||||
u64 disk_bytenr, u64 num_bytes)
|
||||
{
|
||||
u32 blocksize = root->sectorsize;
|
||||
u32 blocksize = root->fs_info->sectorsize;
|
||||
u64 offset;
|
||||
char *buffer;
|
||||
int ret = 0;
|
||||
@ -199,12 +199,12 @@ static int create_image_file_range(struct btrfs_trans_handle *trans,
|
||||
int ret;
|
||||
u32 datacsum = convert_flags & CONVERT_FLAG_DATACSUM;
|
||||
|
||||
if (bytenr != round_down(bytenr, root->sectorsize)) {
|
||||
if (bytenr != round_down(bytenr, root->fs_info->sectorsize)) {
|
||||
error("bytenr not sectorsize aligned: %llu",
|
||||
(unsigned long long)bytenr);
|
||||
return -EINVAL;
|
||||
}
|
||||
if (len != round_down(len, root->sectorsize)) {
|
||||
if (len != round_down(len, root->fs_info->sectorsize)) {
|
||||
error("length not sectorsize aligned: %llu",
|
||||
(unsigned long long)len);
|
||||
return -EINVAL;
|
||||
@ -293,7 +293,7 @@ static int create_image_file_range(struct btrfs_trans_handle *trans,
|
||||
bg_cache->key.offset - bytenr);
|
||||
}
|
||||
|
||||
if (len != round_down(len, root->sectorsize)) {
|
||||
if (len != round_down(len, root->fs_info->sectorsize)) {
|
||||
error("remaining length not sectorsize aligned: %llu",
|
||||
(unsigned long long)len);
|
||||
return -EINVAL;
|
||||
@ -346,7 +346,7 @@ static int migrate_one_reserved_range(struct btrfs_trans_handle *trans,
|
||||
cur_off = max(cache->start, cur_off);
|
||||
cur_len = min(cache->start + cache->size, range_end(range)) -
|
||||
cur_off;
|
||||
BUG_ON(cur_len < root->sectorsize);
|
||||
BUG_ON(cur_len < root->fs_info->sectorsize);
|
||||
|
||||
/* reserve extent for the data */
|
||||
ret = btrfs_reserve_extent(trans, root, cur_len, 0, 0, (u64)-1,
|
||||
@ -1011,7 +1011,8 @@ static int make_convert_data_block_groups(struct btrfs_trans_handle *trans,
|
||||
*/
|
||||
max_chunk_size = cfg->num_bytes / 10;
|
||||
max_chunk_size = min((u64)(1024 * 1024 * 1024), max_chunk_size);
|
||||
max_chunk_size = round_down(max_chunk_size, extent_root->sectorsize);
|
||||
max_chunk_size = round_down(max_chunk_size,
|
||||
extent_root->fs_info->sectorsize);
|
||||
|
||||
for (cache = first_cache_extent(data_chunks); cache;
|
||||
cache = next_cache_extent(cache)) {
|
||||
|
Loading…
Reference in New Issue
Block a user