Lines Matching refs:tt
23 struct target_type *tt;
25 list_for_each_entry(tt, &_targets, list)
26 if (!strcmp(name, tt->name))
27 return tt;
34 struct target_type *tt;
38 tt = __find_target_type(name);
39 if (tt && !try_module_get(tt->module))
40 tt = NULL;
43 return tt;
53 struct target_type *tt = get_target_type(name);
55 if (!tt) {
57 tt = get_target_type(name);
60 return tt;
63 void dm_put_target_type(struct target_type *tt)
66 module_put(tt->module);
70 int dm_target_iterate(void (*iter_func)(struct target_type *tt,
73 struct target_type *tt;
76 list_for_each_entry(tt, &_targets, list)
77 iter_func(tt, param);
83 int dm_register_target(struct target_type *tt)
88 if (__find_target_type(tt->name)) {
90 __func__, tt->name);
93 list_add(&tt->list, &_targets);
101 void dm_unregister_target(struct target_type *tt)
104 if (!__find_target_type(tt->name)) {
105 DMCRIT("Unregistering unrecognised target: %s", tt->name);
109 list_del(&tt->list);
119 static int io_err_ctr(struct dm_target *tt, unsigned int argc, char **args)
124 tt->num_discard_bios = 1;
125 tt->discards_supported = true;
130 static void io_err_dtr(struct dm_target *tt)
135 static int io_err_map(struct dm_target *tt, struct bio *bio)