Lines Matching defs:bioc
143 struct btrfs_io_context *orig_bioc = orig_stripe->bioc;
384 struct btrfs_io_context *bioc = bio->bi_private;
387 btrfs_bio_counter_dec(bioc->fs_info);
388 bbio->mirror_num = bioc->mirror_num;
394 btrfs_put_bioc(bioc);
400 struct btrfs_io_context *bioc = stripe->bioc;
403 btrfs_bio_counter_dec(bioc->fs_info);
406 atomic_inc(&bioc->error);
414 if (atomic_read(&bioc->error) > bioc->max_errors)
420 btrfs_put_bioc(bioc);
428 atomic_inc(&stripe->bioc->error);
433 bio_endio(stripe->bioc->orig_bio);
474 static void btrfs_submit_mirrored_bio(struct btrfs_io_context *bioc, int dev_nr)
476 struct bio *orig_bio = bioc->orig_bio, *bio;
481 if (dev_nr == bioc->num_stripes - 1) {
490 bio->bi_private = &bioc->stripes[dev_nr];
491 bio->bi_iter.bi_sector = bioc->stripes[dev_nr].physical >> SECTOR_SHIFT;
492 bioc->stripes[dev_nr].bioc = bioc;
493 btrfs_submit_dev_bio(bioc->stripes[dev_nr].dev, bio);
496 static void __btrfs_submit_bio(struct bio *bio, struct btrfs_io_context *bioc,
499 if (!bioc) {
508 } else if (bioc->map_type & BTRFS_BLOCK_GROUP_RAID56_MASK) {
510 bio->bi_private = bioc;
513 raid56_parity_recover(bio, bioc, mirror_num);
515 raid56_parity_write(bio, bioc);
518 int total_devs = bioc->num_stripes;
520 bioc->orig_bio = bio;
522 btrfs_submit_mirrored_bio(bioc, dev_nr);
539 struct btrfs_io_context *bioc;
590 __btrfs_submit_bio(bio, async->bioc, &async->smap, async->mirror_num);
624 struct btrfs_io_context *bioc,
635 async->bioc = bioc;
655 struct btrfs_io_context *bioc = NULL;
662 &bioc, &smap, &mirror_num, 1);
702 btrfs_wq_submit_bio(bbio, bioc, &smap, mirror_num))
715 __btrfs_submit_bio(bio, bioc, &smap, mirror_num);
764 * Avoid races with device replace and make sure our bioc has devices