Lines Matching refs:num_stripes
2901 u32 num_stripes; in btrfs_del_sys_chunk() local
2921 num_stripes = btrfs_stack_chunk_num_stripes(chunk); in btrfs_del_sys_chunk()
2922 len += btrfs_chunk_item_size(num_stripes); in btrfs_del_sys_chunk()
3007 for (i = 0; i < map->num_stripes; i++) { in btrfs_remove_chunk()
3465 int num_stripes = btrfs_chunk_num_stripes(leaf, chunk); in chunk_devid_filter() local
3468 for (i = 0; i < num_stripes; i++) { in chunk_devid_filter()
3477 static u64 calc_data_stripes(u64 type, int num_stripes) in calc_data_stripes() argument
3484 return num_stripes - nparity; in calc_data_stripes()
3486 return num_stripes / ncopies; in calc_data_stripes()
3495 int num_stripes = btrfs_chunk_num_stripes(leaf, chunk); in chunk_drange_filter() local
3506 factor = calc_data_stripes(type, num_stripes); in chunk_drange_filter()
3508 for (i = 0; i < num_stripes; i++) { in chunk_drange_filter()
3543 int num_stripes = btrfs_chunk_num_stripes(leaf, chunk); in chunk_stripes_range_filter() local
3545 if (bargs->stripes_min <= num_stripes in chunk_stripes_range_filter()
3546 && num_stripes <= bargs->stripes_max) in chunk_stripes_range_filter()
4883 int num_stripes; member
5054 ctl->num_stripes = ctl->ndevs * ctl->dev_stripes; in decide_stripe_size_regular()
5057 data_stripes = (ctl->num_stripes - ctl->nparity) / ctl->ncopies; in decide_stripe_size_regular()
5129 map = kmalloc(map_lookup_size(ctl->num_stripes), GFP_NOFS); in create_chunk()
5132 map->num_stripes = ctl->num_stripes; in create_chunk()
5177 for (i = 0; i < map->num_stripes; i++) { in create_chunk()
5187 atomic64_sub(ctl->stripe_size * map->num_stripes, in create_chunk()
5290 item_size = btrfs_chunk_item_size(map->num_stripes); in btrfs_finish_chunk_alloc()
5307 for (i = 0; i < map->num_stripes; i++) { in btrfs_finish_chunk_alloc()
5325 for (i = 0; i < map->num_stripes; i++) { in btrfs_finish_chunk_alloc()
5340 btrfs_set_stack_chunk_num_stripes(chunk, map->num_stripes); in btrfs_finish_chunk_alloc()
5401 for (i = 0; i < map->num_stripes; i++) { in btrfs_chunk_readonly()
5463 ret = map->num_stripes; in btrfs_num_copies()
5476 ret = map->num_stripes; in btrfs_num_copies()
5530 int num_stripes; in find_live_mirror() local
5539 num_stripes = map->sub_stripes; in find_live_mirror()
5541 num_stripes = map->num_stripes; in find_live_mirror()
5543 preferred_mirror = first + current->pid % num_stripes; in find_live_mirror()
5561 for (i = first; i < first + num_stripes; i++) { in find_live_mirror()
5575 static void sort_parity_stripes(struct btrfs_bio *bbio, int num_stripes) in sort_parity_stripes() argument
5582 for (i = 0; i < num_stripes - 1; i++) { in sort_parity_stripes()
5652 u64 num_stripes; in __btrfs_map_block_for_discard() local
5700 num_stripes = 1; in __btrfs_map_block_for_discard()
5709 factor = map->num_stripes / sub_stripes; in __btrfs_map_block_for_discard()
5710 num_stripes = min_t(u64, map->num_stripes, in __btrfs_map_block_for_discard()
5720 num_stripes = map->num_stripes; in __btrfs_map_block_for_discard()
5722 stripe_nr = div_u64_rem(stripe_nr, map->num_stripes, in __btrfs_map_block_for_discard()
5726 bbio = alloc_btrfs_bio(num_stripes, 0); in __btrfs_map_block_for_discard()
5732 for (i = 0; i < num_stripes; i++) { in __btrfs_map_block_for_discard()
5772 if (stripe_index == map->num_stripes) { in __btrfs_map_block_for_discard()
5780 bbio->num_stripes = num_stripes; in __btrfs_map_block_for_discard()
5805 int num_stripes; in get_extra_mirror_from_replace() local
5819 num_stripes = bbio->num_stripes; in get_extra_mirror_from_replace()
5820 if (*mirror_num > num_stripes) { in get_extra_mirror_from_replace()
5835 for (i = 0; i < num_stripes; i++) { in get_extra_mirror_from_replace()
5871 int num_stripes = *num_stripes_ret; in handle_ops_on_dev_replace() local
5889 index_where_to_add = num_stripes; in handle_ops_on_dev_replace()
5890 for (i = 0; i < num_stripes; i++) { in handle_ops_on_dev_replace()
5907 num_stripes = index_where_to_add; in handle_ops_on_dev_replace()
5920 for (i = 0; i < num_stripes; i++) { in handle_ops_on_dev_replace()
5938 bbio->stripes + num_stripes; in handle_ops_on_dev_replace()
5944 bbio->tgtdev_map[index_srcdev] = num_stripes; in handle_ops_on_dev_replace()
5947 num_stripes++; in handle_ops_on_dev_replace()
5951 *num_stripes_ret = num_stripes; in handle_ops_on_dev_replace()
6077 int num_stripes; in __btrfs_map_block() local
6116 if (dev_replace_is_ongoing && mirror_num == map->num_stripes + 1 && in __btrfs_map_block()
6126 } else if (mirror_num > map->num_stripes) { in __btrfs_map_block()
6130 num_stripes = 1; in __btrfs_map_block()
6133 stripe_nr = div_u64_rem(stripe_nr, map->num_stripes, in __btrfs_map_block()
6139 num_stripes = map->num_stripes; in __btrfs_map_block()
6150 num_stripes = map->num_stripes; in __btrfs_map_block()
6158 u32 factor = map->num_stripes / map->sub_stripes; in __btrfs_map_block()
6164 num_stripes = map->sub_stripes; in __btrfs_map_block()
6182 num_stripes = map->num_stripes; in __btrfs_map_block()
6200 div_u64_rem(stripe_nr + stripe_index, map->num_stripes, in __btrfs_map_block()
6211 stripe_nr = div_u64_rem(stripe_nr, map->num_stripes, in __btrfs_map_block()
6215 if (stripe_index >= map->num_stripes) { in __btrfs_map_block()
6218 stripe_index, map->num_stripes); in __btrfs_map_block()
6223 num_alloc_stripes = num_stripes; in __btrfs_map_block()
6229 tgtdev_indexes = num_stripes; in __btrfs_map_block()
6238 for (i = 0; i < num_stripes; i++) { in __btrfs_map_block()
6252 div_u64_rem(stripe_nr, num_stripes, &rot); in __btrfs_map_block()
6257 bbio->raid_map[(i+rot) % num_stripes] = in __btrfs_map_block()
6260 bbio->raid_map[(i+rot) % map->num_stripes] = RAID5_P_STRIPE; in __btrfs_map_block()
6262 bbio->raid_map[(i+rot+1) % num_stripes] = in __btrfs_map_block()
6265 sort_parity_stripes(bbio, num_stripes); in __btrfs_map_block()
6273 handle_ops_on_dev_replace(op, &bbio, dev_replace, &num_stripes, in __btrfs_map_block()
6279 bbio->num_stripes = num_stripes; in __btrfs_map_block()
6288 if (patch_the_first_stripe_for_dev_replace && num_stripes > 0) { in __btrfs_map_block()
6289 WARN_ON(num_stripes > 1); in __btrfs_map_block()
6292 bbio->mirror_num = map->num_stripes + 1; in __btrfs_map_block()
6450 total_devs = bbio->num_stripes; in btrfs_map_bio()
6455 atomic_set(&bbio->stripes_pending, bbio->num_stripes); in btrfs_map_bio()
6629 static u64 calc_stripe_length(u64 type, u64 chunk_len, int num_stripes) in calc_stripe_length() argument
6637 data_stripes = num_stripes - nparity; in calc_stripe_length()
6639 data_stripes = num_stripes / ncopies; in calc_stripe_length()
6655 int num_stripes; in read_one_chunk() local
6661 num_stripes = btrfs_chunk_num_stripes(leaf, chunk); in read_one_chunk()
6688 map = kmalloc(map_lookup_size(num_stripes), GFP_NOFS); in read_one_chunk()
6702 map->num_stripes = num_stripes; in read_one_chunk()
6710 map->num_stripes); in read_one_chunk()
6711 for (i = 0; i < num_stripes; i++) { in read_one_chunk()
6942 u32 num_stripes; in btrfs_read_sys_array() local
7011 num_stripes = btrfs_chunk_num_stripes(sb, chunk); in btrfs_read_sys_array()
7012 if (!num_stripes) { in btrfs_read_sys_array()
7015 num_stripes, cur_offset); in btrfs_read_sys_array()
7029 len = btrfs_chunk_item_size(num_stripes); in btrfs_read_sys_array()
7087 for (i = 0; i < map->num_stripes; i++) { in btrfs_check_rw_degradable()
7614 stripe_len = calc_stripe_length(map->type, em->len, map->num_stripes); in verify_one_dev_extent()
7624 for (i = 0; i < map->num_stripes; i++) { in verify_one_dev_extent()
7628 if (map->verified_stripes >= map->num_stripes) { in verify_one_dev_extent()
7692 if (em->map_lookup->num_stripes != in verify_chunk_dev_extent_mapping()
7697 em->map_lookup->num_stripes); in verify_chunk_dev_extent_mapping()