Lines Matching refs:repair_bbio
187 static void btrfs_end_repair_bio(struct btrfs_bio *repair_bbio,
190 struct btrfs_failed_bio *fbio = repair_bbio->private;
191 struct btrfs_inode *inode = repair_bbio->inode;
193 struct bio_vec *bv = bio_first_bvec_all(&repair_bbio->bio);
194 int mirror = repair_bbio->mirror_num;
202 if (repair_bbio->bio.bi_status ||
203 !btrfs_data_csum_ok(repair_bbio, dev, 0, bv)) {
204 bio_reset(&repair_bbio->bio, NULL, REQ_OP_READ);
205 repair_bbio->bio.bi_iter = repair_bbio->saved_iter;
214 btrfs_submit_bio(repair_bbio, mirror);
221 repair_bbio->file_offset, fs_info->sectorsize,
222 repair_bbio->saved_iter.bi_sector << SECTOR_SHIFT,
228 bio_put(&repair_bbio->bio);
247 struct btrfs_bio *repair_bbio;
276 repair_bbio = btrfs_bio(repair_bio);
277 btrfs_bio_init(repair_bbio, fs_info, NULL, fbio);
278 repair_bbio->inode = failed_bbio->inode;
279 repair_bbio->file_offset = failed_bbio->file_offset + bio_offset;
283 btrfs_submit_bio(repair_bbio, mirror);