Lines Matching refs:ti
127 static int delay_ctr(struct dm_target *ti, unsigned int argc, char **argv) in delay_ctr() argument
134 ti->error = "requires exactly 3 or 6 arguments"; in delay_ctr()
140 ti->error = "Cannot allocate context"; in delay_ctr()
147 ti->error = "Invalid device sector"; in delay_ctr()
153 ti->error = "Invalid delay"; in delay_ctr()
157 if (dm_get_device(ti, argv[0], dm_table_get_mode(ti->table), in delay_ctr()
159 ti->error = "Device lookup failed"; in delay_ctr()
168 ti->error = "Invalid write device sector"; in delay_ctr()
174 ti->error = "Invalid write delay"; in delay_ctr()
178 if (dm_get_device(ti, argv[3], dm_table_get_mode(ti->table), in delay_ctr()
180 ti->error = "Write device lookup failed"; in delay_ctr()
198 ti->num_flush_bios = 1; in delay_ctr()
199 ti->num_discard_bios = 1; in delay_ctr()
200 ti->per_bio_data_size = sizeof(struct dm_delay_info); in delay_ctr()
201 ti->private = dc; in delay_ctr()
206 dm_put_device(ti, dc->dev_write); in delay_ctr()
208 dm_put_device(ti, dc->dev_read); in delay_ctr()
214 static void delay_dtr(struct dm_target *ti) in delay_dtr() argument
216 struct delay_c *dc = ti->private; in delay_dtr()
220 dm_put_device(ti, dc->dev_read); in delay_dtr()
223 dm_put_device(ti, dc->dev_write); in delay_dtr()
257 static void delay_presuspend(struct dm_target *ti) in delay_presuspend() argument
259 struct delay_c *dc = ti->private; in delay_presuspend()
266 static void delay_resume(struct dm_target *ti) in delay_resume() argument
268 struct delay_c *dc = ti->private; in delay_resume()
273 static int delay_map(struct dm_target *ti, struct bio *bio) in delay_map() argument
275 struct delay_c *dc = ti->private; in delay_map()
281 dm_target_offset(ti, bio->bi_iter.bi_sector); in delay_map()
288 dm_target_offset(ti, bio->bi_iter.bi_sector); in delay_map()
293 static void delay_status(struct dm_target *ti, status_type_t type, in delay_status() argument
296 struct delay_c *dc = ti->private; in delay_status()
316 static int delay_iterate_devices(struct dm_target *ti, in delay_iterate_devices() argument
319 struct delay_c *dc = ti->private; in delay_iterate_devices()
322 ret = fn(ti, dc->dev_read, dc->start_read, ti->len, data); in delay_iterate_devices()
327 ret = fn(ti, dc->dev_write, dc->start_write, ti->len, data); in delay_iterate_devices()