btrfs-progs: rename calc_size to stripe_size

alloc_chunk_ctl::calc_size is actually the stripe_size in the kernel
side code.  Let's rename it to clarify what the "calc" is.

Reviewed-by: Johannes Thumshirn <johannes.thumshirn@wdc.com>
Signed-off-by: Naohiro Aota <naohiro.aota@wdc.com>
Signed-off-by: David Sterba <dsterba@suse.com>
This commit is contained in:
Naohiro Aota 2021-04-06 17:05:54 +09:00 committed by David Sterba
parent a968606632
commit cf67267d33

View file

@ -155,7 +155,7 @@ struct alloc_chunk_ctl {
int max_stripes;
int min_stripes;
int sub_stripes;
u64 calc_size;
u64 stripe_size;
u64 min_stripe_size;
u64 num_bytes;
u64 max_chunk_size;
@ -900,20 +900,20 @@ int btrfs_add_system_chunk(struct btrfs_fs_info *fs_info, struct btrfs_key *key,
static u64 chunk_bytes_by_type(struct alloc_chunk_ctl *ctl)
{
u64 type = ctl->type;
u64 calc_size = ctl->calc_size;
u64 stripe_size = ctl->stripe_size;
if (type & (BTRFS_BLOCK_GROUP_RAID1 | BTRFS_BLOCK_GROUP_DUP))
return calc_size;
return stripe_size;
else if (type & (BTRFS_BLOCK_GROUP_RAID1C3 | BTRFS_BLOCK_GROUP_RAID1C4))
return calc_size;
return stripe_size;
else if (type & BTRFS_BLOCK_GROUP_RAID10)
return calc_size * (ctl->num_stripes / ctl->sub_stripes);
return stripe_size * (ctl->num_stripes / ctl->sub_stripes);
else if (type & BTRFS_BLOCK_GROUP_RAID5)
return calc_size * (ctl->num_stripes - 1);
return stripe_size * (ctl->num_stripes - 1);
else if (type & BTRFS_BLOCK_GROUP_RAID6)
return calc_size * (ctl->num_stripes - 2);
return stripe_size * (ctl->num_stripes - 2);
else
return calc_size * ctl->num_stripes;
return stripe_size * ctl->num_stripes;
}
/*
@ -1020,13 +1020,13 @@ static void init_alloc_chunk_ctl_policy_regular(struct btrfs_fs_info *info,
if (type & BTRFS_BLOCK_GROUP_PROFILE_MASK) {
if (type & BTRFS_BLOCK_GROUP_SYSTEM) {
ctl->calc_size = SZ_8M;
ctl->max_chunk_size = ctl->calc_size * 2;
ctl->stripe_size = SZ_8M;
ctl->max_chunk_size = ctl->stripe_size * 2;
ctl->min_stripe_size = SZ_1M;
ctl->max_stripes = BTRFS_MAX_DEVS_SYS_CHUNK;
} else if (type & BTRFS_BLOCK_GROUP_DATA) {
ctl->calc_size = SZ_1G;
ctl->max_chunk_size = 10 * ctl->calc_size;
ctl->stripe_size = SZ_1G;
ctl->max_chunk_size = 10 * ctl->stripe_size;
ctl->min_stripe_size = SZ_64M;
ctl->max_stripes = BTRFS_MAX_DEVS(info);
} else if (type & BTRFS_BLOCK_GROUP_METADATA) {
@ -1035,7 +1035,7 @@ static void init_alloc_chunk_ctl_policy_regular(struct btrfs_fs_info *info,
ctl->max_chunk_size = SZ_1G;
else
ctl->max_chunk_size = SZ_256M;
ctl->calc_size = ctl->max_chunk_size;
ctl->stripe_size = ctl->max_chunk_size;
ctl->min_stripe_size = SZ_32M;
ctl->max_stripes = BTRFS_MAX_DEVS(info);
}
@ -1055,9 +1055,9 @@ static void init_alloc_chunk_ctl(struct btrfs_fs_info *info,
ctl->min_stripes = btrfs_raid_array[type].devs_min;
ctl->max_stripes = 0;
ctl->sub_stripes = btrfs_raid_array[type].sub_stripes;
ctl->calc_size = SZ_8M;
ctl->stripe_size = SZ_8M;
ctl->min_stripe_size = SZ_1M;
ctl->max_chunk_size = 4 * ctl->calc_size;
ctl->max_chunk_size = 4 * ctl->stripe_size;
ctl->total_devs = btrfs_super_num_devices(info->super_copy);
ctl->dev_offset = 0;
@ -1094,15 +1094,15 @@ static void init_alloc_chunk_ctl(struct btrfs_fs_info *info,
static int decide_stripe_size_regular(struct alloc_chunk_ctl *ctl)
{
if (chunk_bytes_by_type(ctl) > ctl->max_chunk_size) {
ctl->calc_size = ctl->max_chunk_size;
ctl->calc_size /= ctl->num_stripes;
ctl->calc_size = round_down(ctl->calc_size, BTRFS_STRIPE_LEN);
ctl->stripe_size = ctl->max_chunk_size;
ctl->stripe_size /= ctl->num_stripes;
ctl->stripe_size = round_down(ctl->stripe_size, BTRFS_STRIPE_LEN);
}
/* We don't want tiny stripes */
ctl->calc_size = max_t(u64, ctl->calc_size, ctl->min_stripe_size);
ctl->stripe_size = max_t(u64, ctl->stripe_size, ctl->min_stripe_size);
/* Align to the stripe length */
ctl->calc_size = round_down(ctl->calc_size, BTRFS_STRIPE_LEN);
ctl->stripe_size = round_down(ctl->stripe_size, BTRFS_STRIPE_LEN);
return 0;
}
@ -1175,18 +1175,18 @@ static int create_chunk(struct btrfs_trans_handle *trans,
if (!ctl->dev_offset) {
ret = btrfs_alloc_dev_extent(trans, device, key.offset,
ctl->calc_size, &dev_offset);
ctl->stripe_size, &dev_offset);
if (ret < 0)
goto out_chunk_map;
} else {
dev_offset = ctl->dev_offset;
ret = btrfs_insert_dev_extent(trans, device, key.offset,
ctl->calc_size,
ctl->stripe_size,
ctl->dev_offset);
BUG_ON(ret);
}
device->bytes_used += ctl->calc_size;
device->bytes_used += ctl->stripe_size;
ret = btrfs_update_device(trans, device);
if (ret < 0)
goto out_chunk_map;
@ -1285,9 +1285,9 @@ again:
index = 0;
if (type & BTRFS_BLOCK_GROUP_DUP)
min_free = ctl.calc_size * 2;
min_free = ctl.stripe_size * 2;
else
min_free = ctl.calc_size;
min_free = ctl.stripe_size;
/* Build a private list of devices we will allocate from */
while (index < ctl.num_stripes) {
@ -1322,9 +1322,9 @@ again:
if (!looped && max_avail > 0) {
looped = 1;
if (ctl.type & BTRFS_BLOCK_GROUP_DUP)
ctl.calc_size = max_avail / 2;
ctl.stripe_size = max_avail / 2;
else
ctl.calc_size = max_avail;
ctl.stripe_size = max_avail;
goto again;
}
return -ENOSPC;
@ -1363,7 +1363,7 @@ int btrfs_alloc_data_chunk(struct btrfs_trans_handle *trans,
ctl.max_stripes = 1;
ctl.min_stripes = 1;
ctl.sub_stripes = 1;
ctl.calc_size = num_bytes;
ctl.stripe_size = num_bytes;
ctl.min_stripe_size = num_bytes;
ctl.num_bytes = num_bytes;
ctl.max_chunk_size = num_bytes;