Lines Matching refs:ti

418 static int log_writes_ctr(struct dm_target *ti, unsigned int argc, char **argv)  in log_writes_ctr()  argument
428 ti->error = "Invalid argument count"; in log_writes_ctr()
434 ti->error = "Cannot allocate context"; in log_writes_ctr()
446 if (dm_get_device(ti, devname, dm_table_get_mode(ti->table), &lc->dev)) { in log_writes_ctr()
447 ti->error = "Device lookup failed"; in log_writes_ctr()
452 if (dm_get_device(ti, logdevname, dm_table_get_mode(ti->table), &lc->logdev)) { in log_writes_ctr()
453 ti->error = "Log device lookup failed"; in log_writes_ctr()
454 dm_put_device(ti, lc->dev); in log_writes_ctr()
460 ti->error = "Couldn't alloc kthread"; in log_writes_ctr()
461 dm_put_device(ti, lc->dev); in log_writes_ctr()
462 dm_put_device(ti, lc->logdev); in log_writes_ctr()
472 ti->num_flush_bios = 1; in log_writes_ctr()
473 ti->flush_supported = true; in log_writes_ctr()
474 ti->num_discard_bios = 1; in log_writes_ctr()
475 ti->discards_supported = true; in log_writes_ctr()
476 ti->per_bio_data_size = sizeof(struct per_bio_data); in log_writes_ctr()
477 ti->private = lc; in log_writes_ctr()
512 static void log_writes_dtr(struct dm_target *ti) in log_writes_dtr() argument
514 struct log_writes_c *lc = ti->private; in log_writes_dtr()
532 dm_put_device(ti, lc->dev); in log_writes_dtr()
533 dm_put_device(ti, lc->logdev); in log_writes_dtr()
537 static void normal_map_bio(struct dm_target *ti, struct bio *bio) in normal_map_bio() argument
539 struct log_writes_c *lc = ti->private; in normal_map_bio()
544 static int log_writes_map(struct dm_target *ti, struct bio *bio) in log_writes_map() argument
546 struct log_writes_c *lc = ti->private; in log_writes_map()
662 normal_map_bio(ti, bio); in log_writes_map()
666 static int normal_end_io(struct dm_target *ti, struct bio *bio, int error) in normal_end_io() argument
668 struct log_writes_c *lc = ti->private; in normal_end_io()
694 static void log_writes_status(struct dm_target *ti, status_type_t type, in log_writes_status() argument
699 struct log_writes_c *lc = ti->private; in log_writes_status()
715 static int log_writes_ioctl(struct dm_target *ti, unsigned int cmd, in log_writes_ioctl() argument
718 struct log_writes_c *lc = ti->private; in log_writes_ioctl()
725 if (ti->len != i_size_read(dev->bdev->bd_inode) >> SECTOR_SHIFT) in log_writes_ioctl()
731 static int log_writes_merge(struct dm_target *ti, struct bvec_merge_data *bvm, in log_writes_merge() argument
734 struct log_writes_c *lc = ti->private; in log_writes_merge()
741 bvm->bi_sector = dm_target_offset(ti, bvm->bi_sector); in log_writes_merge()
746 static int log_writes_iterate_devices(struct dm_target *ti, in log_writes_iterate_devices() argument
750 struct log_writes_c *lc = ti->private; in log_writes_iterate_devices()
752 return fn(ti, lc->dev, 0, ti->len, data); in log_writes_iterate_devices()
759 static int log_writes_message(struct dm_target *ti, unsigned argc, char **argv) in log_writes_message() argument
762 struct log_writes_c *lc = ti->private; in log_writes_message()
777 static void log_writes_io_hints(struct dm_target *ti, struct queue_limits *limits) in log_writes_io_hints() argument
779 struct log_writes_c *lc = ti->private; in log_writes_io_hints()