Lines Matching refs:bio_src
825 static int __bio_clone(struct bio *bio, struct bio *bio_src, gfp_t gfp) in __bio_clone() argument
828 bio->bi_ioprio = bio_src->bi_ioprio; in __bio_clone()
829 bio->bi_write_hint = bio_src->bi_write_hint; in __bio_clone()
830 bio->bi_iter = bio_src->bi_iter; in __bio_clone()
833 if (bio->bi_bdev == bio_src->bi_bdev && in __bio_clone()
834 bio_flagged(bio_src, BIO_REMAPPED)) in __bio_clone()
836 bio_clone_blkg_association(bio, bio_src); in __bio_clone()
839 if (bio_crypt_clone(bio, bio_src, gfp) < 0) in __bio_clone()
841 if (bio_integrity(bio_src) && in __bio_clone()
842 bio_integrity_clone(bio, bio_src, gfp) < 0) in __bio_clone()
859 struct bio *bio_alloc_clone(struct block_device *bdev, struct bio *bio_src, in bio_alloc_clone() argument
864 bio = bio_alloc_bioset(bdev, 0, bio_src->bi_opf, gfp, bs); in bio_alloc_clone()
868 if (__bio_clone(bio, bio_src, gfp) < 0) { in bio_alloc_clone()
872 bio->bi_io_vec = bio_src->bi_io_vec; in bio_alloc_clone()
891 struct bio *bio_src, gfp_t gfp) in bio_init_clone() argument
895 bio_init(bio, bdev, bio_src->bi_io_vec, 0, bio_src->bi_opf); in bio_init_clone()
896 ret = __bio_clone(bio, bio_src, gfp); in bio_init_clone()