Lines Matching refs:bio_src
550 * @bio_src: bio to clone
556 * Caller must ensure that @bio_src is not freed before @bio.
558 void __bio_clone_fast(struct bio *bio, struct bio *bio_src)
566 bio->bi_bdev = bio_src->bi_bdev;
568 bio->bi_rw = bio_src->bi_rw;
569 bio->bi_iter = bio_src->bi_iter;
570 bio->bi_io_vec = bio_src->bi_io_vec;
609 * @bio_src: bio to clone
616 struct bio *bio_clone_bioset(struct bio *bio_src, gfp_t gfp_mask,
625 * bio_src->bi_io_vec to bio->bi_io_vec.
645 bio = bio_alloc_bioset(gfp_mask, bio_segments(bio_src), bs);
649 bio->bi_bdev = bio_src->bi_bdev;
650 bio->bi_rw = bio_src->bi_rw;
651 bio->bi_iter.bi_sector = bio_src->bi_iter.bi_sector;
652 bio->bi_iter.bi_size = bio_src->bi_iter.bi_size;
658 bio->bi_io_vec[bio->bi_vcnt++] = bio_src->bi_io_vec[0];
662 bio_for_each_segment(bv, bio_src, iter)
666 if (bio_integrity(bio_src)) {
669 ret = bio_integrity_clone(bio, bio_src, gfp_mask);