Lines Matching refs:bio_orig

145 	struct bio *bio_orig = bio->bi_private;  in bounce_end_io()  local
148 struct bvec_iter orig_iter = bio_orig->bi_iter; in bounce_end_io()
154 orig_vec = bio_iter_iovec(bio_orig, orig_iter); in bounce_end_io()
159 bio_advance_iter(bio_orig, &orig_iter, orig_vec.bv_len); in bounce_end_io()
162 bio_orig->bi_status = bio->bi_status; in bounce_end_io()
163 bio_endio(bio_orig); in bounce_end_io()
180 struct bio *bio_orig = bio->bi_private; in __bounce_end_io_read() local
183 copy_to_high_bio_irq(bio_orig, bio); in __bounce_end_io_read()
265 static void __blk_queue_bounce(struct request_queue *q, struct bio **bio_orig, in __blk_queue_bounce() argument
269 int rw = bio_data_dir(*bio_orig); in __blk_queue_bounce()
275 bool passthrough = bio_is_passthrough(*bio_orig); in __blk_queue_bounce()
277 bio_for_each_segment(from, *bio_orig, iter) { in __blk_queue_bounce()
286 if (!passthrough && sectors < bio_sectors(*bio_orig)) { in __blk_queue_bounce()
287 bio = bio_split(*bio_orig, sectors, GFP_NOIO, &bounce_bio_split); in __blk_queue_bounce()
288 bio_chain(bio, *bio_orig); in __blk_queue_bounce()
289 generic_make_request(*bio_orig); in __blk_queue_bounce()
290 *bio_orig = bio; in __blk_queue_bounce()
292 bio = bounce_clone_bio(*bio_orig, GFP_NOIO, passthrough ? NULL : in __blk_queue_bounce()
316 trace_block_bio_bounce(q, *bio_orig); in __blk_queue_bounce()
330 bio->bi_private = *bio_orig; in __blk_queue_bounce()
331 *bio_orig = bio; in __blk_queue_bounce()
334 void blk_queue_bounce(struct request_queue *q, struct bio **bio_orig) in blk_queue_bounce() argument
341 if (!bio_has_data(*bio_orig)) in blk_queue_bounce()
361 __blk_queue_bounce(q, bio_orig, pool); in blk_queue_bounce()