• Home
  • Raw
  • Download

Lines Matching refs:ti

52 	struct dm_target *ti;  member
254 static int mirror_flush(struct dm_target *ti) in mirror_flush() argument
256 struct mirror_set *ms = ti->private; in mirror_flush()
348 from.count = ms->ti->len & (region_size - 1); in recover()
413 dm_table_event(ms->ti->table); in do_recovery()
462 return m->offset + dm_target_offset(m->ms->ti, bio->bi_iter.bi_sector); in map_sector()
493 if (dm_noflush_suspending(ms->ti)) in hold_bio()
851 dm_table_event(ms->ti->table); in trigger_event()
885 struct dm_target *ti, in alloc_context() argument
895 ti->error = "Cannot allocate mirror context"; in alloc_context()
905 ms->ti = ti; in alloc_context()
907 ms->nr_regions = dm_sector_div_up(ti->len, region_size); in alloc_context()
916 ti->error = "Error creating dm_io client"; in alloc_context()
923 ms->ti->begin, MAX_RECOVERY, in alloc_context()
926 ti->error = "Error creating dirty region hash"; in alloc_context()
935 static void free_context(struct mirror_set *ms, struct dm_target *ti, in free_context() argument
939 dm_put_device(ti, ms->mirror[m].dev); in free_context()
946 static int get_mirror(struct mirror_set *ms, struct dm_target *ti, in get_mirror() argument
954 ti->error = "Invalid offset"; in get_mirror()
958 ret = dm_get_device(ti, argv[0], dm_table_get_mode(ti->table), in get_mirror()
961 ti->error = "Device lookup failure"; in get_mirror()
976 static struct dm_dirty_log *create_dirty_log(struct dm_target *ti, in create_dirty_log() argument
985 ti->error = "Insufficient mirror log arguments"; in create_dirty_log()
990 ti->error = "Invalid mirror log argument count"; in create_dirty_log()
997 ti->error = "Insufficient mirror log arguments"; in create_dirty_log()
1001 dl = dm_dirty_log_create(argv[0], ti, mirror_flush, param_count, in create_dirty_log()
1004 ti->error = "Error creating mirror dirty log"; in create_dirty_log()
1015 struct dm_target *ti = ms->ti; in parse_features() local
1025 ti->error = "Invalid number of features"; in parse_features()
1034 ti->error = "Not enough arguments to support feature count"; in parse_features()
1044 ti->error = "Unrecognised feature requested"; in parse_features()
1053 ti->error = "keep_log feature requires the handle_errors feature"; in parse_features()
1072 static int mirror_ctr(struct dm_target *ti, unsigned int argc, char **argv) in mirror_ctr() argument
1080 dl = create_dirty_log(ti, argc, argv, &args_used); in mirror_ctr()
1089 ti->error = "Invalid number of mirrors"; in mirror_ctr()
1097 ti->error = "Too few mirror arguments"; in mirror_ctr()
1102 ms = alloc_context(nr_mirrors, dl->type->get_region_size(dl), ti, dl); in mirror_ctr()
1110 r = get_mirror(ms, ti, m, argv); in mirror_ctr()
1112 free_context(ms, ti, m); in mirror_ctr()
1119 ti->private = ms; in mirror_ctr()
1121 r = dm_set_target_max_io_len(ti, dm_rh_get_region_size(ms->rh)); in mirror_ctr()
1125 ti->num_flush_bios = 1; in mirror_ctr()
1126 ti->num_discard_bios = 1; in mirror_ctr()
1127 ti->per_io_data_size = sizeof(struct dm_raid1_bio_record); in mirror_ctr()
1157 ti->error = "Too many mirror arguments"; in mirror_ctr()
1174 free_context(ms, ti, ms->nr_mirrors); in mirror_ctr()
1178 static void mirror_dtr(struct dm_target *ti) in mirror_dtr() argument
1180 struct mirror_set *ms = (struct mirror_set *) ti->private; in mirror_dtr()
1187 free_context(ms, ti, ms->nr_mirrors); in mirror_dtr()
1193 static int mirror_map(struct dm_target *ti, struct bio *bio) in mirror_map() argument
1197 struct mirror_set *ms = ti->private; in mirror_map()
1242 static int mirror_end_io(struct dm_target *ti, struct bio *bio, in mirror_end_io() argument
1246 struct mirror_set *ms = (struct mirror_set *) ti->private; in mirror_end_io()
1309 static void mirror_presuspend(struct dm_target *ti) in mirror_presuspend() argument
1311 struct mirror_set *ms = (struct mirror_set *) ti->private; in mirror_presuspend()
1355 static void mirror_postsuspend(struct dm_target *ti) in mirror_postsuspend() argument
1357 struct mirror_set *ms = ti->private; in mirror_postsuspend()
1365 static void mirror_resume(struct dm_target *ti) in mirror_resume() argument
1367 struct mirror_set *ms = ti->private; in mirror_resume()
1402 static void mirror_status(struct dm_target *ti, status_type_t type, in mirror_status() argument
1407 struct mirror_set *ms = (struct mirror_set *) ti->private; in mirror_status()
1450 static int mirror_iterate_devices(struct dm_target *ti, in mirror_iterate_devices() argument
1453 struct mirror_set *ms = ti->private; in mirror_iterate_devices()
1458 ret = fn(ti, ms->mirror[i].dev, in mirror_iterate_devices()
1459 ms->mirror[i].offset, ti->len, data); in mirror_iterate_devices()