Lines Matching refs:mirror_num
6239 * For non-RAID56 profiles, non-zero mirror_num means
6240 * the Nth mirror. (e.g. mirror_num 1 means the first
6269 int mirror_num = (mirror_num_ret ? *mirror_num_ret : 0);
6283 if (mirror_num > num_copies)
6313 mirror_num = 1;
6317 } else if (mirror_num) {
6318 stripe_index = mirror_num - 1;
6322 mirror_num = stripe_index + 1;
6328 } else if (mirror_num) {
6329 stripe_index = mirror_num - 1;
6331 mirror_num = 1;
6342 else if (mirror_num)
6343 stripe_index += mirror_num - 1;
6349 mirror_num = stripe_index - old_stripe_index + 1;
6353 if (need_raid_map && (op != BTRFS_MAP_READ || mirror_num > 1)) {
6384 if (mirror_num > 1)
6385 stripe_index = data_stripes + mirror_num - 2;
6389 if (op == BTRFS_MAP_READ && mirror_num <= 1)
6390 mirror_num = 1;
6400 mirror_num = stripe_index + 1;
6428 !((map->type & BTRFS_BLOCK_GROUP_RAID56_MASK) && mirror_num > 1)) {
6431 *mirror_num_ret = mirror_num;
6452 (op != BTRFS_MAP_READ || mirror_num > 1)) {
6491 bioc->mirror_num = mirror_num;
8066 * - Has a valid @mirror_num passed in.
8070 u32 length, int mirror_num)
8074 int mirror_ret = mirror_num;
8077 ASSERT(mirror_num > 0);
8097 ASSERT(mirror_num <= bioc->num_stripes);
8098 smap->dev = bioc->stripes[mirror_num - 1].dev;
8099 smap->physical = bioc->stripes[mirror_num - 1].physical;