• Home
  • Raw
  • Download

Lines Matching refs:tgt

192 		struct dm_target *tgt = t->targets + i;  in dm_table_destroy()  local
194 if (tgt->type->dtr) in dm_table_destroy()
195 tgt->type->dtr(tgt); in dm_table_destroy()
197 dm_put_target_type(tgt->type); in dm_table_destroy()
646 struct dm_target *tgt; in dm_table_add_target() local
656 tgt = t->targets + t->num_targets; in dm_table_add_target()
657 memset(tgt, 0, sizeof(*tgt)); in dm_table_add_target()
664 tgt->type = dm_get_target_type(type); in dm_table_add_target()
665 if (!tgt->type) { in dm_table_add_target()
670 if (dm_target_needs_singleton(tgt->type)) { in dm_table_add_target()
672 tgt->error = "singleton target type must appear alone in table"; in dm_table_add_target()
678 if (dm_target_always_writeable(tgt->type) && !(t->mode & FMODE_WRITE)) { in dm_table_add_target()
679 tgt->error = "target type may not be included in a read-only table"; in dm_table_add_target()
684 if (t->immutable_target_type != tgt->type) { in dm_table_add_target()
685 tgt->error = "immutable target type cannot be mixed with other target types"; in dm_table_add_target()
688 } else if (dm_target_is_immutable(tgt->type)) { in dm_table_add_target()
690 tgt->error = "immutable target type cannot be mixed with other target types"; in dm_table_add_target()
693 t->immutable_target_type = tgt->type; in dm_table_add_target()
696 if (dm_target_has_integrity(tgt->type)) in dm_table_add_target()
699 tgt->table = t; in dm_table_add_target()
700 tgt->begin = start; in dm_table_add_target()
701 tgt->len = len; in dm_table_add_target()
702 tgt->error = "Unknown error"; in dm_table_add_target()
707 if (!adjoin(t, tgt)) { in dm_table_add_target()
708 tgt->error = "Gap in table"; in dm_table_add_target()
714 tgt->error = "couldn't split parameters (insufficient memory)"; in dm_table_add_target()
718 r = tgt->type->ctr(tgt, argc, argv); in dm_table_add_target()
723 t->highs[t->num_targets++] = tgt->begin + tgt->len - 1; in dm_table_add_target()
725 if (!tgt->num_discard_bios && tgt->discards_supported) in dm_table_add_target()
732 DMERR("%s: %s: %s", dm_device_name(t->md), type, tgt->error); in dm_table_add_target()
733 dm_put_target_type(tgt->type); in dm_table_add_target()
867 struct dm_target *tgt; in dm_table_determine_type() local
883 tgt = t->targets + i; in dm_table_determine_type()
884 if (dm_target_hybrid(tgt)) in dm_table_determine_type()
886 else if (dm_target_request_based(tgt)) in dm_table_determine_type()
948 tgt = dm_table_get_immutable_target(t); in dm_table_determine_type()
949 if (!tgt) { in dm_table_determine_type()
952 } else if (tgt->max_io_len) { in dm_table_determine_type()
958 if (!tgt->type->iterate_devices || in dm_table_determine_type()
959 !tgt->type->iterate_devices(tgt, device_is_rq_stackable, NULL)) { in dm_table_determine_type()