Lines Matching refs:bio

102 static void copy_to_high_bio_irq(struct bio *to, struct bio *from)  in copy_to_high_bio_irq()
126 static void bounce_end_io(struct bio *bio, mempool_t *pool) in bounce_end_io() argument
128 struct bio *bio_orig = bio->bi_private; in bounce_end_io()
136 bio_for_each_segment_all(bvec, bio, i) { in bounce_end_io()
146 bio_orig->bi_error = bio->bi_error; in bounce_end_io()
148 bio_put(bio); in bounce_end_io()
151 static void bounce_end_io_write(struct bio *bio) in bounce_end_io_write() argument
153 bounce_end_io(bio, page_pool); in bounce_end_io_write()
156 static void bounce_end_io_write_isa(struct bio *bio) in bounce_end_io_write_isa() argument
159 bounce_end_io(bio, isa_page_pool); in bounce_end_io_write_isa()
162 static void __bounce_end_io_read(struct bio *bio, mempool_t *pool) in __bounce_end_io_read() argument
164 struct bio *bio_orig = bio->bi_private; in __bounce_end_io_read()
166 if (!bio->bi_error) in __bounce_end_io_read()
167 copy_to_high_bio_irq(bio_orig, bio); in __bounce_end_io_read()
169 bounce_end_io(bio, pool); in __bounce_end_io_read()
172 static void bounce_end_io_read(struct bio *bio) in bounce_end_io_read() argument
174 __bounce_end_io_read(bio, page_pool); in bounce_end_io_read()
177 static void bounce_end_io_read_isa(struct bio *bio) in bounce_end_io_read_isa() argument
179 __bounce_end_io_read(bio, isa_page_pool); in bounce_end_io_read_isa()
182 static void __blk_queue_bounce(struct request_queue *q, struct bio **bio_orig, in __blk_queue_bounce()
185 struct bio *bio; in __blk_queue_bounce() local
197 bio = bio_clone_bioset(*bio_orig, GFP_NOIO, fs_bio_set); in __blk_queue_bounce()
199 bio_for_each_segment_all(to, bio, i) { in __blk_queue_bounce()
222 bio->bi_flags |= (1 << BIO_BOUNCED); in __blk_queue_bounce()
225 bio->bi_end_io = bounce_end_io_write; in __blk_queue_bounce()
227 bio->bi_end_io = bounce_end_io_read; in __blk_queue_bounce()
229 bio->bi_end_io = bounce_end_io_write_isa; in __blk_queue_bounce()
231 bio->bi_end_io = bounce_end_io_read_isa; in __blk_queue_bounce()
234 bio->bi_private = *bio_orig; in __blk_queue_bounce()
235 *bio_orig = bio; in __blk_queue_bounce()
238 void blk_queue_bounce(struct request_queue *q, struct bio **bio_orig) in blk_queue_bounce()