Lines Matching defs:repair_bbio
188 static void btrfs_end_repair_bio(struct btrfs_bio *repair_bbio,
191 struct btrfs_failed_bio *fbio = repair_bbio->private;
192 struct btrfs_inode *inode = repair_bbio->inode;
194 struct bio_vec *bv = bio_first_bvec_all(&repair_bbio->bio);
195 int mirror = repair_bbio->mirror_num;
197 if (repair_bbio->bio.bi_status ||
198 !btrfs_data_csum_ok(repair_bbio, dev, 0, bv)) {
199 bio_reset(&repair_bbio->bio, NULL, REQ_OP_READ);
200 repair_bbio->bio.bi_iter = repair_bbio->saved_iter;
209 btrfs_submit_bio(repair_bbio, mirror);
216 repair_bbio->file_offset, fs_info->sectorsize,
217 repair_bbio->saved_iter.bi_sector << SECTOR_SHIFT,
223 bio_put(&repair_bbio->bio);
242 struct btrfs_bio *repair_bbio;
271 repair_bbio = btrfs_bio(repair_bio);
272 btrfs_bio_init(repair_bbio, fs_info, NULL, fbio);
273 repair_bbio->inode = failed_bbio->inode;
274 repair_bbio->file_offset = failed_bbio->file_offset + bio_offset;
278 btrfs_submit_bio(repair_bbio, mirror);