Lines Matching refs:ti

42 	struct dm_target *ti;
58 dm_table_event(sc->ti->table);
64 static int get_stripe(struct dm_target *ti, struct stripe_c *sc,
74 ret = dm_get_device(ti, argv[0], dm_table_get_mode(ti->table),
88 static int stripe_ctr(struct dm_target *ti, unsigned int argc, char **argv)
98 ti->error = "Not enough arguments";
103 ti->error = "Invalid stripe count";
108 ti->error = "Invalid chunk_size";
112 width = ti->len;
114 ti->error = "Target length not divisible by number of stripes";
120 ti->error = "Target length not divisible by chunk size";
128 ti->error = "Not enough destinations specified";
134 ti->error = "Memory allocation for striped context failed";
141 sc->ti = ti;
150 r = dm_set_target_max_io_len(ti, chunk_size);
156 ti->num_flush_bios = stripes;
157 ti->num_discard_bios = stripes;
158 ti->num_secure_erase_bios = stripes;
159 ti->num_write_zeroes_bios = stripes;
173 r = get_stripe(ti, sc, i, argv);
175 ti->error = "Couldn't parse stripe destination";
177 dm_put_device(ti, sc->stripe[i].dev);
184 ti->private = sc;
189 static void stripe_dtr(struct dm_target *ti)
192 struct stripe_c *sc = ti->private;
195 dm_put_device(ti, sc->stripe[i].dev);
204 sector_t chunk = dm_target_offset(sc->ti, sector);
271 static int stripe_map(struct dm_target *ti, struct bio *bio)
273 struct stripe_c *sc = ti->private;
301 static struct dax_device *stripe_dax_pgoff(struct dm_target *ti, pgoff_t *pgoff)
303 struct stripe_c *sc = ti->private;
316 static long stripe_dax_direct_access(struct dm_target *ti, pgoff_t pgoff,
320 struct dax_device *dax_dev = stripe_dax_pgoff(ti, &pgoff);
325 static int stripe_dax_zero_page_range(struct dm_target *ti, pgoff_t pgoff,
328 struct dax_device *dax_dev = stripe_dax_pgoff(ti, &pgoff);
333 static size_t stripe_dax_recovery_write(struct dm_target *ti, pgoff_t pgoff,
336 struct dax_device *dax_dev = stripe_dax_pgoff(ti, &pgoff);
360 static void stripe_status(struct dm_target *ti, status_type_t type,
363 struct stripe_c *sc = ti->private;
387 DMEMIT_TARGET_NAME_VERSION(ti->type);
403 static int stripe_end_io(struct dm_target *ti, struct bio *bio,
408 struct stripe_c *sc = ti->private;
439 static int stripe_iterate_devices(struct dm_target *ti,
442 struct stripe_c *sc = ti->private;
447 ret = fn(ti, sc->stripe[i].dev,
455 static void stripe_io_hints(struct dm_target *ti,
458 struct stripe_c *sc = ti->private;