Lines Matching refs:bbio

60 	struct btrfs_bio	*bbio;  member
257 (spage->recover->bbio->map_type & BTRFS_BLOCK_GROUP_RAID56_MASK); in scrub_is_page_on_raid56()
801 btrfs_put_bbio(recover->bbio); in scrub_put_recover()
1030 int max_allowed = r->bbio->num_stripes - in scrub_handle_errored_block()
1031 r->bbio->num_tgtdevs; in scrub_handle_errored_block()
1221 static inline int scrub_nr_raid_mirrors(struct btrfs_bio *bbio) in scrub_nr_raid_mirrors() argument
1223 if (bbio->map_type & BTRFS_BLOCK_GROUP_RAID5) in scrub_nr_raid_mirrors()
1225 else if (bbio->map_type & BTRFS_BLOCK_GROUP_RAID6) in scrub_nr_raid_mirrors()
1228 return (int)bbio->num_stripes; in scrub_nr_raid_mirrors()
1272 struct btrfs_bio *bbio; in scrub_setup_recheck_block() local
1291 bbio = NULL; in scrub_setup_recheck_block()
1299 logical, &mapped_length, &bbio); in scrub_setup_recheck_block()
1300 if (ret || !bbio || mapped_length < sublen) { in scrub_setup_recheck_block()
1301 btrfs_put_bbio(bbio); in scrub_setup_recheck_block()
1308 btrfs_put_bbio(bbio); in scrub_setup_recheck_block()
1314 recover->bbio = bbio; in scrub_setup_recheck_block()
1319 nmirrors = min(scrub_nr_raid_mirrors(bbio), BTRFS_MAX_MIRRORS); in scrub_setup_recheck_block()
1351 bbio->map_type, in scrub_setup_recheck_block()
1352 bbio->raid_map, in scrub_setup_recheck_block()
1354 bbio->num_stripes - in scrub_setup_recheck_block()
1355 bbio->num_tgtdevs, in scrub_setup_recheck_block()
1359 spage->physical = bbio->stripes[stripe_index].physical + in scrub_setup_recheck_block()
1361 spage->dev = bbio->stripes[stripe_index].dev; in scrub_setup_recheck_block()
1404 ret = raid56_parity_recover(fs_info, bio, spage->recover->bbio, in scrub_submit_raid56_bio_wait()
2206 struct btrfs_bio *bbio = NULL; in scrub_missing_raid56_pages() local
2214 &length, &bbio); in scrub_missing_raid56_pages()
2215 if (ret || !bbio || !bbio->raid_map) in scrub_missing_raid56_pages()
2219 !(bbio->map_type & BTRFS_BLOCK_GROUP_RAID56_MASK))) { in scrub_missing_raid56_pages()
2234 rbio = raid56_alloc_missing_rbio(fs_info, bio, bbio, length); in scrub_missing_raid56_pages()
2254 btrfs_put_bbio(bbio); in scrub_missing_raid56_pages()
2829 struct btrfs_bio *bbio = NULL; in scrub_parity_check_and_repair() local
2841 &length, &bbio); in scrub_parity_check_and_repair()
2842 if (ret || !bbio || !bbio->raid_map) in scrub_parity_check_and_repair()
2850 rbio = raid56_parity_alloc_scrub_rbio(fs_info, bio, bbio, in scrub_parity_check_and_repair()
2865 btrfs_put_bbio(bbio); in scrub_parity_check_and_repair()
2904 struct btrfs_bio *bbio = NULL; in scrub_raid56_parity() local
3047 bbio = NULL; in scrub_raid56_parity()
3049 extent_logical, &mapped_length, &bbio, in scrub_raid56_parity()
3052 if (!bbio || mapped_length < extent_len) in scrub_raid56_parity()
3056 btrfs_put_bbio(bbio); in scrub_raid56_parity()
3059 extent_physical = bbio->stripes[0].physical; in scrub_raid56_parity()
3060 extent_mirror_num = bbio->mirror_num; in scrub_raid56_parity()
3061 extent_dev = bbio->stripes[0].dev; in scrub_raid56_parity()
3062 btrfs_put_bbio(bbio); in scrub_raid56_parity()
4312 struct btrfs_bio *bbio = NULL; in scrub_remap_extent() local
4317 &mapped_length, &bbio, 0); in scrub_remap_extent()
4318 if (ret || !bbio || mapped_length < extent_len || in scrub_remap_extent()
4319 !bbio->stripes[0].dev->bdev) { in scrub_remap_extent()
4320 btrfs_put_bbio(bbio); in scrub_remap_extent()
4324 *extent_physical = bbio->stripes[0].physical; in scrub_remap_extent()
4325 *extent_mirror_num = bbio->mirror_num; in scrub_remap_extent()
4326 *extent_dev = bbio->stripes[0].dev; in scrub_remap_extent()
4327 btrfs_put_bbio(bbio); in scrub_remap_extent()