Lines Matching refs:clone

78 #define DM_TARGET_IO_BIO_OFFSET (offsetof(struct dm_target_io, clone))
80 (offsetof(struct dm_target_io, clone) + offsetof(struct dm_io, tio))
84 struct dm_target_io *tio = container_of(bio, struct dm_target_io, clone); in dm_per_bio_data()
103 return container_of(bio, struct dm_target_io, clone)->target_bio_nr; in dm_bio_get_target_bio_nr()
480 struct dm_target_io *tio = container_of(bio, struct dm_target_io, clone); in dm_start_time_ns_from_clone()
520 struct bio *clone; in alloc_io() local
522 clone = bio_alloc_bioset(GFP_NOIO, 0, &md->io_bs); in alloc_io()
523 if (!clone) in alloc_io()
526 tio = container_of(clone, struct dm_target_io, clone); in alloc_io()
545 bio_put(&io->tio.clone); in free_io()
557 struct bio *clone = bio_alloc_bioset(gfp_mask, 0, &ci->io->md->bs); in alloc_tio() local
558 if (!clone) in alloc_tio()
561 tio = container_of(clone, struct dm_target_io, clone); in alloc_tio()
577 bio_put(&tio->clone); in free_tio()
882 struct dm_target_io *tio = container_of(bio, struct dm_target_io, clone); in clone_endio()
1156 struct dm_target_io *tio = container_of(bio, struct dm_target_io, clone); in dm_accept_partial_bio()
1190 struct bio *clone = &tio->clone; in __map_bio() local
1195 clone->bi_end_io = clone_endio; in __map_bio()
1203 sector = clone->bi_iter.bi_sector; in __map_bio()
1205 if (unlikely(swap_bios_limit(ti, clone))) { in __map_bio()
1221 r = ti->type->map(ti, clone); in __map_bio()
1228 trace_block_bio_remap(clone, bio_dev(io->orig_bio), sector); in __map_bio()
1229 ret = submit_bio_noacct(clone); in __map_bio()
1232 if (unlikely(swap_bios_limit(ti, clone))) { in __map_bio()
1240 if (unlikely(swap_bios_limit(ti, clone))) { in __map_bio()
1267 struct bio *clone = &tio->clone; in clone_bio() local
1270 __bio_clone_fast(clone, bio); in clone_bio()
1272 r = bio_crypt_clone(clone, bio, GFP_NOIO); in clone_bio()
1285 r = bio_integrity_clone(clone, bio, GFP_NOIO); in clone_bio()
1290 bio_advance(clone, to_bytes(sector - clone->bi_iter.bi_sector)); in clone_bio()
1291 clone->bi_iter.bi_size = to_bytes(len); in clone_bio()
1294 bio_integrity_trim(clone); in clone_bio()
1310 bio_list_add(blist, &tio->clone); in alloc_multiple_bios()
1325 bio_list_add(blist, &tio->clone); in alloc_multiple_bios()
1333 tio = container_of(bio, struct dm_target_io, clone); in alloc_multiple_bios()
1342 struct bio *clone = &tio->clone; in __clone_and_map_simple_bio() local
1346 __bio_clone_fast(clone, ci->bio); in __clone_and_map_simple_bio()
1348 bio_setup_sector(clone, ci->sector, *len); in __clone_and_map_simple_bio()
1363 tio = container_of(bio, struct dm_target_io, clone); in __send_duplicate_bios()
2842 front_pad = offsetof(struct dm_rq_clone_bio_info, clone); in dm_alloc_md_mempools()