Lines Matching defs:repair_bbio
170 static void btrfs_end_repair_bio(struct btrfs_bio *repair_bbio,
173 struct btrfs_failed_bio *fbio = repair_bbio->private;
174 struct btrfs_inode *inode = repair_bbio->inode;
178 * utilized by repair_bbio again.
180 struct bvec_iter saved_iter = repair_bbio->saved_iter;
182 const u64 logical = repair_bbio->saved_iter.bi_sector << SECTOR_SHIFT;
183 const u32 nr_steps = repair_bbio->saved_iter.bi_size / step;
184 int mirror = repair_bbio->mirror_num;
190 ASSERT(repair_bbio->saved_iter.bi_size == fs_info->sectorsize);
192 btrfs_bio_for_each_block(paddr, &repair_bbio->bio, &saved_iter, step) {
198 if (repair_bbio->bio.bi_status ||
199 !btrfs_data_csum_ok(repair_bbio, dev, 0, paddrs)) {
200 bio_reset(&repair_bbio->bio, NULL, REQ_OP_READ);
201 repair_bbio->bio.bi_iter = repair_bbio->saved_iter;
210 btrfs_submit_bbio(repair_bbio, mirror);
217 repair_bbio->file_offset, fs_info->sectorsize,
223 bio_put(&repair_bbio->bio);
249 struct btrfs_bio *repair_bbio;
286 repair_bbio = btrfs_bio(repair_bio);
287 btrfs_bio_init(repair_bbio, failed_bbio->inode, failed_bbio->file_offset + bio_offset,
292 btrfs_submit_bbio(repair_bbio, mirror);