Lines Matching defs:tio
576 struct dm_target_io *tio;
580 tio = clone_to_tio(clone);
581 tio->flags = 0;
582 dm_tio_set_flag(tio, DM_TIO_INSIDE_DM_IO);
583 tio->io = NULL;
585 io = container_of(tio, struct dm_io, tio);
609 bio_put(&io->tio.clone);
616 struct dm_target_io *tio;
619 if (!ci->io->tio.io) {
621 tio = &ci->io->tio;
623 clone = &tio->clone;
633 tio = clone_to_tio(clone);
634 tio->flags = 0; /* also clears DM_TIO_INSIDE_DM_IO */
637 tio->magic = DM_TIO_MAGIC;
638 tio->io = ci->io;
639 tio->ti = ti;
640 tio->target_bio_nr = target_bio_nr;
641 tio->len_ptr = len;
642 tio->old_sector = 0;
1095 struct dm_target_io *tio = clone_to_tio(bio);
1096 struct dm_target *ti = tio->ti;
1098 struct dm_io *io = tio->io;
1308 * <-------------- *tio->len_ptr --------------->
1325 struct dm_target_io *tio = clone_to_tio(bio);
1326 struct dm_io *io = tio->io;
1329 BUG_ON(dm_tio_flagged(tio, DM_TIO_IS_DUPLICATE_BIO));
1332 BUG_ON(bio_sectors > *tio->len_ptr);
1335 *tio->len_ptr -= bio_sectors - n_sectors;
1359 struct dm_target_io *tio = clone_to_tio(clone);
1360 struct dm_io *io = tio->io;
1373 tio->old_sector);
1396 struct dm_target_io *tio = clone_to_tio(clone);
1397 struct dm_target *ti = tio->ti;
1398 struct dm_io *io = tio->io;
1407 tio->old_sector = clone->bi_iter.bi_sector;
1425 r = dm_zone_map_bio(tio);
1522 /* dm_accept_partial_bio() is not supported with shared tio->len_ptr */
1550 ci->io->tio.clone.bi_iter.bi_size = 0;
1841 WARN_ON_ONCE(!dm_tio_is_normal(&io->tio));
1845 bio_poll(&io->tio.clone, iob, flags);