Lines Matching refs:bio_src
870 static int __bio_clone(struct bio *bio, struct bio *bio_src, gfp_t gfp) in __bio_clone() argument
873 bio->bi_ioprio = bio_src->bi_ioprio; in __bio_clone()
874 bio->bi_write_hint = bio_src->bi_write_hint; in __bio_clone()
875 bio->bi_write_stream = bio_src->bi_write_stream; in __bio_clone()
876 bio->bi_iter = bio_src->bi_iter; in __bio_clone()
879 if (bio->bi_bdev == bio_src->bi_bdev && in __bio_clone()
880 bio_flagged(bio_src, BIO_REMAPPED)) in __bio_clone()
882 bio_clone_blkg_association(bio, bio_src); in __bio_clone()
885 if (bio_crypt_clone(bio, bio_src, gfp) < 0) in __bio_clone()
887 if (bio_integrity(bio_src) && in __bio_clone()
888 bio_integrity_clone(bio, bio_src, gfp) < 0) in __bio_clone()
905 struct bio *bio_alloc_clone(struct block_device *bdev, struct bio *bio_src, in bio_alloc_clone() argument
910 bio = bio_alloc_bioset(bdev, 0, bio_src->bi_opf, gfp, bs); in bio_alloc_clone()
914 if (__bio_clone(bio, bio_src, gfp) < 0) { in bio_alloc_clone()
918 bio->bi_io_vec = bio_src->bi_io_vec; in bio_alloc_clone()
937 struct bio *bio_src, gfp_t gfp) in bio_init_clone() argument
941 bio_init(bio, bdev, bio_src->bi_io_vec, 0, bio_src->bi_opf); in bio_init_clone()
942 ret = __bio_clone(bio, bio_src, gfp); in bio_init_clone()