Lines Matching refs:bio_src
833 static int __bio_clone(struct bio *bio, struct bio *bio_src, gfp_t gfp) in __bio_clone() argument
836 bio->bi_ioprio = bio_src->bi_ioprio; in __bio_clone()
837 bio->bi_write_hint = bio_src->bi_write_hint; in __bio_clone()
838 bio->bi_write_stream = bio_src->bi_write_stream; in __bio_clone()
839 bio->bi_iter = bio_src->bi_iter; in __bio_clone()
842 if (bio->bi_bdev == bio_src->bi_bdev && in __bio_clone()
843 bio_flagged(bio_src, BIO_REMAPPED)) in __bio_clone()
845 bio_clone_blkg_association(bio, bio_src); in __bio_clone()
848 if (bio_crypt_clone(bio, bio_src, gfp) < 0) in __bio_clone()
850 if (bio_integrity(bio_src) && in __bio_clone()
851 bio_integrity_clone(bio, bio_src, gfp) < 0) in __bio_clone()
868 struct bio *bio_alloc_clone(struct block_device *bdev, struct bio *bio_src, in bio_alloc_clone() argument
873 bio = bio_alloc_bioset(bdev, 0, bio_src->bi_opf, gfp, bs); in bio_alloc_clone()
877 if (__bio_clone(bio, bio_src, gfp) < 0) { in bio_alloc_clone()
881 bio->bi_io_vec = bio_src->bi_io_vec; in bio_alloc_clone()
900 struct bio *bio_src, gfp_t gfp) in bio_init_clone() argument
904 bio_init(bio, bdev, bio_src->bi_io_vec, 0, bio_src->bi_opf); in bio_init_clone()
905 ret = __bio_clone(bio, bio_src, gfp); in bio_init_clone()