Lines Matching refs:mvd
312 vdev_t *mvd; in vdev_lookup_by_guid() local
318 if ((mvd = vdev_lookup_by_guid(vd->vdev_child[c], guid)) != in vdev_lookup_by_guid()
320 return (mvd); in vdev_lookup_by_guid()
1090 vdev_t *mvd; in vdev_add_parent() local
1094 mvd = vdev_alloc_common(spa, cvd->vdev_id, 0, ops); in vdev_add_parent()
1096 mvd->vdev_asize = cvd->vdev_asize; in vdev_add_parent()
1097 mvd->vdev_min_asize = cvd->vdev_min_asize; in vdev_add_parent()
1098 mvd->vdev_max_asize = cvd->vdev_max_asize; in vdev_add_parent()
1099 mvd->vdev_psize = cvd->vdev_psize; in vdev_add_parent()
1100 mvd->vdev_ashift = cvd->vdev_ashift; in vdev_add_parent()
1101 mvd->vdev_state = cvd->vdev_state; in vdev_add_parent()
1102 mvd->vdev_crtxg = cvd->vdev_crtxg; in vdev_add_parent()
1105 vdev_add_child(pvd, mvd); in vdev_add_parent()
1106 cvd->vdev_id = mvd->vdev_children; in vdev_add_parent()
1107 vdev_add_child(mvd, cvd); in vdev_add_parent()
1110 if (mvd == mvd->vdev_top) in vdev_add_parent()
1111 vdev_top_transfer(cvd, mvd); in vdev_add_parent()
1113 return (mvd); in vdev_add_parent()
1122 vdev_t *mvd = cvd->vdev_parent; in vdev_remove_parent() local
1123 vdev_t *pvd = mvd->vdev_parent; in vdev_remove_parent()
1127 ASSERT(mvd->vdev_children == 1); in vdev_remove_parent()
1128 ASSERT(mvd->vdev_ops == &vdev_mirror_ops || in vdev_remove_parent()
1129 mvd->vdev_ops == &vdev_replacing_ops || in vdev_remove_parent()
1130 mvd->vdev_ops == &vdev_spare_ops); in vdev_remove_parent()
1131 cvd->vdev_ashift = mvd->vdev_ashift; in vdev_remove_parent()
1133 vdev_remove_child(mvd, cvd); in vdev_remove_parent()
1134 vdev_remove_child(pvd, mvd); in vdev_remove_parent()
1142 if (mvd->vdev_top == mvd) { in vdev_remove_parent()
1143 uint64_t guid_delta = mvd->vdev_guid - cvd->vdev_guid; in vdev_remove_parent()
1148 cvd->vdev_id = mvd->vdev_id; in vdev_remove_parent()
1153 vdev_top_transfer(mvd, cvd); in vdev_remove_parent()
1155 ASSERT(mvd->vdev_children == 0); in vdev_remove_parent()
1156 vdev_free(mvd); in vdev_remove_parent()