Lines Matching refs:bio_src
140 static struct bio *bounce_clone_bio(struct bio *bio_src) in bounce_clone_bio() argument
167 bio = bio_alloc_bioset(GFP_NOIO, bio_segments(bio_src), in bounce_clone_bio()
169 bio->bi_bdev = bio_src->bi_bdev; in bounce_clone_bio()
170 if (bio_flagged(bio_src, BIO_REMAPPED)) in bounce_clone_bio()
172 bio->bi_opf = bio_src->bi_opf; in bounce_clone_bio()
173 bio->bi_ioprio = bio_src->bi_ioprio; in bounce_clone_bio()
174 bio->bi_write_hint = bio_src->bi_write_hint; in bounce_clone_bio()
175 bio->bi_iter.bi_sector = bio_src->bi_iter.bi_sector; in bounce_clone_bio()
176 bio->bi_iter.bi_size = bio_src->bi_iter.bi_size; in bounce_clone_bio()
184 bio->bi_io_vec[bio->bi_vcnt++] = bio_src->bi_io_vec[0]; in bounce_clone_bio()
187 bio_for_each_segment(bv, bio_src, iter) in bounce_clone_bio()
192 if (bio_crypt_clone(bio, bio_src, GFP_NOIO) < 0) in bounce_clone_bio()
195 if (bio_integrity(bio_src) && in bounce_clone_bio()
196 bio_integrity_clone(bio, bio_src, GFP_NOIO) < 0) in bounce_clone_bio()
199 bio_clone_blkg_association(bio, bio_src); in bounce_clone_bio()