Lines Matching defs:tio

579 	struct dm_target_io *tio;
585 tio = clone_to_tio(clone);
586 tio->flags = 0;
587 dm_tio_set_flag(tio, DM_TIO_INSIDE_DM_IO);
588 tio->io = NULL;
590 io = container_of(tio, struct dm_io, tio);
614 bio_put(&io->tio.clone);
621 struct dm_target_io *tio;
624 if (!ci->io->tio.io) {
626 tio = &ci->io->tio;
628 clone = &tio->clone;
638 tio = clone_to_tio(clone);
639 tio->flags = 0; /* also clears DM_TIO_INSIDE_DM_IO */
642 tio->magic = DM_TIO_MAGIC;
643 tio->io = ci->io;
644 tio->ti = ti;
645 tio->target_bio_nr = target_bio_nr;
646 tio->len_ptr = len;
647 tio->old_sector = 0;
1088 struct dm_target_io *tio = clone_to_tio(bio);
1089 struct dm_target *ti = tio->ti;
1091 struct dm_io *io = tio->io;
1302 * <-------------- *tio->len_ptr --------------->
1319 struct dm_target_io *tio = clone_to_tio(bio);
1320 struct dm_io *io = tio->io;
1323 BUG_ON(dm_tio_flagged(tio, DM_TIO_IS_DUPLICATE_BIO));
1324 BUG_ON(bio_sectors > *tio->len_ptr);
1337 *tio->len_ptr -= bio_sectors - n_sectors;
1361 struct dm_target_io *tio = clone_to_tio(clone);
1362 struct dm_io *io = tio->io;
1375 tio->old_sector);
1398 struct dm_target_io *tio = clone_to_tio(clone);
1399 struct dm_target *ti = tio->ti;
1400 struct dm_io *io = tio->io;
1409 tio->old_sector = clone->bi_iter.bi_sector;
1508 /* dm_accept_partial_bio() is not supported with shared tio->len_ptr */
1546 ci->io->tio.clone.bi_iter.bi_size = 0;
1575 * used by multiple targets), so we set tio->ti = NULL.
2075 WARN_ON_ONCE(!dm_tio_is_normal(&io->tio));
2079 bio_poll(&io->tio.clone, iob, flags);