Lines Matching refs:num_stripes

1278 		for (i = 0; i < map->num_stripes; i++) {  in contains_pending_extent()
2669 u32 num_stripes; in btrfs_del_sys_chunk() local
2689 num_stripes = btrfs_stack_chunk_num_stripes(chunk); in btrfs_del_sys_chunk()
2690 len += btrfs_chunk_item_size(num_stripes); in btrfs_del_sys_chunk()
2768 for (i = 0; i < map->num_stripes; i++) { in btrfs_remove_chunk()
3238 int num_stripes = btrfs_chunk_num_stripes(leaf, chunk); in chunk_devid_filter() local
3241 for (i = 0; i < num_stripes; i++) { in chunk_devid_filter()
3256 int num_stripes = btrfs_chunk_num_stripes(leaf, chunk); in chunk_drange_filter() local
3267 factor = num_stripes / 2; in chunk_drange_filter()
3269 factor = num_stripes - 1; in chunk_drange_filter()
3271 factor = num_stripes - 2; in chunk_drange_filter()
3273 factor = num_stripes; in chunk_drange_filter()
3276 for (i = 0; i < num_stripes; i++) { in chunk_drange_filter()
3311 int num_stripes = btrfs_chunk_num_stripes(leaf, chunk); in chunk_stripes_range_filter() local
3313 if (bargs->stripes_min <= num_stripes in chunk_stripes_range_filter()
3314 && num_stripes <= bargs->stripes_max) in chunk_stripes_range_filter()
4589 int num_stripes; /* total number of stripes to allocate */ in __btrfs_alloc_chunk() local
4747 num_stripes = ndevs * dev_stripes; in __btrfs_alloc_chunk()
4753 data_stripes = num_stripes / ncopies; in __btrfs_alloc_chunk()
4756 data_stripes = num_stripes - 1; in __btrfs_alloc_chunk()
4759 data_stripes = num_stripes - 2; in __btrfs_alloc_chunk()
4783 map = kmalloc(map_lookup_size(num_stripes), GFP_NOFS); in __btrfs_alloc_chunk()
4788 map->num_stripes = num_stripes; in __btrfs_alloc_chunk()
4839 for (i = 0; i < map->num_stripes; i++) { in __btrfs_alloc_chunk()
4844 atomic64_sub(stripe_size * map->num_stripes, &info->free_chunk_space); in __btrfs_alloc_chunk()
4891 item_size = btrfs_chunk_item_size(map->num_stripes); in btrfs_finish_chunk_alloc()
4908 for (i = 0; i < map->num_stripes; i++) { in btrfs_finish_chunk_alloc()
4926 for (i = 0; i < map->num_stripes; i++) { in btrfs_finish_chunk_alloc()
4941 btrfs_set_stack_chunk_num_stripes(chunk, map->num_stripes); in btrfs_finish_chunk_alloc()
5033 for (i = 0; i < map->num_stripes; i++) { in btrfs_chunk_readonly()
5100 ret = map->num_stripes; in btrfs_num_copies()
5113 ret = map->num_stripes; in btrfs_num_copies()
5167 int num_stripes; in find_live_mirror() local
5176 num_stripes = map->sub_stripes; in find_live_mirror()
5178 num_stripes = map->num_stripes; in find_live_mirror()
5180 preferred_mirror = first + current->pid % num_stripes; in find_live_mirror()
5198 for (i = first; i < first + num_stripes; i++) { in find_live_mirror()
5217 static void sort_parity_stripes(struct btrfs_bio *bbio, int num_stripes) in sort_parity_stripes() argument
5226 for (i = 0; i < num_stripes - 1; i++) { in sort_parity_stripes()
5297 u64 num_stripes; in __btrfs_map_block_for_discard() local
5344 num_stripes = 1; in __btrfs_map_block_for_discard()
5353 factor = map->num_stripes / sub_stripes; in __btrfs_map_block_for_discard()
5354 num_stripes = min_t(u64, map->num_stripes, in __btrfs_map_block_for_discard()
5364 num_stripes = map->num_stripes; in __btrfs_map_block_for_discard()
5366 stripe_nr = div_u64_rem(stripe_nr, map->num_stripes, in __btrfs_map_block_for_discard()
5370 bbio = alloc_btrfs_bio(num_stripes, 0); in __btrfs_map_block_for_discard()
5376 for (i = 0; i < num_stripes; i++) { in __btrfs_map_block_for_discard()
5416 if (stripe_index == map->num_stripes) { in __btrfs_map_block_for_discard()
5424 bbio->num_stripes = num_stripes; in __btrfs_map_block_for_discard()
5449 int num_stripes; in get_extra_mirror_from_replace() local
5463 num_stripes = bbio->num_stripes; in get_extra_mirror_from_replace()
5464 if (*mirror_num > num_stripes) { in get_extra_mirror_from_replace()
5479 for (i = 0; i < num_stripes; i++) { in get_extra_mirror_from_replace()
5515 int num_stripes = *num_stripes_ret; in handle_ops_on_dev_replace() local
5533 index_where_to_add = num_stripes; in handle_ops_on_dev_replace()
5534 for (i = 0; i < num_stripes; i++) { in handle_ops_on_dev_replace()
5551 num_stripes = index_where_to_add; in handle_ops_on_dev_replace()
5564 for (i = 0; i < num_stripes; i++) { in handle_ops_on_dev_replace()
5582 bbio->stripes + num_stripes; in handle_ops_on_dev_replace()
5588 bbio->tgtdev_map[index_srcdev] = num_stripes; in handle_ops_on_dev_replace()
5591 num_stripes++; in handle_ops_on_dev_replace()
5595 *num_stripes_ret = num_stripes; in handle_ops_on_dev_replace()
5621 int num_stripes; in __btrfs_map_block() local
5707 if (dev_replace_is_ongoing && mirror_num == map->num_stripes + 1 && in __btrfs_map_block()
5717 } else if (mirror_num > map->num_stripes) { in __btrfs_map_block()
5721 num_stripes = 1; in __btrfs_map_block()
5724 stripe_nr = div_u64_rem(stripe_nr, map->num_stripes, in __btrfs_map_block()
5730 num_stripes = map->num_stripes; in __btrfs_map_block()
5741 num_stripes = map->num_stripes; in __btrfs_map_block()
5749 u32 factor = map->num_stripes / map->sub_stripes; in __btrfs_map_block()
5755 num_stripes = map->sub_stripes; in __btrfs_map_block()
5773 num_stripes = map->num_stripes; in __btrfs_map_block()
5792 div_u64_rem(stripe_nr + stripe_index, map->num_stripes, in __btrfs_map_block()
5803 stripe_nr = div_u64_rem(stripe_nr, map->num_stripes, in __btrfs_map_block()
5807 if (stripe_index >= map->num_stripes) { in __btrfs_map_block()
5810 stripe_index, map->num_stripes); in __btrfs_map_block()
5815 num_alloc_stripes = num_stripes; in __btrfs_map_block()
5821 tgtdev_indexes = num_stripes; in __btrfs_map_block()
5844 div_u64_rem(stripe_nr, num_stripes, &rot); in __btrfs_map_block()
5849 bbio->raid_map[(i+rot) % num_stripes] = in __btrfs_map_block()
5852 bbio->raid_map[(i+rot) % map->num_stripes] = RAID5_P_STRIPE; in __btrfs_map_block()
5854 bbio->raid_map[(i+rot+1) % num_stripes] = in __btrfs_map_block()
5859 for (i = 0; i < num_stripes; i++) { in __btrfs_map_block()
5873 sort_parity_stripes(bbio, num_stripes); in __btrfs_map_block()
5877 handle_ops_on_dev_replace(op, &bbio, dev_replace, &num_stripes, in __btrfs_map_block()
5883 bbio->num_stripes = num_stripes; in __btrfs_map_block()
5892 if (patch_the_first_stripe_for_dev_replace && num_stripes > 0) { in __btrfs_map_block()
5893 WARN_ON(num_stripes > 1); in __btrfs_map_block()
5896 bbio->mirror_num = map->num_stripes + 1; in __btrfs_map_block()
5944 length = div_u64(length, map->num_stripes / map->sub_stripes); in btrfs_rmap_block()
5946 length = div_u64(length, map->num_stripes); in btrfs_rmap_block()
5952 buf = kcalloc(map->num_stripes, sizeof(u64), GFP_NOFS); in btrfs_rmap_block()
5955 for (i = 0; i < map->num_stripes; i++) { in btrfs_rmap_block()
5964 stripe_nr = stripe_nr * map->num_stripes + i; in btrfs_rmap_block()
5967 stripe_nr = stripe_nr * map->num_stripes + i; in btrfs_rmap_block()
5973 WARN_ON(nr >= map->num_stripes); in btrfs_rmap_block()
5979 WARN_ON(nr >= map->num_stripes); in btrfs_rmap_block()
6014 BUG_ON(stripe_index >= bbio->num_stripes); in btrfs_end_bio()
6177 total_devs = bbio->num_stripes; in btrfs_map_bio()
6182 atomic_set(&bbio->stripes_pending, bbio->num_stripes); in btrfs_map_bio()
6324 u16 num_stripes; in btrfs_check_chunk_valid() local
6332 num_stripes = btrfs_chunk_num_stripes(leaf, chunk); in btrfs_check_chunk_valid()
6336 if (!num_stripes) { in btrfs_check_chunk_valid()
6338 num_stripes); in btrfs_check_chunk_valid()
6394 (type & BTRFS_BLOCK_GROUP_RAID1 && num_stripes < 1) || in btrfs_check_chunk_valid()
6395 (type & BTRFS_BLOCK_GROUP_RAID5 && num_stripes < 2) || in btrfs_check_chunk_valid()
6396 (type & BTRFS_BLOCK_GROUP_RAID6 && num_stripes < 3) || in btrfs_check_chunk_valid()
6397 (type & BTRFS_BLOCK_GROUP_DUP && num_stripes > 2) || in btrfs_check_chunk_valid()
6399 num_stripes != 1)) { in btrfs_check_chunk_valid()
6402 num_stripes, sub_stripes, in btrfs_check_chunk_valid()
6432 int num_stripes; in read_one_chunk() local
6438 num_stripes = btrfs_chunk_num_stripes(leaf, chunk); in read_one_chunk()
6459 map = kmalloc(map_lookup_size(num_stripes), GFP_NOFS); in read_one_chunk()
6473 map->num_stripes = num_stripes; in read_one_chunk()
6480 for (i = 0; i < num_stripes; i++) { in read_one_chunk()
6711 u32 num_stripes; in btrfs_read_sys_array() local
6773 num_stripes = btrfs_chunk_num_stripes(sb, chunk); in btrfs_read_sys_array()
6774 if (!num_stripes) { in btrfs_read_sys_array()
6777 num_stripes, cur_offset); in btrfs_read_sys_array()
6791 len = btrfs_chunk_item_size(num_stripes); in btrfs_read_sys_array()
6855 for (i = 0; i < map->num_stripes; i++) { in btrfs_check_rw_degradable()
7314 for (i = 0; i < map->num_stripes; i++) { in btrfs_update_commit_device_bytes_used()
7352 static u64 calc_stripe_length(u64 type, u64 chunk_len, int num_stripes) in calc_stripe_length() argument
7360 data_stripes = num_stripes - 1; in calc_stripe_length()
7363 data_stripes = num_stripes - 2; in calc_stripe_length()
7366 data_stripes = num_stripes / ncopies; in calc_stripe_length()
7397 stripe_len = calc_stripe_length(map->type, em->len, map->num_stripes); in verify_one_dev_extent()
7407 for (i = 0; i < map->num_stripes; i++) { in verify_one_dev_extent()
7411 if (map->verified_stripes >= map->num_stripes) { in verify_one_dev_extent()
7443 if (em->map_lookup->num_stripes != in verify_chunk_dev_extent_mapping()
7448 em->map_lookup->num_stripes); in verify_chunk_dev_extent_mapping()