Lines Matching refs:bbio

58 	struct btrfs_bio	*bbio;  member
261 (page->recover->bbio->map_type & BTRFS_BLOCK_GROUP_RAID56_MASK); in scrub_is_page_on_raid56()
809 btrfs_put_bbio(recover->bbio); in scrub_put_recover()
1035 int max_allowed = r->bbio->num_stripes - in scrub_handle_errored_block()
1036 r->bbio->num_tgtdevs; in scrub_handle_errored_block()
1226 static inline int scrub_nr_raid_mirrors(struct btrfs_bio *bbio) in scrub_nr_raid_mirrors() argument
1228 if (bbio->map_type & BTRFS_BLOCK_GROUP_RAID5) in scrub_nr_raid_mirrors()
1230 else if (bbio->map_type & BTRFS_BLOCK_GROUP_RAID6) in scrub_nr_raid_mirrors()
1233 return (int)bbio->num_stripes; in scrub_nr_raid_mirrors()
1277 struct btrfs_bio *bbio; in scrub_setup_recheck_block() local
1296 bbio = NULL; in scrub_setup_recheck_block()
1304 logical, &mapped_length, &bbio); in scrub_setup_recheck_block()
1305 if (ret || !bbio || mapped_length < sublen) { in scrub_setup_recheck_block()
1306 btrfs_put_bbio(bbio); in scrub_setup_recheck_block()
1313 btrfs_put_bbio(bbio); in scrub_setup_recheck_block()
1319 recover->bbio = bbio; in scrub_setup_recheck_block()
1324 nmirrors = min(scrub_nr_raid_mirrors(bbio), BTRFS_MAX_MIRRORS); in scrub_setup_recheck_block()
1356 bbio->map_type, in scrub_setup_recheck_block()
1357 bbio->raid_map, in scrub_setup_recheck_block()
1359 bbio->num_stripes - in scrub_setup_recheck_block()
1360 bbio->num_tgtdevs, in scrub_setup_recheck_block()
1364 page->physical = bbio->stripes[stripe_index].physical + in scrub_setup_recheck_block()
1366 page->dev = bbio->stripes[stripe_index].dev; in scrub_setup_recheck_block()
1409 ret = raid56_parity_recover(fs_info, bio, page->recover->bbio, in scrub_submit_raid56_bio_wait()
2169 struct btrfs_bio *bbio = NULL; in scrub_missing_raid56_pages() local
2177 &length, &bbio); in scrub_missing_raid56_pages()
2178 if (ret || !bbio || !bbio->raid_map) in scrub_missing_raid56_pages()
2182 !(bbio->map_type & BTRFS_BLOCK_GROUP_RAID56_MASK))) { in scrub_missing_raid56_pages()
2197 rbio = raid56_alloc_missing_rbio(fs_info, bio, bbio, length); in scrub_missing_raid56_pages()
2218 btrfs_put_bbio(bbio); in scrub_missing_raid56_pages()
2757 struct btrfs_bio *bbio = NULL; in scrub_parity_check_and_repair() local
2769 &length, &bbio); in scrub_parity_check_and_repair()
2770 if (ret || !bbio || !bbio->raid_map) in scrub_parity_check_and_repair()
2778 rbio = raid56_parity_alloc_scrub_rbio(fs_info, bio, bbio, in scrub_parity_check_and_repair()
2793 btrfs_put_bbio(bbio); in scrub_parity_check_and_repair()
2832 struct btrfs_bio *bbio = NULL; in scrub_raid56_parity() local
2971 bbio = NULL; in scrub_raid56_parity()
2973 extent_logical, &mapped_length, &bbio, in scrub_raid56_parity()
2976 if (!bbio || mapped_length < extent_len) in scrub_raid56_parity()
2980 btrfs_put_bbio(bbio); in scrub_raid56_parity()
2983 extent_physical = bbio->stripes[0].physical; in scrub_raid56_parity()
2984 extent_mirror_num = bbio->mirror_num; in scrub_raid56_parity()
2985 extent_dev = bbio->stripes[0].dev; in scrub_raid56_parity()
2986 btrfs_put_bbio(bbio); in scrub_raid56_parity()
4062 struct btrfs_bio *bbio = NULL; in scrub_remap_extent() local
4067 &mapped_length, &bbio, 0); in scrub_remap_extent()
4068 if (ret || !bbio || mapped_length < extent_len || in scrub_remap_extent()
4069 !bbio->stripes[0].dev->bdev) { in scrub_remap_extent()
4070 btrfs_put_bbio(bbio); in scrub_remap_extent()
4074 *extent_physical = bbio->stripes[0].physical; in scrub_remap_extent()
4075 *extent_mirror_num = bbio->mirror_num; in scrub_remap_extent()
4076 *extent_dev = bbio->stripes[0].dev; in scrub_remap_extent()
4077 btrfs_put_bbio(bbio); in scrub_remap_extent()