Lines Matching refs:bg

110 	struct btrfs_block_group *bg;  member
585 struct btrfs_fs_info *fs_info = stripe->bg->fs_info; in scrub_stripe_get_page()
594 struct btrfs_fs_info *fs_info = stripe->bg->fs_info; in scrub_stripe_get_page_offset()
601 struct btrfs_fs_info *fs_info = stripe->bg->fs_info; in scrub_verify_one_metadata()
692 struct btrfs_fs_info *fs_info = stripe->bg->fs_info; in scrub_verify_one_sector()
754 struct btrfs_fs_info *fs_info = stripe->bg->fs_info; in scrub_verify_one_stripe()
787 struct btrfs_fs_info *fs_info = stripe->bg->fs_info; in scrub_repair_read_endio()
821 struct btrfs_fs_info *fs_info = stripe->bg->fs_info; in scrub_stripe_submit_repair_read()
1014 int num_copies = btrfs_num_copies(fs_info, stripe->bg->start, in scrub_stripe_read_repair_worker()
1015 stripe->bg->length); in scrub_stripe_read_repair_worker()
1084 btrfs_repair_one_zone(fs_info, sctx->stripes[0].bg->start); in scrub_stripe_read_repair_worker()
1113 queue_work(stripe->bg->fs_info->scrub_workers, &stripe->work); in scrub_read_endio()
1120 struct btrfs_fs_info *fs_info = stripe->bg->fs_info; in scrub_write_endio()
1188 struct btrfs_fs_info *fs_info = stripe->bg->fs_info; in scrub_write_sectors()
1511 static int scrub_find_fill_first_stripe(struct btrfs_block_group *bg, in scrub_find_fill_first_stripe() argument
1519 struct btrfs_fs_info *fs_info = bg->fs_info; in scrub_find_fill_first_stripe()
1520 struct btrfs_root *extent_root = btrfs_extent_root(fs_info, bg->start); in scrub_find_fill_first_stripe()
1521 struct btrfs_root *csum_root = btrfs_csum_root(fs_info, bg->start); in scrub_find_fill_first_stripe()
1536 ASSERT(logical_start >= bg->start && logical_end <= bg->start + bg->length); in scrub_find_fill_first_stripe()
1557 stripe->logical = round_down(cur_logical - bg->start, BTRFS_STRIPE_LEN) + in scrub_find_fill_first_stripe()
1558 bg->start; in scrub_find_fill_first_stripe()
1561 stripe->bg = bg; in scrub_find_fill_first_stripe()
1592 if (bg->flags & BTRFS_BLOCK_GROUP_DATA) { in scrub_find_fill_first_stripe()
1645 ASSERT(stripe->bg); in scrub_submit_initial_read()
1671 int num_copies = btrfs_num_copies(fs_info, stripe->bg->start, in scrub_submit_initial_read()
1672 stripe->bg->length); in scrub_submit_initial_read()
1685 struct btrfs_fs_info *fs_info = stripe->bg->fs_info; in stripe_has_metadata_error()
1787 static int queue_scrub_stripe(struct scrub_ctx *sctx, struct btrfs_block_group *bg, in queue_scrub_stripe() argument
1803 ret = scrub_find_fill_first_stripe(bg, &sctx->extent_path, in queue_scrub_stripe()
1828 struct btrfs_block_group *bg, in scrub_raid56_parity_stripe() argument
1864 rot = div_u64(full_stripe_start - bg->start, in scrub_raid56_parity_stripe()
1872 ret = scrub_find_fill_first_stripe(bg, &extent_path, &csum_path, in scrub_raid56_parity_stripe()
1997 struct btrfs_block_group *bg, in scrub_simple_mirror() argument
2009 ASSERT(logical_start >= bg->start && logical_end <= bg->start + bg->length); in scrub_simple_mirror()
2028 spin_lock(&bg->lock); in scrub_simple_mirror()
2029 if (test_bit(BLOCK_GROUP_FLAG_REMOVED, &bg->runtime_flags)) { in scrub_simple_mirror()
2030 spin_unlock(&bg->lock); in scrub_simple_mirror()
2034 spin_unlock(&bg->lock); in scrub_simple_mirror()
2036 ret = queue_scrub_stripe(sctx, bg, device, mirror_num, in scrub_simple_mirror()
2067 struct btrfs_block_group *bg, in simple_stripe_get_logical() argument
2079 bg->start; in simple_stripe_get_logical()
2094 struct btrfs_block_group *bg, in scrub_simple_stripe() argument
2100 const u64 orig_logical = simple_stripe_get_logical(map, bg, stripe_index); in scrub_simple_stripe()
2107 while (cur_logical < bg->start + bg->length) { in scrub_simple_stripe()
2113 ret = scrub_simple_mirror(sctx, bg, map, cur_logical, in scrub_simple_stripe()
2127 struct btrfs_block_group *bg, in scrub_stripe() argument
2135 const u64 chunk_logical = bg->start; in scrub_stripe()
2178 sctx->raid56_data_stripes[i].bg = bg; in scrub_stripe()
2199 ret = scrub_simple_mirror(sctx, bg, map, bg->start, bg->length, in scrub_stripe()
2206 ret = scrub_simple_stripe(sctx, bg, map, scrub_dev, stripe_index); in scrub_stripe()
2235 ret = scrub_raid56_parity_stripe(sctx, scrub_dev, bg, in scrub_stripe()
2250 ret = scrub_simple_mirror(sctx, bg, map, logical, BTRFS_STRIPE_LEN, in scrub_stripe()
2296 struct btrfs_block_group *bg, in scrub_chunk() argument
2309 em = lookup_extent_mapping(map_tree, bg->start, bg->length); in scrub_chunk()
2317 spin_lock(&bg->lock); in scrub_chunk()
2318 if (!test_bit(BLOCK_GROUP_FLAG_REMOVED, &bg->runtime_flags)) in scrub_chunk()
2320 spin_unlock(&bg->lock); in scrub_chunk()
2324 if (em->start != bg->start) in scrub_chunk()
2333 ret = scrub_stripe(sctx, bg, em, scrub_dev, i); in scrub_chunk()