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()
538 struct bio *clone; in alloc_io() local
540 clone = bio_alloc_bioset(GFP_NOIO, 0, &md->io_bs); in alloc_io()
541 if (!clone) in alloc_io()
544 tio = container_of(clone, struct dm_target_io, clone); in alloc_io()
563 bio_put(&io->tio.clone); in free_io()
575 struct bio *clone = bio_alloc_bioset(gfp_mask, 0, &ci->io->md->bs); in alloc_tio() local
576 if (!clone) in alloc_tio()
579 tio = container_of(clone, struct dm_target_io, clone); in alloc_tio()
595 bio_put(&tio->clone); in free_tio()
932 struct dm_target_io *tio = container_of(bio, struct dm_target_io, clone); in clone_endio()
1147 struct dm_target_io *tio = container_of(bio, struct dm_target_io, clone); in dm_accept_partial_bio()
1170 struct dm_target_io *tio = container_of(bio, struct dm_target_io, clone); in dm_remap_zone_report()
1253 struct bio *clone = &tio->clone; in __map_bio() local
1259 clone->bi_end_io = clone_endio; in __map_bio()
1267 sector = clone->bi_iter.bi_sector; in __map_bio()
1269 r = ti->type->map(ti, clone); in __map_bio()
1275 trace_block_bio_remap(clone->bi_disk->queue, clone, in __map_bio()
1278 ret = direct_make_request(clone); in __map_bio()
1280 ret = generic_make_request(clone); in __map_bio()
1310 struct bio *clone = &tio->clone; in clone_bio() local
1312 __bio_clone_fast(clone, bio); in clone_bio()
1325 r = bio_integrity_clone(clone, bio, GFP_NOIO); in clone_bio()
1331 bio_advance(clone, to_bytes(sector - clone->bi_iter.bi_sector)); in clone_bio()
1332 clone->bi_iter.bi_size = to_bytes(len); in clone_bio()
1335 bio_integrity_trim(clone); in clone_bio()
1351 bio_list_add(blist, &tio->clone); in alloc_multiple_bios()
1366 bio_list_add(blist, &tio->clone); in alloc_multiple_bios()
1374 tio = container_of(bio, struct dm_target_io, clone); in alloc_multiple_bios()
1383 struct bio *clone = &tio->clone; in __clone_and_map_simple_bio() local
1387 __bio_clone_fast(clone, ci->bio); in __clone_and_map_simple_bio()
1389 bio_setup_sector(clone, ci->sector, *len); in __clone_and_map_simple_bio()
1404 tio = container_of(bio, struct dm_target_io, clone); in __send_duplicate_bios()
2959 …roundup(per_io_data_size, __alignof__(struct dm_target_io)) + offsetof(struct dm_target_io, clone); in dm_alloc_md_mempools()
2970 front_pad = offsetof(struct dm_rq_clone_bio_info, clone); in dm_alloc_md_mempools()