Lines Matching refs:num_stripes

136 	return map->num_stripes - nr_parity_stripes(map);
392 u16 num_stripes;
412 num_stripes = btrfs_chunk_num_stripes(leaf, chunk);
416 if (num_stripes == 0) {
417 error("invalid num_stripes, have %u expect non-zero",
418 num_stripes);
421 if (slot >= 0 && btrfs_chunk_item_size(num_stripes) !=
425 btrfs_chunk_item_size(num_stripes));
476 chunk_ondisk_size = btrfs_chunk_item_size(num_stripes);
482 if (num_stripes < 1 ||
485 error("invalid num_stripes: %u", num_stripes);
492 !IS_ALIGNED(num_stripes, sub_stripes))) ||
493 (type & BTRFS_BLOCK_GROUP_RAID1 && num_stripes < 1) ||
494 (type & BTRFS_BLOCK_GROUP_RAID1C3 && num_stripes < 3) ||
495 (type & BTRFS_BLOCK_GROUP_RAID1C4 && num_stripes < 4) ||
496 (type & BTRFS_BLOCK_GROUP_RAID5 && num_stripes < 2) ||
497 (type & BTRFS_BLOCK_GROUP_RAID6 && num_stripes < 3) ||
498 (type & BTRFS_BLOCK_GROUP_DUP && num_stripes > 2) ||
500 num_stripes != 1)) {
501 error("Invalid num_stripes:sub_stripes %u:%u for profile %llu",
502 num_stripes, sub_stripes,
526 int num_stripes;
532 num_stripes = btrfs_chunk_num_stripes(leaf, chunk);
549 map = kmalloc(btrfs_map_lookup_size(num_stripes), GFP_NOFS);
555 map->num_stripes = num_stripes;
563 for (i = 0; i < num_stripes; i++) {
658 u32 num_stripes;
703 num_stripes = btrfs_chunk_num_stripes(sb, chunk);
704 if (!num_stripes) {
707 num_stripes, cur_offset);
712 len = btrfs_chunk_item_size(num_stripes);
814 u32 num_stripes = btrfs_chunk_num_stripes(leaf, chunk);
829 stripe_len = chunk_len / num_stripes;
832 stripe_len = chunk_len / (num_stripes - 1);
835 stripe_len = chunk_len / (num_stripes - 2);
838 stripe_len = chunk_len / (num_stripes /
874 ret = map->num_stripes;
937 for (i = 0; i < bbio->num_stripes - 1; i++) {
1000 stripes_required = map->num_stripes;
1008 stripes_required = map->num_stripes;
1012 raid_map = kmalloc(sizeof(u64) * map->num_stripes, GFP_NOFS);
1056 multi->num_stripes = 1;
1062 multi->num_stripes = map->num_stripes;
1066 stripe_index = stripe_nr % map->num_stripes;
1068 int factor = map->num_stripes / map->sub_stripes;
1074 multi->num_stripes = map->sub_stripes;
1081 multi->num_stripes = map->num_stripes;
1105 rot = stripe_nr % map->num_stripes;
1111 raid_map[(i+rot) % map->num_stripes] =
1114 raid_map[(i+rot) % map->num_stripes] = BTRFS_RAID5_P_STRIPE;
1116 raid_map[(i+rot+1) % map->num_stripes] = BTRFS_RAID6_Q_STRIPE;
1121 multi->num_stripes = map->num_stripes;
1135 stripe_index = (stripe_nr + stripe_index) % map->num_stripes;
1143 stripe_index = stripe_nr % map->num_stripes;
1144 stripe_nr = stripe_nr / map->num_stripes;
1146 BUG_ON(stripe_index >= map->num_stripes);
1148 for (i = 0; i < multi->num_stripes; i++) {