Lines Matching refs:bio

101 static void copy_to_high_bio_irq(struct bio *to, struct bio *from)  in copy_to_high_bio_irq()
125 static void bounce_end_io(struct bio *bio, mempool_t *pool, int err) in bounce_end_io() argument
127 struct bio *bio_orig = bio->bi_private; in bounce_end_io()
131 if (test_bit(BIO_EOPNOTSUPP, &bio->bi_flags)) in bounce_end_io()
137 bio_for_each_segment_all(bvec, bio, i) { in bounce_end_io()
147 bio_put(bio); in bounce_end_io()
150 static void bounce_end_io_write(struct bio *bio, int err) in bounce_end_io_write() argument
152 bounce_end_io(bio, page_pool, err); in bounce_end_io_write()
155 static void bounce_end_io_write_isa(struct bio *bio, int err) in bounce_end_io_write_isa() argument
158 bounce_end_io(bio, isa_page_pool, err); in bounce_end_io_write_isa()
161 static void __bounce_end_io_read(struct bio *bio, mempool_t *pool, int err) in __bounce_end_io_read() argument
163 struct bio *bio_orig = bio->bi_private; in __bounce_end_io_read()
165 if (test_bit(BIO_UPTODATE, &bio->bi_flags)) in __bounce_end_io_read()
166 copy_to_high_bio_irq(bio_orig, bio); in __bounce_end_io_read()
168 bounce_end_io(bio, pool, err); in __bounce_end_io_read()
171 static void bounce_end_io_read(struct bio *bio, int err) in bounce_end_io_read() argument
173 __bounce_end_io_read(bio, page_pool, err); in bounce_end_io_read()
176 static void bounce_end_io_read_isa(struct bio *bio, int err) in bounce_end_io_read_isa() argument
178 __bounce_end_io_read(bio, isa_page_pool, err); in bounce_end_io_read_isa()
182 static int must_snapshot_stable_pages(struct request_queue *q, struct bio *bio) in must_snapshot_stable_pages() argument
184 if (bio_data_dir(bio) != WRITE) in must_snapshot_stable_pages()
190 return test_bit(BIO_SNAP_STABLE, &bio->bi_flags); in must_snapshot_stable_pages()
193 static int must_snapshot_stable_pages(struct request_queue *q, struct bio *bio) in must_snapshot_stable_pages() argument
199 static void __blk_queue_bounce(struct request_queue *q, struct bio **bio_orig, in __blk_queue_bounce()
202 struct bio *bio; in __blk_queue_bounce() local
216 bio = bio_clone_bioset(*bio_orig, GFP_NOIO, fs_bio_set); in __blk_queue_bounce()
218 bio_for_each_segment_all(to, bio, i) { in __blk_queue_bounce()
241 bio->bi_flags |= (1 << BIO_BOUNCED); in __blk_queue_bounce()
244 bio->bi_end_io = bounce_end_io_write; in __blk_queue_bounce()
246 bio->bi_end_io = bounce_end_io_read; in __blk_queue_bounce()
248 bio->bi_end_io = bounce_end_io_write_isa; in __blk_queue_bounce()
250 bio->bi_end_io = bounce_end_io_read_isa; in __blk_queue_bounce()
253 bio->bi_private = *bio_orig; in __blk_queue_bounce()
254 *bio_orig = bio; in __blk_queue_bounce()
257 void blk_queue_bounce(struct request_queue *q, struct bio **bio_orig) in blk_queue_bounce()