Lines Matching refs:mvd

169 	vdev_t *mvd;  in vdev_lookup_by_guid()  local
175 if ((mvd = vdev_lookup_by_guid(vd->vdev_child[c], guid)) != in vdev_lookup_by_guid()
177 return (mvd); in vdev_lookup_by_guid()
762 vdev_t *mvd; in vdev_add_parent() local
766 mvd = vdev_alloc_common(spa, cvd->vdev_id, 0, ops); in vdev_add_parent()
768 mvd->vdev_asize = cvd->vdev_asize; in vdev_add_parent()
769 mvd->vdev_min_asize = cvd->vdev_min_asize; in vdev_add_parent()
770 mvd->vdev_max_asize = cvd->vdev_max_asize; in vdev_add_parent()
771 mvd->vdev_ashift = cvd->vdev_ashift; in vdev_add_parent()
772 mvd->vdev_state = cvd->vdev_state; in vdev_add_parent()
773 mvd->vdev_crtxg = cvd->vdev_crtxg; in vdev_add_parent()
776 vdev_add_child(pvd, mvd); in vdev_add_parent()
777 cvd->vdev_id = mvd->vdev_children; in vdev_add_parent()
778 vdev_add_child(mvd, cvd); in vdev_add_parent()
781 if (mvd == mvd->vdev_top) in vdev_add_parent()
782 vdev_top_transfer(cvd, mvd); in vdev_add_parent()
784 return (mvd); in vdev_add_parent()
793 vdev_t *mvd = cvd->vdev_parent; in vdev_remove_parent() local
794 vdev_t *pvd = mvd->vdev_parent; in vdev_remove_parent()
798 ASSERT(mvd->vdev_children == 1); in vdev_remove_parent()
799 ASSERT(mvd->vdev_ops == &vdev_mirror_ops || in vdev_remove_parent()
800 mvd->vdev_ops == &vdev_replacing_ops || in vdev_remove_parent()
801 mvd->vdev_ops == &vdev_spare_ops); in vdev_remove_parent()
802 cvd->vdev_ashift = mvd->vdev_ashift; in vdev_remove_parent()
804 vdev_remove_child(mvd, cvd); in vdev_remove_parent()
805 vdev_remove_child(pvd, mvd); in vdev_remove_parent()
813 if (mvd->vdev_top == mvd) { in vdev_remove_parent()
814 uint64_t guid_delta = mvd->vdev_guid - cvd->vdev_guid; in vdev_remove_parent()
819 cvd->vdev_id = mvd->vdev_id; in vdev_remove_parent()
824 vdev_top_transfer(mvd, cvd); in vdev_remove_parent()
826 ASSERT(mvd->vdev_children == 0); in vdev_remove_parent()
827 vdev_free(mvd); in vdev_remove_parent()