Lines Matching refs:ti
28 static int linear_ctr(struct dm_target *ti, unsigned int argc, char **argv) in linear_ctr() argument
36 ti->error = "Invalid argument count"; in linear_ctr()
42 ti->error = "Cannot allocate linear context"; in linear_ctr()
48 ti->error = "Invalid device sector"; in linear_ctr()
53 ret = dm_get_device(ti, argv[0], dm_table_get_mode(ti->table), &lc->dev); in linear_ctr()
55 ti->error = "Device lookup failed"; in linear_ctr()
59 ti->num_flush_bios = 1; in linear_ctr()
60 ti->num_discard_bios = 1; in linear_ctr()
61 ti->num_write_same_bios = 1; in linear_ctr()
62 ti->private = lc; in linear_ctr()
70 static void linear_dtr(struct dm_target *ti) in linear_dtr() argument
72 struct linear_c *lc = (struct linear_c *) ti->private; in linear_dtr()
74 dm_put_device(ti, lc->dev); in linear_dtr()
78 static sector_t linear_map_sector(struct dm_target *ti, sector_t bi_sector) in linear_map_sector() argument
80 struct linear_c *lc = ti->private; in linear_map_sector()
82 return lc->start + dm_target_offset(ti, bi_sector); in linear_map_sector()
85 static void linear_map_bio(struct dm_target *ti, struct bio *bio) in linear_map_bio() argument
87 struct linear_c *lc = ti->private; in linear_map_bio()
92 linear_map_sector(ti, bio->bi_iter.bi_sector); in linear_map_bio()
95 static int linear_map(struct dm_target *ti, struct bio *bio) in linear_map() argument
97 linear_map_bio(ti, bio); in linear_map()
102 static void linear_status(struct dm_target *ti, status_type_t type, in linear_status() argument
105 struct linear_c *lc = (struct linear_c *) ti->private; in linear_status()
119 static int linear_prepare_ioctl(struct dm_target *ti, in linear_prepare_ioctl() argument
122 struct linear_c *lc = (struct linear_c *) ti->private; in linear_prepare_ioctl()
131 ti->len != i_size_read(dev->bdev->bd_inode) >> SECTOR_SHIFT) in linear_prepare_ioctl()
136 static int linear_iterate_devices(struct dm_target *ti, in linear_iterate_devices() argument
139 struct linear_c *lc = ti->private; in linear_iterate_devices()
141 return fn(ti, lc->dev, lc->start, ti->len, data); in linear_iterate_devices()