Lines Matching defs:clone
77 * One of these is allocated per clone bio.
87 struct bio clone;
92 * It contains the first clone used for that original.
110 struct dm_target_io *tio = container_of(bio, struct dm_target_io, clone);
112 return (char *)bio - offsetof(struct dm_target_io, clone) - data_size;
113 return (char *)bio - offsetof(struct dm_target_io, clone) - offsetof(struct dm_io, tio) - data_size;
121 return (struct bio *)((char *)io + offsetof(struct dm_io, tio) + offsetof(struct dm_target_io, clone));
123 return (struct bio *)((char *)io + offsetof(struct dm_target_io, clone));
129 return container_of(bio, struct dm_target_io, clone)->target_bio_nr;
590 struct dm_target_io *tio = container_of(bio, struct dm_target_io, clone);
632 struct bio *clone;
634 clone = bio_alloc_bioset(GFP_NOIO, 0, &md->io_bs);
635 if (!clone)
638 tio = container_of(clone, struct dm_target_io, clone);
657 bio_put(&io->tio.clone);
669 struct bio *clone = bio_alloc_bioset(gfp_mask, 0, &ci->io->md->bs);
670 if (!clone)
673 tio = container_of(clone, struct dm_target_io, clone);
689 bio_put(&tio->clone);
991 struct dm_target_io *tio = container_of(bio, struct dm_target_io, clone);
1266 struct dm_target_io *tio = container_of(bio, struct dm_target_io, clone);
1300 struct bio *clone = &tio->clone;
1305 clone->bi_end_io = clone_endio;
1308 * Map the clone. If r == 0 we don't need to do
1313 sector = clone->bi_iter.bi_sector;
1315 if (unlikely(swap_bios_limit(ti, clone))) {
1323 r = ti->type->map(ti, clone);
1329 trace_block_bio_remap(clone->bi_disk->queue, clone,
1331 ret = submit_bio_noacct(clone);
1334 if (unlikely(swap_bios_limit(ti, clone))) {
1342 if (unlikely(swap_bios_limit(ti, clone))) {
1369 struct bio *clone = &tio->clone;
1372 __bio_clone_fast(clone, bio);
1374 r = bio_crypt_clone(clone, bio, GFP_NOIO);
1387 r = bio_integrity_clone(clone, bio, GFP_NOIO);
1392 bio_advance(clone, to_bytes(sector - clone->bi_iter.bi_sector));
1393 clone->bi_iter.bi_size = to_bytes(len);
1396 bio_integrity_trim(clone);
1412 bio_list_add(blist, &tio->clone);
1427 bio_list_add(blist, &tio->clone);
1435 tio = container_of(bio, struct dm_target_io, clone);
1444 struct bio *clone = &tio->clone;
1448 __bio_clone_fast(clone, ci->bio);
1450 bio_setup_sector(clone, ci->sector, *len);
1465 tio = container_of(bio, struct dm_target_io, clone);
1479 * the basis for the clone(s).
1658 * We take a clone of the original to store in
2931 front_pad = roundup(per_io_data_size, __alignof__(struct dm_target_io)) + offsetof(struct dm_target_io, clone);
2941 front_pad = offsetof(struct dm_rq_clone_bio_info, clone);