Lines Matching refs:clone
87 struct bio clone; member
110 struct dm_target_io *tio = container_of(bio, struct dm_target_io, clone); in dm_per_bio_data()
112 return (char *)bio - offsetof(struct dm_target_io, clone) - data_size; in dm_per_bio_data()
113 …return (char *)bio - offsetof(struct dm_target_io, clone) - offsetof(struct dm_io, tio) - data_siz… in dm_per_bio_data()
121 …rn (struct bio *)((char *)io + offsetof(struct dm_io, tio) + offsetof(struct dm_target_io, clone)); in dm_bio_from_per_bio_data()
123 return (struct bio *)((char *)io + offsetof(struct dm_target_io, clone)); in dm_bio_from_per_bio_data()
129 return container_of(bio, struct dm_target_io, clone)->target_bio_nr; in dm_bio_get_target_bio_nr()
581 struct dm_target_io *tio = container_of(bio, struct dm_target_io, clone); in dm_start_time_ns_from_clone()
622 struct bio *clone; in alloc_io() local
624 clone = bio_alloc_bioset(GFP_NOIO, 0, &md->io_bs); in alloc_io()
625 if (!clone) in alloc_io()
628 tio = container_of(clone, struct dm_target_io, clone); in alloc_io()
647 bio_put(&io->tio.clone); in free_io()
659 struct bio *clone = bio_alloc_bioset(gfp_mask, 0, &ci->io->md->bs); in alloc_tio() local
660 if (!clone) in alloc_tio()
663 tio = container_of(clone, struct dm_target_io, clone); in alloc_tio()
679 bio_put(&tio->clone); in free_tio()
972 struct dm_target_io *tio = container_of(bio, struct dm_target_io, clone); in clone_endio()
1242 struct dm_target_io *tio = container_of(bio, struct dm_target_io, clone); in dm_accept_partial_bio()
1256 struct bio *clone = &tio->clone; in __map_bio() local
1261 clone->bi_end_io = clone_endio; in __map_bio()
1269 sector = clone->bi_iter.bi_sector; in __map_bio()
1271 r = ti->type->map(ti, clone); in __map_bio()
1277 trace_block_bio_remap(clone->bi_disk->queue, clone, in __map_bio()
1279 ret = submit_bio_noacct(clone); in __map_bio()
1309 struct bio *clone = &tio->clone; in clone_bio() local
1312 __bio_clone_fast(clone, bio); in clone_bio()
1314 r = bio_crypt_clone(clone, bio, GFP_NOIO); in clone_bio()
1327 r = bio_integrity_clone(clone, bio, GFP_NOIO); in clone_bio()
1332 bio_advance(clone, to_bytes(sector - clone->bi_iter.bi_sector)); in clone_bio()
1333 clone->bi_iter.bi_size = to_bytes(len); in clone_bio()
1336 bio_integrity_trim(clone); in clone_bio()
1352 bio_list_add(blist, &tio->clone); in alloc_multiple_bios()
1367 bio_list_add(blist, &tio->clone); in alloc_multiple_bios()
1375 tio = container_of(bio, struct dm_target_io, clone); in alloc_multiple_bios()
1384 struct bio *clone = &tio->clone; in __clone_and_map_simple_bio() local
1388 __bio_clone_fast(clone, ci->bio); in __clone_and_map_simple_bio()
1390 bio_setup_sector(clone, ci->sector, *len); in __clone_and_map_simple_bio()
1405 tio = container_of(bio, struct dm_target_io, clone); in __send_duplicate_bios()
2874 …roundup(per_io_data_size, __alignof__(struct dm_target_io)) + offsetof(struct dm_target_io, clone); in dm_alloc_md_mempools()
2884 front_pad = offsetof(struct dm_rq_clone_bio_info, clone); in dm_alloc_md_mempools()