Lines Matching refs:bio_src
812 static int __bio_clone(struct bio *bio, struct bio *bio_src, gfp_t gfp) in __bio_clone() argument
815 bio->bi_ioprio = bio_src->bi_ioprio; in __bio_clone()
816 bio->bi_iter = bio_src->bi_iter; in __bio_clone()
819 if (bio->bi_bdev == bio_src->bi_bdev && in __bio_clone()
820 bio_flagged(bio_src, BIO_REMAPPED)) in __bio_clone()
822 bio_clone_blkg_association(bio, bio_src); in __bio_clone()
825 if (bio_crypt_clone(bio, bio_src, gfp) < 0) in __bio_clone()
827 if (bio_integrity(bio_src) && in __bio_clone()
828 bio_integrity_clone(bio, bio_src, gfp) < 0) in __bio_clone()
845 struct bio *bio_alloc_clone(struct block_device *bdev, struct bio *bio_src, in bio_alloc_clone() argument
850 bio = bio_alloc_bioset(bdev, 0, bio_src->bi_opf, gfp, bs); in bio_alloc_clone()
854 if (__bio_clone(bio, bio_src, gfp) < 0) { in bio_alloc_clone()
858 bio->bi_io_vec = bio_src->bi_io_vec; in bio_alloc_clone()
877 struct bio *bio_src, gfp_t gfp) in bio_init_clone() argument
881 bio_init(bio, bdev, bio_src->bi_io_vec, 0, bio_src->bi_opf); in bio_init_clone()
882 ret = __bio_clone(bio, bio_src, gfp); in bio_init_clone()