Lines Matching refs:tvd
679 vdev_top_transfer(vdev_t *svd, vdev_t *tvd) in vdev_top_transfer() argument
686 ASSERT(tvd == tvd->vdev_top); in vdev_top_transfer()
688 tvd->vdev_ms_array = svd->vdev_ms_array; in vdev_top_transfer()
689 tvd->vdev_ms_shift = svd->vdev_ms_shift; in vdev_top_transfer()
690 tvd->vdev_ms_count = svd->vdev_ms_count; in vdev_top_transfer()
696 if (tvd->vdev_mg) in vdev_top_transfer()
697 ASSERT3P(tvd->vdev_mg, ==, svd->vdev_mg); in vdev_top_transfer()
698 tvd->vdev_mg = svd->vdev_mg; in vdev_top_transfer()
699 tvd->vdev_ms = svd->vdev_ms; in vdev_top_transfer()
704 if (tvd->vdev_mg != NULL) in vdev_top_transfer()
705 tvd->vdev_mg->mg_vd = tvd; in vdev_top_transfer()
707 tvd->vdev_stat.vs_alloc = svd->vdev_stat.vs_alloc; in vdev_top_transfer()
708 tvd->vdev_stat.vs_space = svd->vdev_stat.vs_space; in vdev_top_transfer()
709 tvd->vdev_stat.vs_dspace = svd->vdev_stat.vs_dspace; in vdev_top_transfer()
717 (void) txg_list_add(&tvd->vdev_ms_list, msp, t); in vdev_top_transfer()
719 (void) txg_list_add(&tvd->vdev_dtl_list, vd, t); in vdev_top_transfer()
721 (void) txg_list_add(&spa->spa_vdev_txg_list, tvd, t); in vdev_top_transfer()
726 vdev_config_dirty(tvd); in vdev_top_transfer()
731 vdev_state_dirty(tvd); in vdev_top_transfer()
734 tvd->vdev_deflate_ratio = svd->vdev_deflate_ratio; in vdev_top_transfer()
737 tvd->vdev_islog = svd->vdev_islog; in vdev_top_transfer()
742 vdev_top_update(vdev_t *tvd, vdev_t *vd) in vdev_top_update() argument
747 vd->vdev_top = tvd; in vdev_top_update()
750 vdev_top_update(tvd, vd->vdev_child[c]); in vdev_top_update()
2023 vdev_t *tvd = vd->vdev_top; in vdev_dtl_required() local
2029 if (vd == spa->spa_root_vdev || vd == tvd) in vdev_dtl_required()
2038 vdev_dtl_reassess(tvd, 0, 0, B_FALSE); in vdev_dtl_required()
2039 required = !vdev_dtl_empty(tvd, DTL_OUTAGE); in vdev_dtl_required()
2041 vdev_dtl_reassess(tvd, 0, 0, B_FALSE); in vdev_dtl_required()
2274 vdev_t *vd, *tvd; in vdev_fault() local
2284 tvd = vd->vdev_top; in vdev_fault()
2305 if (!tvd->vdev_islog && vd->vdev_aux == NULL && vdev_dtl_required(vd)) { in vdev_fault()
2313 vdev_reopen(tvd); in vdev_fault()
2365 vdev_t *vd, *tvd, *pvd, *rvd = spa->spa_root_vdev; in vdev_online() local
2375 tvd = vd->vdev_top; in vdev_online()
2387 vdev_reopen(tvd); in vdev_online()
2416 vdev_t *vd, *tvd; in vdev_offline_locked() local
2430 tvd = vd->vdev_top; in vdev_offline_locked()
2431 mg = tvd->vdev_mg; in vdev_offline_locked()
2443 if (!tvd->vdev_islog && vd->vdev_aux == NULL && in vdev_offline_locked()
2453 if (tvd->vdev_islog && mg != NULL) { in vdev_offline_locked()
2475 ASSERT0(tvd->vdev_stat.vs_alloc); in vdev_offline_locked()
2485 vdev_reopen(tvd); in vdev_offline_locked()
2487 if (!tvd->vdev_islog && vd->vdev_aux == NULL && in vdev_offline_locked()
2488 vdev_is_dead(tvd)) { in vdev_offline_locked()
2490 vdev_reopen(tvd); in vdev_offline_locked()
2498 if (tvd->vdev_islog && mg != NULL) in vdev_offline_locked()