Lines Matching defs:tvd

678  * Transfer top-level vdev state from svd to tvd.
681 vdev_top_transfer(vdev_t *svd, vdev_t *tvd)
688 ASSERT(tvd == tvd->vdev_top);
690 tvd->vdev_ms_array = svd->vdev_ms_array;
691 tvd->vdev_ms_shift = svd->vdev_ms_shift;
692 tvd->vdev_ms_count = svd->vdev_ms_count;
698 if (tvd->vdev_mg)
699 ASSERT3P(tvd->vdev_mg, ==, svd->vdev_mg);
700 tvd->vdev_mg = svd->vdev_mg;
701 tvd->vdev_ms = svd->vdev_ms;
706 if (tvd->vdev_mg != NULL)
707 tvd->vdev_mg->mg_vd = tvd;
709 tvd->vdev_stat.vs_alloc = svd->vdev_stat.vs_alloc;
710 tvd->vdev_stat.vs_space = svd->vdev_stat.vs_space;
711 tvd->vdev_stat.vs_dspace = svd->vdev_stat.vs_dspace;
719 (void) txg_list_add(&tvd->vdev_ms_list, msp, t);
721 (void) txg_list_add(&tvd->vdev_dtl_list, vd, t);
723 (void) txg_list_add(&spa->spa_vdev_txg_list, tvd, t);
728 vdev_config_dirty(tvd);
733 vdev_state_dirty(tvd);
736 tvd->vdev_deflate_ratio = svd->vdev_deflate_ratio;
739 tvd->vdev_islog = svd->vdev_islog;
744 vdev_top_update(vdev_t *tvd, vdev_t *vd)
749 vd->vdev_top = tvd;
752 vdev_top_update(tvd, vd->vdev_child[c]);
2019 vdev_t *tvd = vd->vdev_top;
2025 if (vd == spa->spa_root_vdev || vd == tvd)
2034 vdev_dtl_reassess(tvd, 0, 0, B_FALSE);
2035 required = !vdev_dtl_empty(tvd, DTL_OUTAGE);
2037 vdev_dtl_reassess(tvd, 0, 0, B_FALSE);
2270 vdev_t *vd, *tvd;
2280 tvd = vd->vdev_top;
2301 if (!tvd->vdev_islog && vd->vdev_aux == NULL && vdev_dtl_required(vd)) {
2309 vdev_reopen(tvd);
2361 vdev_t *vd, *tvd, *pvd, *rvd = spa->spa_root_vdev;
2376 tvd = vd->vdev_top;
2388 vdev_reopen(tvd);
2421 vdev_t *vd, *tvd;
2435 tvd = vd->vdev_top;
2436 mg = tvd->vdev_mg;
2448 if (!tvd->vdev_islog && vd->vdev_aux == NULL &&
2458 if (tvd->vdev_islog && mg != NULL) {
2480 ASSERT0(tvd->vdev_stat.vs_alloc);
2490 vdev_reopen(tvd);
2492 if (!tvd->vdev_islog && vd->vdev_aux == NULL &&
2493 vdev_is_dead(tvd)) {
2495 vdev_reopen(tvd);
2503 if (tvd->vdev_islog && mg != NULL)