Lines Matching refs:bio_orig
164 struct bio *bio_orig = bio->bi_private;
166 struct bvec_iter orig_iter = bio_orig->bi_iter;
173 orig_vec = bio_iter_iovec(bio_orig, orig_iter);
178 bio_advance_iter(bio_orig, &orig_iter, orig_vec.bv_len);
181 bio_orig->bi_status = bio->bi_status;
182 bio_endio(bio_orig);
199 struct bio *bio_orig = bio->bi_private;
202 copy_to_high_bio_irq(bio_orig, bio);
287 static void __blk_queue_bounce(struct request_queue *q, struct bio **bio_orig,
291 int rw = bio_data_dir(*bio_orig);
297 bool passthrough = bio_is_passthrough(*bio_orig);
299 bio_for_each_segment(from, *bio_orig, iter) {
308 if (!passthrough && sectors < bio_sectors(*bio_orig)) {
309 bio = bio_split(*bio_orig, sectors, GFP_NOIO, &bounce_bio_split);
310 bio_chain(bio, *bio_orig);
311 submit_bio_noacct(*bio_orig);
312 *bio_orig = bio;
314 bio = bounce_clone_bio(*bio_orig, GFP_NOIO, passthrough ? NULL :
343 trace_block_bio_bounce(q, *bio_orig);
357 bio->bi_private = *bio_orig;
358 *bio_orig = bio;
361 void blk_queue_bounce(struct request_queue *q, struct bio **bio_orig)
368 if (!bio_has_data(*bio_orig))
388 __blk_queue_bounce(q, bio_orig, pool);