Lines Matching defs:smap
497 struct btrfs_io_stripe *smap, int mirror_num)
502 bio->bi_iter.bi_sector = smap->physical >> SECTOR_SHIFT;
504 btrfs_bio(bio)->orig_physical = smap->physical;
505 bio->bi_private = smap->dev;
507 btrfs_submit_dev_bio(smap->dev, bio);
540 struct btrfs_io_stripe smap;
590 __btrfs_submit_bio(bio, async->bioc, &async->smap, async->mirror_num);
625 struct btrfs_io_stripe *smap, int mirror_num)
636 async->smap = *smap;
656 struct btrfs_io_stripe smap;
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);
752 struct btrfs_io_stripe smap = { 0 };
769 ret = btrfs_map_repair_block(fs_info, &smap, logical, length, mirror_num);
773 if (!smap.dev->bdev ||
774 !test_bit(BTRFS_DEV_STATE_WRITEABLE, &smap.dev->dev_state)) {
779 bio_init(&bio, smap.dev->bdev, &bvec, 1, REQ_OP_WRITE | REQ_SYNC);
780 bio.bi_iter.bi_sector = smap.physical >> SECTOR_SHIFT;
787 btrfs_dev_stat_inc_and_print(smap.dev, BTRFS_DEV_STAT_WRITE_ERRS);
793 ino, start, btrfs_dev_name(smap.dev),
794 smap.physical >> SECTOR_SHIFT);
814 struct btrfs_io_stripe smap = { 0 };
823 ret = btrfs_map_repair_block(fs_info, &smap, logical, length, mirror_num);
828 ASSERT(smap.dev == fs_info->dev_replace.srcdev);
829 smap.dev = fs_info->dev_replace.tgtdev;
831 __btrfs_submit_bio(&bbio->bio, NULL, &smap, mirror_num);