Lines Matching refs:num_stripes
2982 u32 num_stripes; in btrfs_del_sys_chunk() local
3002 num_stripes = btrfs_stack_chunk_num_stripes(chunk); in btrfs_del_sys_chunk()
3003 len += btrfs_chunk_item_size(num_stripes); in btrfs_del_sys_chunk()
3069 for (i = 0; i < map->num_stripes; i++) { in remove_chunk_item()
3112 for (i = 0; i < map->num_stripes; i++) { in btrfs_remove_chunk()
3658 int num_stripes = btrfs_chunk_num_stripes(leaf, chunk); in chunk_devid_filter() local
3661 for (i = 0; i < num_stripes; i++) { in chunk_devid_filter()
3670 static u64 calc_data_stripes(u64 type, int num_stripes) in calc_data_stripes() argument
3676 return (num_stripes - nparity) / ncopies; in calc_data_stripes()
3685 int num_stripes = btrfs_chunk_num_stripes(leaf, chunk); in chunk_drange_filter() local
3696 factor = calc_data_stripes(type, num_stripes); in chunk_drange_filter()
3698 for (i = 0; i < num_stripes; i++) { in chunk_drange_filter()
3733 int num_stripes = btrfs_chunk_num_stripes(leaf, chunk); in chunk_stripes_range_filter() local
3735 if (bargs->stripes_min <= num_stripes in chunk_stripes_range_filter()
3736 && num_stripes <= bargs->stripes_max) in chunk_stripes_range_filter()
5071 int num_stripes; member
5268 ctl->num_stripes = ctl->ndevs * ctl->dev_stripes; in decide_stripe_size_regular()
5271 data_stripes = (ctl->num_stripes - ctl->nparity) / ctl->ncopies; in decide_stripe_size_regular()
5314 ctl->num_stripes = ctl->ndevs * ctl->dev_stripes; in decide_stripe_size_zoned()
5315 data_stripes = (ctl->num_stripes - ctl->nparity) / ctl->ncopies; in decide_stripe_size_zoned()
5322 ctl->num_stripes = ctl->ndevs * ctl->dev_stripes; in decide_stripe_size_zoned()
5323 data_stripes = (ctl->num_stripes - ctl->nparity) / ctl->ncopies; in decide_stripe_size_zoned()
5381 map = kmalloc(map_lookup_size(ctl->num_stripes), GFP_NOFS); in create_chunk()
5384 map->num_stripes = ctl->num_stripes; in create_chunk()
5429 for (i = 0; i < map->num_stripes; i++) { in create_chunk()
5439 atomic64_sub(ctl->stripe_size * map->num_stripes, in create_chunk()
5572 item_size = btrfs_chunk_item_size(map->num_stripes); in btrfs_chunk_alloc_add_chunk_item()
5581 for (i = 0; i < map->num_stripes; i++) { in btrfs_chunk_alloc_add_chunk_item()
5590 for (i = 0; i < map->num_stripes; i++) { in btrfs_chunk_alloc_add_chunk_item()
5604 btrfs_set_stack_chunk_num_stripes(chunk, map->num_stripes); in btrfs_chunk_alloc_add_chunk_item()
5693 for (i = 0; i < map->num_stripes; i++) { in btrfs_chunk_writeable()
5769 ret = map->num_stripes; in btrfs_num_copies()
5827 int num_stripes; in find_live_mirror() local
5836 num_stripes = map->sub_stripes; in find_live_mirror()
5838 num_stripes = map->num_stripes; in find_live_mirror()
5849 preferred_mirror = first + (current->pid % num_stripes); in find_live_mirror()
5869 for (i = first; i < first + num_stripes; i++) { in find_live_mirror()
5883 static void sort_parity_stripes(struct btrfs_io_context *bioc, int num_stripes) in sort_parity_stripes() argument
5890 for (i = 0; i < num_stripes - 1; i++) { in sort_parity_stripes()
5951 u32 *num_stripes) in btrfs_map_discard() argument
6009 *num_stripes = 1; in btrfs_map_discard()
6018 factor = map->num_stripes / sub_stripes; in btrfs_map_discard()
6019 *num_stripes = min_t(u64, map->num_stripes, in btrfs_map_discard()
6029 *num_stripes = map->num_stripes; in btrfs_map_discard()
6031 stripe_nr = div_u64_rem(stripe_nr, map->num_stripes, in btrfs_map_discard()
6035 stripes = kcalloc(*num_stripes, sizeof(*stripes), GFP_NOFS); in btrfs_map_discard()
6041 for (i = 0; i < *num_stripes; i++) { in btrfs_map_discard()
6077 if (stripe_index == map->num_stripes) { in btrfs_map_discard()
6109 int num_stripes; in get_extra_mirror_from_replace() local
6123 num_stripes = bioc->num_stripes; in get_extra_mirror_from_replace()
6124 if (*mirror_num > num_stripes) { in get_extra_mirror_from_replace()
6139 for (i = 0; i < num_stripes; i++) { in get_extra_mirror_from_replace()
6193 int num_stripes = *num_stripes_ret; in handle_ops_on_dev_replace() local
6218 index_where_to_add = num_stripes; in handle_ops_on_dev_replace()
6219 for (i = 0; i < num_stripes; i++) { in handle_ops_on_dev_replace()
6235 num_stripes = index_where_to_add; in handle_ops_on_dev_replace()
6248 for (i = 0; i < num_stripes; i++) { in handle_ops_on_dev_replace()
6265 bioc->stripes + num_stripes; in handle_ops_on_dev_replace()
6269 bioc->tgtdev_map[index_srcdev] = num_stripes; in handle_ops_on_dev_replace()
6272 num_stripes++; in handle_ops_on_dev_replace()
6276 *num_stripes_ret = num_stripes; in handle_ops_on_dev_replace()
6350 int num_stripes; in __btrfs_map_block() local
6386 if (dev_replace_is_ongoing && mirror_num == map->num_stripes + 1 && in __btrfs_map_block()
6396 } else if (mirror_num > map->num_stripes) { in __btrfs_map_block()
6400 num_stripes = 1; in __btrfs_map_block()
6403 stripe_nr = div_u64_rem(stripe_nr, map->num_stripes, in __btrfs_map_block()
6409 num_stripes = map->num_stripes; in __btrfs_map_block()
6420 num_stripes = map->num_stripes; in __btrfs_map_block()
6428 u32 factor = map->num_stripes / map->sub_stripes; in __btrfs_map_block()
6434 num_stripes = map->sub_stripes; in __btrfs_map_block()
6453 num_stripes = map->num_stripes; in __btrfs_map_block()
6474 div_u64_rem(stripe_nr + stripe_index, map->num_stripes, in __btrfs_map_block()
6485 stripe_nr = div_u64_rem(stripe_nr, map->num_stripes, in __btrfs_map_block()
6489 if (stripe_index >= map->num_stripes) { in __btrfs_map_block()
6492 stripe_index, map->num_stripes); in __btrfs_map_block()
6497 num_alloc_stripes = num_stripes; in __btrfs_map_block()
6503 tgtdev_indexes = num_stripes; in __btrfs_map_block()
6518 *mirror_num_ret = map->num_stripes + 1; in __btrfs_map_block()
6535 for (i = 0; i < num_stripes; i++) { in __btrfs_map_block()
6548 div_u64_rem(stripe_nr, num_stripes, &rot); in __btrfs_map_block()
6553 bioc->raid_map[(i + rot) % num_stripes] = in __btrfs_map_block()
6556 bioc->raid_map[(i + rot) % map->num_stripes] = RAID5_P_STRIPE; in __btrfs_map_block()
6558 bioc->raid_map[(i + rot + 1) % num_stripes] = in __btrfs_map_block()
6561 sort_parity_stripes(bioc, num_stripes); in __btrfs_map_block()
6570 &num_stripes, &max_errors); in __btrfs_map_block()
6575 bioc->num_stripes = num_stripes; in __btrfs_map_block()
6584 if (patch_the_first_stripe_for_dev_replace && num_stripes > 0) { in __btrfs_map_block()
6585 WARN_ON(num_stripes > 1); in __btrfs_map_block()
6588 bioc->mirror_num = map->num_stripes + 1; in __btrfs_map_block()
6788 const int data_stripes = calc_data_stripes(map->type, map->num_stripes); in btrfs_calc_stripe_length()
6868 int num_stripes; in read_one_chunk() local
6876 num_stripes = btrfs_chunk_num_stripes(leaf, chunk); in read_one_chunk()
6910 map = kmalloc(map_lookup_size(num_stripes), GFP_NOFS); in read_one_chunk()
6924 map->num_stripes = num_stripes; in read_one_chunk()
6940 for (i = 0; i < num_stripes; i++) { in read_one_chunk()
7174 u32 num_stripes; in btrfs_read_sys_array() local
7229 num_stripes = btrfs_chunk_num_stripes(sb, chunk); in btrfs_read_sys_array()
7230 if (!num_stripes) { in btrfs_read_sys_array()
7233 num_stripes, cur_offset); in btrfs_read_sys_array()
7247 len = btrfs_chunk_item_size(num_stripes); in btrfs_read_sys_array()
7305 for (i = 0; i < map->num_stripes; i++) { in btrfs_check_rw_degradable()
7865 for (i = 0; i < map->num_stripes; i++) { in verify_one_dev_extent()
7869 if (map->verified_stripes >= map->num_stripes) { in verify_one_dev_extent()
7932 if (em->map_lookup->num_stripes != in verify_chunk_dev_extent_mapping()
7937 em->map_lookup->num_stripes); in verify_chunk_dev_extent_mapping()