Lines Matching defs:bioc

104 	btrfs_put_bioc(rbio->bioc);
112 queue_work(rbio->bioc->fs_info->rmw_workers, &rbio->work);
194 rbio->bioc->fs_info->sectorsize);
205 u64 num = rbio->bioc->full_stripe_logical;
221 const u32 sectorsize = rbio->bioc->fs_info->sectorsize;
243 const u32 sectorsize = rbio->bioc->fs_info->sectorsize;
259 const u32 sectorsize = src->bioc->fs_info->sectorsize;
277 rbio->bioc->fs_info->sectorsize_bits;
360 table = rbio->bioc->fs_info->stripe_hash_table;
414 table = rbio->bioc->fs_info->stripe_hash_table;
472 table = rbio->bioc->fs_info->stripe_hash_table;
570 if (last->bioc->full_stripe_logical != cur->bioc->full_stripe_logical)
659 h = rbio->bioc->fs_info->stripe_hash_table->table + rbio_bucket(rbio);
663 if (cur->bioc->full_stripe_logical != rbio->bioc->full_stripe_logical)
742 h = rbio->bioc->fs_info->stripe_hash_table->table + bucket;
903 struct btrfs_io_context *bioc)
905 const unsigned int real_stripes = bioc->num_stripes - bioc->replace_nr_stripes;
946 btrfs_get_bioc(bioc);
947 rbio->bioc = bioc;
956 ASSERT(btrfs_nr_parity_stripes(bioc->map_type));
957 rbio->nr_data = real_stripes - btrfs_nr_parity_stripes(bioc->map_type);
1042 const u32 sectorsize = rbio->bioc->fs_info->sectorsize;
1052 * So here we check against bioc->num_stripes, not rbio->real_stripes.
1054 ASSERT(stripe_nr >= 0 && stripe_nr < rbio->bioc->num_stripes);
1058 stripe = &rbio->bioc->stripes[stripe_nr];
1071 if (found_errors > rbio->bioc->max_errors)
1108 const u32 sectorsize = rbio->bioc->fs_info->sectorsize;
1112 rbio->bioc->full_stripe_logical;
1151 const struct btrfs_io_context *bioc = rbio->bioc;
1154 ASSERT(bioc);
1160 for (i = 0; i < bioc->num_stripes; i++) {
1161 if (bio->bi_bdev != bioc->stripes[i].dev->bdev)
1164 trace_info->devid = bioc->stripes[i].dev->devid;
1166 bioc->stripes[i].physical;
1188 const u32 sectorsize = rbio->bioc->fs_info->sectorsize;
1191 const bool has_qstripe = rbio->bioc->map_type & BTRFS_BLOCK_GROUP_RAID6;
1275 if (likely(!rbio->bioc->replace_nr_stripes))
1283 ASSERT(rbio->bioc->replace_stripe_src >= 0);
1297 if (stripe != rbio->bioc->replace_stripe_src) {
1334 struct btrfs_fs_info *fs_info = rbio->bioc->fs_info;
1336 rbio->bioc->full_stripe_logical;
1355 if (!rbio->bioc->stripes[stripe_nr].dev->bdev) {
1391 const u32 sectorsize = rbio->bioc->fs_info->sectorsize;
1447 (bio_size >> rbio->bioc->fs_info->sectorsize_bits); i++)
1455 struct btrfs_fs_info *fs_info = rbio->bioc->fs_info;
1611 const struct btrfs_fs_info *fs_info = rbio->bioc->fs_info;
1613 const u64 full_stripe_start = rbio->bioc->full_stripe_logical;
1638 void raid56_parity_write(struct bio *bio, struct btrfs_io_context *bioc)
1640 struct btrfs_fs_info *fs_info = bioc->fs_info;
1645 rbio = alloc_rbio(fs_info, bioc);
1681 struct btrfs_fs_info *fs_info = rbio->bioc->fs_info;
1721 struct btrfs_fs_info *fs_info = rbio->bioc->fs_info;
1747 if (found_errors > rbio->bioc->max_errors)
1773 if (rbio->bioc->map_type & BTRFS_BLOCK_GROUP_RAID6) {
1952 if (!rbio->bioc->stripes[stripe].dev->bdev ||
2042 void raid56_parity_recover(struct bio *bio, struct btrfs_io_context *bioc,
2045 struct btrfs_fs_info *fs_info = bioc->fs_info;
2048 rbio = alloc_rbio(fs_info, bioc);
2073 struct btrfs_fs_info *fs_info = rbio->bioc->fs_info;
2075 rbio->bioc->full_stripe_logical);
2076 const u64 start = rbio->bioc->full_stripe_logical;
2095 if (!(rbio->bioc->map_type & BTRFS_BLOCK_GROUP_DATA) ||
2096 rbio->bioc->map_type & BTRFS_BLOCK_GROUP_METADATA)
2124 rbio->bioc->full_stripe_logical, ret);
2302 if (found_errors > rbio->bioc->max_errors) {
2328 * Caller must have already increased bio_counter for getting @bioc.
2336 struct btrfs_io_context *bioc,
2340 struct btrfs_fs_info *fs_info = bioc->fs_info;
2344 rbio = alloc_rbio(fs_info, bioc);
2356 * After mapping bioc with BTRFS_MAP_WRITE, parities have been sorted
2361 if (bioc->stripes[i].dev == scrub_dev) {
2378 const u32 sectorsize = rbio->bioc->fs_info->sectorsize;
2402 struct btrfs_io_context *bioc = rbio->bioc;
2403 const u32 sectorsize = bioc->fs_info->sectorsize;
2429 if (bioc->replace_nr_stripes && bioc->replace_stripe_src == rbio->scrubp) {
2531 ASSERT(rbio->bioc->replace_stripe_src >= 0);
2587 if (found_errors > rbio->bioc->max_errors) {
2611 if (dfail > rbio->bioc->max_errors - 1) {
2719 if (found_errors > rbio->bioc->max_errors) {
2750 rbio->bioc->full_stripe_logical;
2752 const u32 sectorsize = rbio->bioc->fs_info->sectorsize;