Lines Matching refs:bbio

56 	struct btrfs_bio	*bbio;  member
259 (page->recover->bbio->map_type & BTRFS_BLOCK_GROUP_RAID56_MASK); in scrub_is_page_on_raid56()
806 btrfs_put_bbio(recover->bbio); in scrub_put_recover()
1020 int max_allowed = r->bbio->num_stripes - in scrub_handle_errored_block()
1021 r->bbio->num_tgtdevs; in scrub_handle_errored_block()
1210 static inline int scrub_nr_raid_mirrors(struct btrfs_bio *bbio) in scrub_nr_raid_mirrors() argument
1212 if (bbio->map_type & BTRFS_BLOCK_GROUP_RAID5) in scrub_nr_raid_mirrors()
1214 else if (bbio->map_type & BTRFS_BLOCK_GROUP_RAID6) in scrub_nr_raid_mirrors()
1217 return (int)bbio->num_stripes; in scrub_nr_raid_mirrors()
1261 struct btrfs_bio *bbio; in scrub_setup_recheck_block() local
1280 bbio = NULL; in scrub_setup_recheck_block()
1288 logical, &mapped_length, &bbio); in scrub_setup_recheck_block()
1289 if (ret || !bbio || mapped_length < sublen) { in scrub_setup_recheck_block()
1290 btrfs_put_bbio(bbio); in scrub_setup_recheck_block()
1297 btrfs_put_bbio(bbio); in scrub_setup_recheck_block()
1303 recover->bbio = bbio; in scrub_setup_recheck_block()
1308 nmirrors = min(scrub_nr_raid_mirrors(bbio), BTRFS_MAX_MIRRORS); in scrub_setup_recheck_block()
1340 bbio->map_type, in scrub_setup_recheck_block()
1341 bbio->raid_map, in scrub_setup_recheck_block()
1343 bbio->num_stripes - in scrub_setup_recheck_block()
1344 bbio->num_tgtdevs, in scrub_setup_recheck_block()
1348 page->physical = bbio->stripes[stripe_index].physical + in scrub_setup_recheck_block()
1350 page->dev = bbio->stripes[stripe_index].dev; in scrub_setup_recheck_block()
1393 ret = raid56_parity_recover(fs_info, bio, page->recover->bbio, in scrub_submit_raid56_bio_wait()
2145 struct btrfs_bio *bbio = NULL; in scrub_missing_raid56_pages() local
2153 &length, &bbio); in scrub_missing_raid56_pages()
2154 if (ret || !bbio || !bbio->raid_map) in scrub_missing_raid56_pages()
2158 !(bbio->map_type & BTRFS_BLOCK_GROUP_RAID56_MASK))) { in scrub_missing_raid56_pages()
2173 rbio = raid56_alloc_missing_rbio(fs_info, bio, bbio, length); in scrub_missing_raid56_pages()
2194 btrfs_put_bbio(bbio); in scrub_missing_raid56_pages()
2733 struct btrfs_bio *bbio = NULL; in scrub_parity_check_and_repair() local
2745 &length, &bbio); in scrub_parity_check_and_repair()
2746 if (ret || !bbio || !bbio->raid_map) in scrub_parity_check_and_repair()
2754 rbio = raid56_parity_alloc_scrub_rbio(fs_info, bio, bbio, in scrub_parity_check_and_repair()
2769 btrfs_put_bbio(bbio); in scrub_parity_check_and_repair()
2808 struct btrfs_bio *bbio = NULL; in scrub_raid56_parity() local
2947 bbio = NULL; in scrub_raid56_parity()
2949 extent_logical, &mapped_length, &bbio, in scrub_raid56_parity()
2952 if (!bbio || mapped_length < extent_len) in scrub_raid56_parity()
2956 btrfs_put_bbio(bbio); in scrub_raid56_parity()
2959 extent_physical = bbio->stripes[0].physical; in scrub_raid56_parity()
2960 extent_mirror_num = bbio->mirror_num; in scrub_raid56_parity()
2961 extent_dev = bbio->stripes[0].dev; in scrub_raid56_parity()
2962 btrfs_put_bbio(bbio); in scrub_raid56_parity()
4007 struct btrfs_bio *bbio = NULL; in scrub_remap_extent() local
4012 &mapped_length, &bbio, 0); in scrub_remap_extent()
4013 if (ret || !bbio || mapped_length < extent_len || in scrub_remap_extent()
4014 !bbio->stripes[0].dev->bdev) { in scrub_remap_extent()
4015 btrfs_put_bbio(bbio); in scrub_remap_extent()
4019 *extent_physical = bbio->stripes[0].physical; in scrub_remap_extent()
4020 *extent_mirror_num = bbio->mirror_num; in scrub_remap_extent()
4021 *extent_dev = bbio->stripes[0].dev; in scrub_remap_extent()
4022 btrfs_put_bbio(bbio); in scrub_remap_extent()