Lines Matching refs:clone

84 	struct bio clone;  member
107 struct dm_target_io *tio = container_of(bio, struct dm_target_io, clone); in dm_per_bio_data()
109 return (char *)bio - offsetof(struct dm_target_io, clone) - data_size; in dm_per_bio_data()
110 …return (char *)bio - offsetof(struct dm_target_io, clone) - offsetof(struct dm_io, tio) - data_siz… in dm_per_bio_data()
118 …rn (struct bio *)((char *)io + offsetof(struct dm_io, tio) + offsetof(struct dm_target_io, clone)); in dm_bio_from_per_bio_data()
120 return (struct bio *)((char *)io + offsetof(struct dm_target_io, clone)); in dm_bio_from_per_bio_data()
126 return container_of(bio, struct dm_target_io, clone)->target_bio_nr; in dm_bio_get_target_bio_nr()
569 struct bio *clone; in alloc_io() local
571 clone = bio_alloc_bioset(GFP_NOIO, 0, &md->io_bs); in alloc_io()
572 if (!clone) in alloc_io()
575 tio = container_of(clone, struct dm_target_io, clone); in alloc_io()
594 bio_put(&io->tio.clone); in free_io()
606 struct bio *clone = bio_alloc_bioset(gfp_mask, 0, &ci->io->md->bs); in alloc_tio() local
607 if (!clone) in alloc_tio()
610 tio = container_of(clone, struct dm_target_io, clone); in alloc_tio()
626 bio_put(&tio->clone); in free_tio()
976 struct dm_target_io *tio = container_of(bio, struct dm_target_io, clone); in clone_endio()
1205 struct dm_target_io *tio = container_of(bio, struct dm_target_io, clone); in dm_accept_partial_bio()
1267 struct bio *clone = &tio->clone; in __map_bio() local
1273 clone->bi_end_io = clone_endio; in __map_bio()
1281 sector = clone->bi_iter.bi_sector; in __map_bio()
1283 r = ti->type->map(ti, clone); in __map_bio()
1289 trace_block_bio_remap(clone->bi_disk->queue, clone, in __map_bio()
1292 ret = direct_make_request(clone); in __map_bio()
1294 ret = generic_make_request(clone); in __map_bio()
1324 struct bio *clone = &tio->clone; in clone_bio() local
1326 __bio_clone_fast(clone, bio); in clone_bio()
1339 r = bio_integrity_clone(clone, bio, GFP_NOIO); in clone_bio()
1344 bio_advance(clone, to_bytes(sector - clone->bi_iter.bi_sector)); in clone_bio()
1345 clone->bi_iter.bi_size = to_bytes(len); in clone_bio()
1348 bio_integrity_trim(clone); in clone_bio()
1364 bio_list_add(blist, &tio->clone); in alloc_multiple_bios()
1379 bio_list_add(blist, &tio->clone); in alloc_multiple_bios()
1387 tio = container_of(bio, struct dm_target_io, clone); in alloc_multiple_bios()
1396 struct bio *clone = &tio->clone; in __clone_and_map_simple_bio() local
1400 __bio_clone_fast(clone, ci->bio); in __clone_and_map_simple_bio()
1402 bio_setup_sector(clone, ci->sector, *len); in __clone_and_map_simple_bio()
1417 tio = container_of(bio, struct dm_target_io, clone); in __send_duplicate_bios()
2998 …roundup(per_io_data_size, __alignof__(struct dm_target_io)) + offsetof(struct dm_target_io, clone); in dm_alloc_md_mempools()
3008 front_pad = offsetof(struct dm_rq_clone_bio_info, clone); in dm_alloc_md_mempools()