Lines Matching refs:tgt
242 struct dm_target *tgt = t->targets + i; in dm_table_destroy() local
244 if (tgt->type->dtr) in dm_table_destroy()
245 tgt->type->dtr(tgt); in dm_table_destroy()
247 dm_put_target_type(tgt->type); in dm_table_destroy()
671 struct dm_target *tgt; in dm_table_add_target() local
681 tgt = t->targets + t->num_targets; in dm_table_add_target()
682 memset(tgt, 0, sizeof(*tgt)); in dm_table_add_target()
689 tgt->type = dm_get_target_type(type); in dm_table_add_target()
690 if (!tgt->type) { in dm_table_add_target()
696 if (dm_target_needs_singleton(tgt->type)) { in dm_table_add_target()
705 if (dm_target_always_writeable(tgt->type) && !(t->mode & FMODE_WRITE)) { in dm_table_add_target()
712 if (t->immutable_target_type != tgt->type) { in dm_table_add_target()
717 } else if (dm_target_is_immutable(tgt->type)) { in dm_table_add_target()
720 dm_device_name(t->md), tgt->type->name); in dm_table_add_target()
723 t->immutable_target_type = tgt->type; in dm_table_add_target()
726 tgt->table = t; in dm_table_add_target()
727 tgt->begin = start; in dm_table_add_target()
728 tgt->len = len; in dm_table_add_target()
729 tgt->error = "Unknown error"; in dm_table_add_target()
734 if (!adjoin(t, tgt)) { in dm_table_add_target()
735 tgt->error = "Gap in table"; in dm_table_add_target()
742 tgt->error = "couldn't split parameters (insufficient memory)"; in dm_table_add_target()
746 r = tgt->type->ctr(tgt, argc, argv); in dm_table_add_target()
751 t->highs[t->num_targets++] = tgt->begin + tgt->len - 1; in dm_table_add_target()
753 if (!tgt->num_discard_bios && tgt->discards_supported) in dm_table_add_target()
760 DMERR("%s: %s: %s", dm_device_name(t->md), type, tgt->error); in dm_table_add_target()
761 dm_put_target_type(tgt->type); in dm_table_add_target()
834 struct dm_target *tgt; in dm_table_set_type() local
840 tgt = t->targets + i; in dm_table_set_type()
841 if (dm_target_hybrid(tgt)) in dm_table_set_type()
843 else if (dm_target_request_based(tgt)) in dm_table_set_type()
945 struct dm_target *tgt; in dm_table_alloc_md_mempools() local
955 tgt = t->targets + i; in dm_table_alloc_md_mempools()
956 per_bio_data_size = max(per_bio_data_size, tgt->per_bio_data_size); in dm_table_alloc_md_mempools()