Lines Matching refs:bbio
59 struct btrfs_bio *bbio;
262 (page->recover->bbio->map_type & BTRFS_BLOCK_GROUP_RAID56_MASK);
808 btrfs_put_bbio(recover->bbio);
1034 int max_allowed = r->bbio->num_stripes -
1035 r->bbio->num_tgtdevs;
1225 static inline int scrub_nr_raid_mirrors(struct btrfs_bio *bbio)
1227 if (bbio->map_type & BTRFS_BLOCK_GROUP_RAID5)
1229 else if (bbio->map_type & BTRFS_BLOCK_GROUP_RAID6)
1232 return (int)bbio->num_stripes;
1276 struct btrfs_bio *bbio;
1295 bbio = NULL;
1303 logical, &mapped_length, &bbio);
1304 if (ret || !bbio || mapped_length < sublen) {
1305 btrfs_put_bbio(bbio);
1312 btrfs_put_bbio(bbio);
1318 recover->bbio = bbio;
1323 nmirrors = min(scrub_nr_raid_mirrors(bbio), BTRFS_MAX_MIRRORS);
1355 bbio->map_type,
1356 bbio->raid_map,
1358 bbio->num_stripes -
1359 bbio->num_tgtdevs,
1363 page->physical = bbio->stripes[stripe_index].physical +
1365 page->dev = bbio->stripes[stripe_index].dev;
1408 ret = raid56_parity_recover(fs_info, bio, page->recover->bbio,
2099 struct btrfs_bio *bbio = NULL;
2107 &length, &bbio);
2108 if (ret || !bbio || !bbio->raid_map)
2112 !(bbio->map_type & BTRFS_BLOCK_GROUP_RAID56_MASK))) {
2127 rbio = raid56_alloc_missing_rbio(fs_info, bio, bbio, length);
2147 btrfs_put_bbio(bbio);
2686 struct btrfs_bio *bbio = NULL;
2698 &length, &bbio);
2699 if (ret || !bbio || !bbio->raid_map)
2707 rbio = raid56_parity_alloc_scrub_rbio(fs_info, bio, bbio,
2722 btrfs_put_bbio(bbio);
2761 struct btrfs_bio *bbio = NULL;
2900 bbio = NULL;
2902 extent_logical, &mapped_length, &bbio,
2905 if (!bbio || mapped_length < extent_len)
2909 btrfs_put_bbio(bbio);
2912 extent_physical = bbio->stripes[0].physical;
2913 extent_mirror_num = bbio->mirror_num;
2914 extent_dev = bbio->stripes[0].dev;
2915 btrfs_put_bbio(bbio);
4102 struct btrfs_bio *bbio = NULL;
4107 &mapped_length, &bbio, 0);
4108 if (ret || !bbio || mapped_length < extent_len ||
4109 !bbio->stripes[0].dev->bdev) {
4110 btrfs_put_bbio(bbio);
4114 *extent_physical = bbio->stripes[0].physical;
4115 *extent_mirror_num = bbio->mirror_num;
4116 *extent_dev = bbio->stripes[0].dev;
4117 btrfs_put_bbio(bbio);