Lines Matching refs:svd
789 * Transfer top-level vdev state from svd to tvd.
792 vdev_top_transfer(vdev_t *svd, vdev_t *tvd)
794 spa_t *spa = svd->vdev_spa;
801 tvd->vdev_ms_array = svd->vdev_ms_array;
802 tvd->vdev_ms_shift = svd->vdev_ms_shift;
803 tvd->vdev_ms_count = svd->vdev_ms_count;
804 tvd->vdev_top_zap = svd->vdev_top_zap;
806 svd->vdev_ms_array = 0;
807 svd->vdev_ms_shift = 0;
808 svd->vdev_ms_count = 0;
809 svd->vdev_top_zap = 0;
812 ASSERT3P(tvd->vdev_mg, ==, svd->vdev_mg);
813 tvd->vdev_mg = svd->vdev_mg;
814 tvd->vdev_ms = svd->vdev_ms;
816 svd->vdev_mg = NULL;
817 svd->vdev_ms = NULL;
822 tvd->vdev_stat.vs_alloc = svd->vdev_stat.vs_alloc;
823 tvd->vdev_stat.vs_space = svd->vdev_stat.vs_space;
824 tvd->vdev_stat.vs_dspace = svd->vdev_stat.vs_dspace;
826 svd->vdev_stat.vs_alloc = 0;
827 svd->vdev_stat.vs_space = 0;
828 svd->vdev_stat.vs_dspace = 0;
831 while ((msp = txg_list_remove(&svd->vdev_ms_list, t)) != NULL)
833 while ((vd = txg_list_remove(&svd->vdev_dtl_list, t)) != NULL)
835 if (txg_list_remove_this(&spa->spa_vdev_txg_list, svd, t))
839 if (list_link_active(&svd->vdev_config_dirty_node)) {
840 vdev_config_clean(svd);
844 if (list_link_active(&svd->vdev_state_dirty_node)) {
845 vdev_state_clean(svd);
849 tvd->vdev_deflate_ratio = svd->vdev_deflate_ratio;
850 svd->vdev_deflate_ratio = 0;
852 tvd->vdev_islog = svd->vdev_islog;
853 svd->vdev_islog = 0;