Lines Matching refs:num_stripes
2937 u32 num_stripes;
2957 num_stripes = btrfs_stack_chunk_num_stripes(chunk);
2958 len += btrfs_chunk_item_size(num_stripes);
3044 for (i = 0; i < map->num_stripes; i++) {
3502 int num_stripes = btrfs_chunk_num_stripes(leaf, chunk);
3505 for (i = 0; i < num_stripes; i++) {
3514 static u64 calc_data_stripes(u64 type, int num_stripes)
3521 return num_stripes - nparity;
3523 return num_stripes / ncopies;
3532 int num_stripes = btrfs_chunk_num_stripes(leaf, chunk);
3543 factor = calc_data_stripes(type, num_stripes);
3545 for (i = 0; i < num_stripes; i++) {
3580 int num_stripes = btrfs_chunk_num_stripes(leaf, chunk);
3582 if (bargs->stripes_min <= num_stripes
3583 && num_stripes <= bargs->stripes_max)
4919 int num_stripes;
5090 ctl->num_stripes = ctl->ndevs * ctl->dev_stripes;
5093 data_stripes = (ctl->num_stripes - ctl->nparity) / ctl->ncopies;
5165 map = kmalloc(map_lookup_size(ctl->num_stripes), GFP_NOFS);
5168 map->num_stripes = ctl->num_stripes;
5213 for (i = 0; i < map->num_stripes; i++) {
5223 atomic64_sub(ctl->stripe_size * map->num_stripes,
5326 item_size = btrfs_chunk_item_size(map->num_stripes);
5343 for (i = 0; i < map->num_stripes; i++) {
5361 for (i = 0; i < map->num_stripes; i++) {
5376 btrfs_set_stack_chunk_num_stripes(chunk, map->num_stripes);
5437 for (i = 0; i < map->num_stripes; i++) {
5499 ret = map->num_stripes;
5512 ret = map->num_stripes;
5566 int num_stripes;
5575 num_stripes = map->sub_stripes;
5577 num_stripes = map->num_stripes;
5579 preferred_mirror = first + current->pid % num_stripes;
5597 for (i = first; i < first + num_stripes; i++) {
5611 static void sort_parity_stripes(struct btrfs_bio *bbio, int num_stripes)
5618 for (i = 0; i < num_stripes - 1; i++) {
5688 u64 num_stripes;
5736 num_stripes = 1;
5745 factor = map->num_stripes / sub_stripes;
5746 num_stripes = min_t(u64, map->num_stripes,
5756 num_stripes = map->num_stripes;
5758 stripe_nr = div_u64_rem(stripe_nr, map->num_stripes,
5762 bbio = alloc_btrfs_bio(num_stripes, 0);
5768 for (i = 0; i < num_stripes; i++) {
5808 if (stripe_index == map->num_stripes) {
5816 bbio->num_stripes = num_stripes;
5841 int num_stripes;
5855 num_stripes = bbio->num_stripes;
5856 if (*mirror_num > num_stripes) {
5871 for (i = 0; i < num_stripes; i++) {
5907 int num_stripes = *num_stripes_ret;
5925 index_where_to_add = num_stripes;
5926 for (i = 0; i < num_stripes; i++) {
5943 num_stripes = index_where_to_add;
5956 for (i = 0; i < num_stripes; i++) {
5974 bbio->stripes + num_stripes;
5980 bbio->tgtdev_map[index_srcdev] = num_stripes;
5983 num_stripes++;
5987 *num_stripes_ret = num_stripes;
6113 int num_stripes;
6152 if (dev_replace_is_ongoing && mirror_num == map->num_stripes + 1 &&
6162 } else if (mirror_num > map->num_stripes) {
6166 num_stripes = 1;
6169 stripe_nr = div_u64_rem(stripe_nr, map->num_stripes,
6175 num_stripes = map->num_stripes;
6186 num_stripes = map->num_stripes;
6194 u32 factor = map->num_stripes / map->sub_stripes;
6200 num_stripes = map->sub_stripes;
6218 num_stripes = map->num_stripes;
6236 div_u64_rem(stripe_nr + stripe_index, map->num_stripes,
6247 stripe_nr = div_u64_rem(stripe_nr, map->num_stripes,
6251 if (stripe_index >= map->num_stripes) {
6253 "stripe index math went horribly wrong, got stripe_index=%u, num_stripes=%u",
6254 stripe_index, map->num_stripes);
6259 num_alloc_stripes = num_stripes;
6265 tgtdev_indexes = num_stripes;
6274 for (i = 0; i < num_stripes; i++) {
6288 div_u64_rem(stripe_nr, num_stripes, &rot);
6293 bbio->raid_map[(i+rot) % num_stripes] =
6296 bbio->raid_map[(i+rot) % map->num_stripes] = RAID5_P_STRIPE;
6298 bbio->raid_map[(i+rot+1) % num_stripes] =
6301 sort_parity_stripes(bbio, num_stripes);
6309 handle_ops_on_dev_replace(op, &bbio, dev_replace, &num_stripes,
6315 bbio->num_stripes = num_stripes;
6321 * mirror_num == num_stripes + 1 && dev_replace target drive is
6324 if (patch_the_first_stripe_for_dev_replace && num_stripes > 0) {
6325 WARN_ON(num_stripes > 1);
6328 bbio->mirror_num = map->num_stripes + 1;
6486 total_devs = bbio->num_stripes;
6491 atomic_set(&bbio->stripes_pending, bbio->num_stripes);
6665 static u64 calc_stripe_length(u64 type, u64 chunk_len, int num_stripes)
6673 data_stripes = num_stripes - nparity;
6675 data_stripes = num_stripes / ncopies;
6691 int num_stripes;
6697 num_stripes = btrfs_chunk_num_stripes(leaf, chunk);
6724 map = kmalloc(map_lookup_size(num_stripes), GFP_NOFS);
6738 map->num_stripes = num_stripes;
6746 map->num_stripes);
6747 for (i = 0; i < num_stripes; i++) {
6978 u32 num_stripes;
7047 num_stripes = btrfs_chunk_num_stripes(sb, chunk);
7048 if (!num_stripes) {
7051 num_stripes, cur_offset);
7065 len = btrfs_chunk_item_size(num_stripes);
7123 for (i = 0; i < map->num_stripes; i++) {
7650 stripe_len = calc_stripe_length(map->type, em->len, map->num_stripes);
7660 for (i = 0; i < map->num_stripes; i++) {
7664 if (map->verified_stripes >= map->num_stripes) {
7728 if (em->map_lookup->num_stripes !=
7733 em->map_lookup->num_stripes);