Lines Matching refs:ti
131 static int delay_ctr(struct dm_target *ti, unsigned int argc, char **argv)
137 ti->error = "requires exactly 3 or 6 arguments";
143 ti->error = "Cannot allocate context";
150 ti->error = "Invalid device sector";
156 ti->error = "Invalid delay";
160 if (dm_get_device(ti, argv[0], dc->start_read, ti->len,
161 dm_table_get_mode(ti->table), &dc->dev_read)) {
162 ti->error = "Device lookup failed";
172 ti->error = "Invalid write device sector";
178 ti->error = "Invalid write delay";
182 if (dm_get_device(ti, argv[3], dc->start_write, ti->len,
183 dm_table_get_mode(ti->table), &dc->dev_write)) {
184 ti->error = "Write device lookup failed";
185 dm_put_device(ti, dc->dev_read);
205 ti->private = dc;
213 static void delay_dtr(struct dm_target *ti)
215 struct delay_c *dc = ti->private;
219 dm_put_device(ti, dc->dev_read);
222 dm_put_device(ti, dc->dev_write);
258 static void delay_presuspend(struct dm_target *ti)
260 struct delay_c *dc = ti->private;
267 static void delay_resume(struct dm_target *ti)
269 struct delay_c *dc = ti->private;
274 static int delay_map(struct dm_target *ti, struct bio *bio,
277 struct delay_c *dc = ti->private;
282 (bio->bi_sector - ti->begin);
289 (bio->bi_sector - ti->begin);
294 static int delay_status(struct dm_target *ti, status_type_t type,
297 struct delay_c *dc = ti->private;