Lines Matching refs:bbio
68 struct btrfs_bio *bbio; member
875 btrfs_put_bbio(recover->bbio); in scrub_put_recover()
1277 static inline int scrub_nr_raid_mirrors(struct btrfs_bio *bbio) in scrub_nr_raid_mirrors() argument
1279 if (bbio->map_type & BTRFS_BLOCK_GROUP_RAID5) in scrub_nr_raid_mirrors()
1281 else if (bbio->map_type & BTRFS_BLOCK_GROUP_RAID6) in scrub_nr_raid_mirrors()
1284 return (int)bbio->num_stripes; in scrub_nr_raid_mirrors()
1325 struct btrfs_bio *bbio; in scrub_setup_recheck_block() local
1344 bbio = NULL; in scrub_setup_recheck_block()
1351 &mapped_length, &bbio, 0, 1); in scrub_setup_recheck_block()
1352 if (ret || !bbio || mapped_length < sublen) { in scrub_setup_recheck_block()
1353 btrfs_put_bbio(bbio); in scrub_setup_recheck_block()
1359 btrfs_put_bbio(bbio); in scrub_setup_recheck_block()
1364 recover->bbio = bbio; in scrub_setup_recheck_block()
1369 nmirrors = min(scrub_nr_raid_mirrors(bbio), BTRFS_MAX_MIRRORS); in scrub_setup_recheck_block()
1392 bbio->map_type, in scrub_setup_recheck_block()
1393 bbio->raid_map, in scrub_setup_recheck_block()
1395 bbio->num_stripes - in scrub_setup_recheck_block()
1396 bbio->num_tgtdevs, in scrub_setup_recheck_block()
1400 page->physical = bbio->stripes[stripe_index].physical + in scrub_setup_recheck_block()
1402 page->dev = bbio->stripes[stripe_index].dev; in scrub_setup_recheck_block()
1443 (page->recover->bbio->map_type & BTRFS_BLOCK_GROUP_RAID56_MASK); in scrub_is_page_on_raid56()
1459 ret = raid56_parity_recover(fs_info->fs_root, bio, page->recover->bbio, in scrub_submit_raid56_bio_wait()
2685 struct btrfs_bio *bbio = NULL; in scrub_parity_check_and_repair() local
2696 &length, &bbio, 0, 1); in scrub_parity_check_and_repair()
2697 if (ret || !bbio || !bbio->raid_map) in scrub_parity_check_and_repair()
2708 rbio = raid56_parity_alloc_scrub_rbio(sctx->dev_root, bio, bbio, in scrub_parity_check_and_repair()
2726 btrfs_put_bbio(bbio); in scrub_parity_check_and_repair()
3846 struct btrfs_bio *bbio = NULL; in scrub_remap_extent() local
3851 &mapped_length, &bbio, 0); in scrub_remap_extent()
3852 if (ret || !bbio || mapped_length < extent_len || in scrub_remap_extent()
3853 !bbio->stripes[0].dev->bdev) { in scrub_remap_extent()
3854 btrfs_put_bbio(bbio); in scrub_remap_extent()
3858 *extent_physical = bbio->stripes[0].physical; in scrub_remap_extent()
3859 *extent_mirror_num = bbio->mirror_num; in scrub_remap_extent()
3860 *extent_dev = bbio->stripes[0].dev; in scrub_remap_extent()
3861 btrfs_put_bbio(bbio); in scrub_remap_extent()