Lines Matching refs:bio_src
760 static int __bio_clone(struct bio *bio, struct bio *bio_src, gfp_t gfp) in __bio_clone() argument
763 bio->bi_ioprio = bio_src->bi_ioprio; in __bio_clone()
764 bio->bi_iter = bio_src->bi_iter; in __bio_clone()
767 if (bio->bi_bdev == bio_src->bi_bdev && in __bio_clone()
768 bio_flagged(bio_src, BIO_REMAPPED)) in __bio_clone()
770 bio_clone_blkg_association(bio, bio_src); in __bio_clone()
773 if (bio_crypt_clone(bio, bio_src, gfp) < 0) in __bio_clone()
775 if (bio_integrity(bio_src) && in __bio_clone()
776 bio_integrity_clone(bio, bio_src, gfp) < 0) in __bio_clone()
793 struct bio *bio_alloc_clone(struct block_device *bdev, struct bio *bio_src, in bio_alloc_clone() argument
798 bio = bio_alloc_bioset(bdev, 0, bio_src->bi_opf, gfp, bs); in bio_alloc_clone()
802 if (__bio_clone(bio, bio_src, gfp) < 0) { in bio_alloc_clone()
806 bio->bi_io_vec = bio_src->bi_io_vec; in bio_alloc_clone()
825 struct bio *bio_src, gfp_t gfp) in bio_init_clone() argument
829 bio_init(bio, bdev, bio_src->bi_io_vec, 0, bio_src->bi_opf); in bio_init_clone()
830 ret = __bio_clone(bio, bio_src, gfp); in bio_init_clone()