Lines Matching refs:tgt

244 		struct dm_target *tgt = t->targets + i;  in dm_table_destroy()  local
246 if (tgt->type->dtr) in dm_table_destroy()
247 tgt->type->dtr(tgt); in dm_table_destroy()
249 dm_put_target_type(tgt->type); in dm_table_destroy()
713 struct dm_target *tgt; in dm_table_add_target() local
723 tgt = t->targets + t->num_targets; in dm_table_add_target()
724 memset(tgt, 0, sizeof(*tgt)); in dm_table_add_target()
731 tgt->type = dm_get_target_type(type); in dm_table_add_target()
732 if (!tgt->type) { in dm_table_add_target()
737 if (dm_target_needs_singleton(tgt->type)) { in dm_table_add_target()
739 tgt->error = "singleton target type must appear alone in table"; in dm_table_add_target()
745 if (dm_target_always_writeable(tgt->type) && !(t->mode & FMODE_WRITE)) { in dm_table_add_target()
746 tgt->error = "target type may not be included in a read-only table"; in dm_table_add_target()
751 if (t->immutable_target_type != tgt->type) { in dm_table_add_target()
752 tgt->error = "immutable target type cannot be mixed with other target types"; in dm_table_add_target()
755 } else if (dm_target_is_immutable(tgt->type)) { in dm_table_add_target()
757 tgt->error = "immutable target type cannot be mixed with other target types"; in dm_table_add_target()
760 t->immutable_target_type = tgt->type; in dm_table_add_target()
763 if (dm_target_has_integrity(tgt->type)) in dm_table_add_target()
766 tgt->table = t; in dm_table_add_target()
767 tgt->begin = start; in dm_table_add_target()
768 tgt->len = len; in dm_table_add_target()
769 tgt->error = "Unknown error"; in dm_table_add_target()
774 if (!adjoin(t, tgt)) { in dm_table_add_target()
775 tgt->error = "Gap in table"; in dm_table_add_target()
781 tgt->error = "couldn't split parameters (insufficient memory)"; in dm_table_add_target()
785 r = tgt->type->ctr(tgt, argc, argv); in dm_table_add_target()
790 t->highs[t->num_targets++] = tgt->begin + tgt->len - 1; in dm_table_add_target()
792 if (!tgt->num_discard_bios && tgt->discards_supported) in dm_table_add_target()
799 DMERR("%s: %s: %s", dm_device_name(t->md), type, tgt->error); in dm_table_add_target()
800 dm_put_target_type(tgt->type); in dm_table_add_target()
945 struct dm_target *tgt; in dm_table_determine_type() local
962 tgt = t->targets + i; in dm_table_determine_type()
963 if (dm_target_hybrid(tgt)) in dm_table_determine_type()
965 else if (dm_target_request_based(tgt)) in dm_table_determine_type()
998 tgt = dm_table_get_immutable_target(t); in dm_table_determine_type()
999 if (tgt && !tgt->max_io_len && dm_table_does_not_support_partial_completion(t)) { in dm_table_determine_type()
1037 tgt = dm_table_get_immutable_target(t); in dm_table_determine_type()
1038 if (!tgt) { in dm_table_determine_type()
1041 } else if (tgt->max_io_len) { in dm_table_determine_type()
1047 if (!tgt->type->iterate_devices || in dm_table_determine_type()
1048 !tgt->type->iterate_devices(tgt, device_is_rq_based, &v)) { in dm_table_determine_type()