Lines Matching refs:cvd
203 vdev_add_child(vdev_t *pvd, vdev_t *cvd) in vdev_add_child() argument
206 uint64_t id = cvd->vdev_id; in vdev_add_child()
208 spa_t *spa = cvd->vdev_spa; in vdev_add_child()
211 ASSERT(cvd->vdev_parent == NULL); in vdev_add_child()
213 cvd->vdev_parent = pvd; in vdev_add_child()
231 pvd->vdev_child[id] = cvd; in vdev_add_child()
233 cvd->vdev_top = (pvd->vdev_top ? pvd->vdev_top: cvd); in vdev_add_child()
234 ASSERT(cvd->vdev_top->vdev_parent->vdev_parent == NULL); in vdev_add_child()
240 pvd->vdev_guid_sum += cvd->vdev_guid_sum; in vdev_add_child()
244 vdev_remove_child(vdev_t *pvd, vdev_t *cvd) in vdev_remove_child() argument
247 uint_t id = cvd->vdev_id; in vdev_remove_child()
249 ASSERT(cvd->vdev_parent == pvd); in vdev_remove_child()
255 ASSERT(pvd->vdev_child[id] == cvd); in vdev_remove_child()
258 cvd->vdev_parent = NULL; in vdev_remove_child()
274 pvd->vdev_guid_sum -= cvd->vdev_guid_sum; in vdev_remove_child()
283 vdev_t **newchild, *cvd; in vdev_compact_children() local
296 if ((cvd = pvd->vdev_child[c]) != NULL) { in vdev_compact_children()
297 newchild[newc] = cvd; in vdev_compact_children()
298 cvd->vdev_id = newc++; in vdev_compact_children()
758 vdev_add_parent(vdev_t *cvd, vdev_ops_t *ops) in vdev_add_parent() argument
760 spa_t *spa = cvd->vdev_spa; in vdev_add_parent()
761 vdev_t *pvd = cvd->vdev_parent; in vdev_add_parent()
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()
775 vdev_remove_child(pvd, cvd); 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()
779 vdev_top_update(cvd->vdev_top, cvd->vdev_top); in vdev_add_parent()
782 vdev_top_transfer(cvd, mvd); in vdev_add_parent()
791 vdev_remove_parent(vdev_t *cvd) in vdev_remove_parent() argument
793 vdev_t *mvd = cvd->vdev_parent; in vdev_remove_parent()
796 ASSERT(spa_config_held(cvd->vdev_spa, SCL_ALL, RW_WRITER) == SCL_ALL); 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()
814 uint64_t guid_delta = mvd->vdev_guid - cvd->vdev_guid; in vdev_remove_parent()
815 cvd->vdev_orig_guid = cvd->vdev_guid; in vdev_remove_parent()
816 cvd->vdev_guid += guid_delta; in vdev_remove_parent()
817 cvd->vdev_guid_sum += guid_delta; in vdev_remove_parent()
819 cvd->vdev_id = mvd->vdev_id; in vdev_remove_parent()
820 vdev_add_child(pvd, cvd); in vdev_remove_parent()
821 vdev_top_update(cvd->vdev_top, cvd->vdev_top); in vdev_remove_parent()
823 if (cvd == cvd->vdev_top) in vdev_remove_parent()
824 vdev_top_transfer(mvd, cvd); in vdev_remove_parent()
1891 vdev_t *cvd = vd->vdev_child[c]; in vdev_dtl_reassess() local
1892 mutex_enter(&cvd->vdev_dtl_lock); in vdev_dtl_reassess()
1893 space_reftree_add_map(&reftree, cvd->vdev_dtl[s], 1); in vdev_dtl_reassess()
1894 mutex_exit(&cvd->vdev_dtl_lock); in vdev_dtl_reassess()
2072 vdev_t *cvd = vd->vdev_child[c]; in vdev_resilver_needed() local
2075 if (vdev_resilver_needed(cvd, &cmin, &cmax)) { in vdev_resilver_needed()
2684 vdev_t *cvd = rvd->vdev_child[c]; in vdev_get_stats() local
2685 vdev_stat_t *cvs = &cvd->vdev_stat; in vdev_get_stats()
2691 cvs->vs_scan_removing = cvd->vdev_removing; in vdev_get_stats()
3333 vdev_t *cvd, *pvd = vd->vdev_parent; in vdev_split() local
3338 cvd = pvd->vdev_child[0]; in vdev_split()
3340 vdev_remove_parent(cvd); in vdev_split()
3341 cvd->vdev_splitting = B_TRUE; in vdev_split()
3343 vdev_propagate_state(cvd); in vdev_split()
3350 vdev_t *cvd = vd->vdev_child[c]; in vdev_deadman() local
3352 vdev_deadman(cvd); in vdev_deadman()