Lines Matching defs:bioc

103 	btrfs_put_bioc(rbio->bioc);
111 queue_work(rbio->bioc->fs_info->rmw_workers, &rbio->work);
193 rbio->bioc->fs_info->sectorsize);
204 u64 num = rbio->bioc->full_stripe_logical;
220 const u32 sectorsize = rbio->bioc->fs_info->sectorsize;
242 const u32 sectorsize = rbio->bioc->fs_info->sectorsize;
258 const u32 sectorsize = src->bioc->fs_info->sectorsize;
276 rbio->bioc->fs_info->sectorsize_bits;
359 table = rbio->bioc->fs_info->stripe_hash_table;
413 table = rbio->bioc->fs_info->stripe_hash_table;
471 table = rbio->bioc->fs_info->stripe_hash_table;
569 if (last->bioc->full_stripe_logical != cur->bioc->full_stripe_logical)
658 h = rbio->bioc->fs_info->stripe_hash_table->table + rbio_bucket(rbio);
662 if (cur->bioc->full_stripe_logical != rbio->bioc->full_stripe_logical)
741 h = rbio->bioc->fs_info->stripe_hash_table->table + bucket;
902 struct btrfs_io_context *bioc)
904 const unsigned int real_stripes = bioc->num_stripes - bioc->replace_nr_stripes;
952 btrfs_get_bioc(bioc);
953 rbio->bioc = bioc;
962 ASSERT(btrfs_nr_parity_stripes(bioc->map_type));
963 rbio->nr_data = real_stripes - btrfs_nr_parity_stripes(bioc->map_type);
1049 const u32 sectorsize = rbio->bioc->fs_info->sectorsize;
1059 * So here we check against bioc->num_stripes, not rbio->real_stripes.
1061 ASSERT(stripe_nr >= 0 && stripe_nr < rbio->bioc->num_stripes);
1065 stripe = &rbio->bioc->stripes[stripe_nr];
1078 if (found_errors > rbio->bioc->max_errors)
1115 const u32 sectorsize = rbio->bioc->fs_info->sectorsize;
1119 rbio->bioc->full_stripe_logical;
1158 const struct btrfs_io_context *bioc = rbio->bioc;
1161 ASSERT(bioc);
1167 for (i = 0; i < bioc->num_stripes; i++) {
1168 if (bio->bi_bdev != bioc->stripes[i].dev->bdev)
1171 trace_info->devid = bioc->stripes[i].dev->devid;
1173 bioc->stripes[i].physical;
1215 const u32 sectorsize = rbio->bioc->fs_info->sectorsize;
1218 const bool has_qstripe = rbio->bioc->map_type & BTRFS_BLOCK_GROUP_RAID6;
1303 if (likely(!rbio->bioc->replace_nr_stripes))
1311 ASSERT(rbio->bioc->replace_stripe_src >= 0);
1325 if (stripe != rbio->bioc->replace_stripe_src) {
1362 struct btrfs_fs_info *fs_info = rbio->bioc->fs_info;
1364 rbio->bioc->full_stripe_logical;
1383 if (!rbio->bioc->stripes[stripe_nr].dev->bdev) {
1419 const u32 sectorsize = rbio->bioc->fs_info->sectorsize;
1475 (bio_size >> rbio->bioc->fs_info->sectorsize_bits); i++)
1483 struct btrfs_fs_info *fs_info = rbio->bioc->fs_info;
1638 const struct btrfs_fs_info *fs_info = rbio->bioc->fs_info;
1640 const u64 full_stripe_start = rbio->bioc->full_stripe_logical;
1665 void raid56_parity_write(struct bio *bio, struct btrfs_io_context *bioc)
1667 struct btrfs_fs_info *fs_info = bioc->fs_info;
1672 rbio = alloc_rbio(fs_info, bioc);
1708 struct btrfs_fs_info *fs_info = rbio->bioc->fs_info;
1748 struct btrfs_fs_info *fs_info = rbio->bioc->fs_info;
1774 if (found_errors > rbio->bioc->max_errors)
1800 if (rbio->bioc->map_type & BTRFS_BLOCK_GROUP_RAID6) {
1979 if (!rbio->bioc->stripes[stripe].dev->bdev ||
2069 void raid56_parity_recover(struct bio *bio, struct btrfs_io_context *bioc,
2072 struct btrfs_fs_info *fs_info = bioc->fs_info;
2075 rbio = alloc_rbio(fs_info, bioc);
2100 struct btrfs_fs_info *fs_info = rbio->bioc->fs_info;
2102 rbio->bioc->full_stripe_logical);
2103 const u64 start = rbio->bioc->full_stripe_logical;
2122 if (!(rbio->bioc->map_type & BTRFS_BLOCK_GROUP_DATA) ||
2123 rbio->bioc->map_type & BTRFS_BLOCK_GROUP_METADATA)
2151 rbio->bioc->full_stripe_logical, ret);
2329 if (found_errors > rbio->bioc->max_errors) {
2355 * Caller must have already increased bio_counter for getting @bioc.
2363 struct btrfs_io_context *bioc,
2367 struct btrfs_fs_info *fs_info = bioc->fs_info;
2371 rbio = alloc_rbio(fs_info, bioc);
2383 * After mapping bioc with BTRFS_MAP_WRITE, parities have been sorted
2388 if (bioc->stripes[i].dev == scrub_dev) {
2405 const u32 sectorsize = rbio->bioc->fs_info->sectorsize;
2429 struct btrfs_io_context *bioc = rbio->bioc;
2430 const u32 sectorsize = bioc->fs_info->sectorsize;
2456 if (bioc->replace_nr_stripes && bioc->replace_stripe_src == rbio->scrubp) {
2559 ASSERT(rbio->bioc->replace_stripe_src >= 0);
2615 if (found_errors > rbio->bioc->max_errors) {
2639 if (dfail > rbio->bioc->max_errors - 1) {
2747 if (found_errors > rbio->bioc->max_errors) {
2778 rbio->bioc->full_stripe_logical;
2780 const u32 sectorsize = rbio->bioc->fs_info->sectorsize;