• Home
  • Raw
  • Download

Lines Matching refs:ti

626 static int dmz_map(struct dm_target *ti, struct bio *bio)  in dmz_map()  argument
628 struct dmz_target *dmz = ti->private; in dmz_map()
689 static int dmz_get_zoned_device(struct dm_target *ti, char *path, in dmz_get_zoned_device() argument
692 struct dmz_target *dmz = ti->private; in dmz_get_zoned_device()
699 ret = dm_get_device(ti, path, dm_table_get_mode(ti->table), &ddev); in dmz_get_zoned_device()
701 ti->error = "Get target device failed"; in dmz_get_zoned_device()
708 ti->error = "Invalid regular device"; in dmz_get_zoned_device()
712 ti->error = "First device must be a regular device"; in dmz_get_zoned_device()
716 ti->error = "Too many regular devices"; in dmz_get_zoned_device()
723 ti->error = "Too many zoned devices"; in dmz_get_zoned_device()
727 ti->error = "First device must be a regular device"; in dmz_get_zoned_device()
737 if (ti->begin) { in dmz_get_zoned_device()
738 ti->error = "Partial mapping is not supported"; in dmz_get_zoned_device()
746 dm_put_device(ti, ddev); in dmz_get_zoned_device()
753 static void dmz_put_zoned_devices(struct dm_target *ti) in dmz_put_zoned_devices() argument
755 struct dmz_target *dmz = ti->private; in dmz_put_zoned_devices()
760 dm_put_device(ti, dmz->ddev[i]); in dmz_put_zoned_devices()
765 static int dmz_fixup_devices(struct dm_target *ti) in dmz_fixup_devices() argument
767 struct dmz_target *dmz = ti->private; in dmz_fixup_devices()
780 ti->error = "Primary disk is not a regular device"; in dmz_fixup_devices()
786 ti->error = "Secondary disk is not a zoned device"; in dmz_fixup_devices()
792 ti->error = "Zone nr sectors mismatch"; in dmz_fixup_devices()
804 ti->error = "Disk is not a zoned device"; in dmz_fixup_devices()
832 static int dmz_ctr(struct dm_target *ti, unsigned int argc, char **argv) in dmz_ctr() argument
839 ti->error = "Invalid argument count"; in dmz_ctr()
846 ti->error = "Unable to allocate the zoned target descriptor"; in dmz_ctr()
851 ti->error = "Unable to allocate the zoned device descriptors"; in dmz_ctr()
857 ti->error = "Unable to allocate the dm device descriptors"; in dmz_ctr()
863 ti->private = dmz; in dmz_ctr()
867 ret = dmz_get_zoned_device(ti, argv[i], i, argc); in dmz_ctr()
871 ret = dmz_fixup_devices(ti); in dmz_ctr()
877 dm_table_device_name(ti->table)); in dmz_ctr()
879 ti->error = "Metadata initialization failed"; in dmz_ctr()
884 ti->max_io_len = dmz_zone_nr_sectors(dmz->metadata); in dmz_ctr()
885 ti->num_flush_bios = 1; in dmz_ctr()
886 ti->num_discard_bios = 1; in dmz_ctr()
887 ti->num_write_zeroes_bios = 1; in dmz_ctr()
888 ti->per_io_data_size = sizeof(struct dmz_bioctx); in dmz_ctr()
889 ti->flush_supported = true; in dmz_ctr()
890 ti->discards_supported = true; in dmz_ctr()
893 ti->len = (sector_t)dmz_nr_chunks(dmz->metadata) << in dmz_ctr()
899 ti->error = "Create BIO set failed"; in dmz_ctr()
910 ti->error = "Create chunk workqueue failed"; in dmz_ctr()
922 ti->error = "Create flush workqueue failed"; in dmz_ctr()
932 ti->error = "Zone reclaim initialization failed"; in dmz_ctr()
939 (unsigned long long)ti->len, in dmz_ctr()
940 (unsigned long long)dmz_sect2blk(ti->len)); in dmz_ctr()
953 dmz_put_zoned_devices(ti); in dmz_ctr()
964 static void dmz_dtr(struct dm_target *ti) in dmz_dtr() argument
966 struct dmz_target *dmz = ti->private; in dmz_dtr()
984 dmz_put_zoned_devices(ti); in dmz_dtr()
995 static void dmz_io_hints(struct dm_target *ti, struct queue_limits *limits) in dmz_io_hints() argument
997 struct dmz_target *dmz = ti->private; in dmz_io_hints()
1023 static int dmz_prepare_ioctl(struct dm_target *ti, struct block_device **bdev) in dmz_prepare_ioctl() argument
1025 struct dmz_target *dmz = ti->private; in dmz_prepare_ioctl()
1039 static void dmz_suspend(struct dm_target *ti) in dmz_suspend() argument
1041 struct dmz_target *dmz = ti->private; in dmz_suspend()
1053 static void dmz_resume(struct dm_target *ti) in dmz_resume() argument
1055 struct dmz_target *dmz = ti->private; in dmz_resume()
1063 static int dmz_iterate_devices(struct dm_target *ti, in dmz_iterate_devices() argument
1066 struct dmz_target *dmz = ti->private; in dmz_iterate_devices()
1073 r = fn(ti, dmz->ddev[i], 0, capacity, data); in dmz_iterate_devices()
1080 static void dmz_status(struct dm_target *ti, status_type_t type, in dmz_status() argument
1084 struct dmz_target *dmz = ti->private; in dmz_status()
1128 static int dmz_message(struct dm_target *ti, unsigned int argc, char **argv, in dmz_message() argument
1131 struct dmz_target *dmz = ti->private; in dmz_message()