Lines Matching refs:mvd

168 	vdev_t *mvd;  in vdev_lookup_by_guid()  local
174 if ((mvd = vdev_lookup_by_guid(vd->vdev_child[c], guid)) != in vdev_lookup_by_guid()
176 return (mvd); in vdev_lookup_by_guid()
761 vdev_t *mvd; in vdev_add_parent() local
765 mvd = vdev_alloc_common(spa, cvd->vdev_id, 0, ops); in vdev_add_parent()
767 mvd->vdev_asize = cvd->vdev_asize; in vdev_add_parent()
768 mvd->vdev_min_asize = cvd->vdev_min_asize; in vdev_add_parent()
769 mvd->vdev_max_asize = cvd->vdev_max_asize; in vdev_add_parent()
770 mvd->vdev_ashift = cvd->vdev_ashift; in vdev_add_parent()
771 mvd->vdev_state = cvd->vdev_state; in vdev_add_parent()
772 mvd->vdev_crtxg = cvd->vdev_crtxg; in vdev_add_parent()
775 vdev_add_child(pvd, mvd); in vdev_add_parent()
776 cvd->vdev_id = mvd->vdev_children; in vdev_add_parent()
777 vdev_add_child(mvd, cvd); in vdev_add_parent()
780 if (mvd == mvd->vdev_top) in vdev_add_parent()
781 vdev_top_transfer(cvd, mvd); in vdev_add_parent()
783 return (mvd); in vdev_add_parent()
792 vdev_t *mvd = cvd->vdev_parent; in vdev_remove_parent() local
793 vdev_t *pvd = mvd->vdev_parent; in vdev_remove_parent()
797 ASSERT(mvd->vdev_children == 1); in vdev_remove_parent()
798 ASSERT(mvd->vdev_ops == &vdev_mirror_ops || in vdev_remove_parent()
799 mvd->vdev_ops == &vdev_replacing_ops || in vdev_remove_parent()
800 mvd->vdev_ops == &vdev_spare_ops); in vdev_remove_parent()
801 cvd->vdev_ashift = mvd->vdev_ashift; in vdev_remove_parent()
803 vdev_remove_child(mvd, cvd); in vdev_remove_parent()
804 vdev_remove_child(pvd, mvd); in vdev_remove_parent()
812 if (mvd->vdev_top == mvd) { in vdev_remove_parent()
813 uint64_t guid_delta = mvd->vdev_guid - cvd->vdev_guid; in vdev_remove_parent()
818 cvd->vdev_id = mvd->vdev_id; in vdev_remove_parent()
823 vdev_top_transfer(mvd, cvd); in vdev_remove_parent()
825 ASSERT(mvd->vdev_children == 0); in vdev_remove_parent()
826 vdev_free(mvd); in vdev_remove_parent()