Lines Matching refs:svd

988  * Transfer top-level vdev state from svd to tvd.
991 vdev_top_transfer(vdev_t *svd, vdev_t *tvd)
993 spa_t *spa = svd->vdev_spa;
1000 tvd->vdev_ms_array = svd->vdev_ms_array;
1001 tvd->vdev_ms_shift = svd->vdev_ms_shift;
1002 tvd->vdev_ms_count = svd->vdev_ms_count;
1003 tvd->vdev_top_zap = svd->vdev_top_zap;
1005 svd->vdev_ms_array = 0;
1006 svd->vdev_ms_shift = 0;
1007 svd->vdev_ms_count = 0;
1008 svd->vdev_top_zap = 0;
1011 ASSERT3P(tvd->vdev_mg, ==, svd->vdev_mg);
1012 tvd->vdev_mg = svd->vdev_mg;
1013 tvd->vdev_ms = svd->vdev_ms;
1015 svd->vdev_mg = NULL;
1016 svd->vdev_ms = NULL;
1021 tvd->vdev_checkpoint_sm = svd->vdev_checkpoint_sm;
1022 svd->vdev_checkpoint_sm = NULL;
1024 tvd->vdev_stat.vs_alloc = svd->vdev_stat.vs_alloc;
1025 tvd->vdev_stat.vs_space = svd->vdev_stat.vs_space;
1026 tvd->vdev_stat.vs_dspace = svd->vdev_stat.vs_dspace;
1028 svd->vdev_stat.vs_alloc = 0;
1029 svd->vdev_stat.vs_space = 0;
1030 svd->vdev_stat.vs_dspace = 0;
1043 tvd->vdev_removing = svd->vdev_removing;
1044 tvd->vdev_indirect_config = svd->vdev_indirect_config;
1045 tvd->vdev_indirect_mapping = svd->vdev_indirect_mapping;
1046 tvd->vdev_indirect_births = svd->vdev_indirect_births;
1047 range_tree_swap(&svd->vdev_obsolete_segments,
1049 tvd->vdev_obsolete_sm = svd->vdev_obsolete_sm;
1050 svd->vdev_indirect_config.vic_mapping_object = 0;
1051 svd->vdev_indirect_config.vic_births_object = 0;
1052 svd->vdev_indirect_config.vic_prev_indirect_vdev = -1ULL;
1053 svd->vdev_indirect_mapping = NULL;
1054 svd->vdev_indirect_births = NULL;
1055 svd->vdev_obsolete_sm = NULL;
1056 svd->vdev_removing = 0;
1059 while ((msp = txg_list_remove(&svd->vdev_ms_list, t)) != NULL)
1061 while ((vd = txg_list_remove(&svd->vdev_dtl_list, t)) != NULL)
1063 if (txg_list_remove_this(&spa->spa_vdev_txg_list, svd, t))
1067 if (list_link_active(&svd->vdev_config_dirty_node)) {
1068 vdev_config_clean(svd);
1072 if (list_link_active(&svd->vdev_state_dirty_node)) {
1073 vdev_state_clean(svd);
1077 tvd->vdev_deflate_ratio = svd->vdev_deflate_ratio;
1078 svd->vdev_deflate_ratio = 0;
1080 tvd->vdev_islog = svd->vdev_islog;
1081 svd->vdev_islog = 0;
1083 dsl_scan_io_queue_vdev_xfer(svd, tvd);
1948 vdev_copy_path_impl(vdev_t *svd, vdev_t *dvd)
1950 if (svd->vdev_path != NULL && dvd->vdev_path != NULL) {
1951 if (strcmp(svd->vdev_path, dvd->vdev_path) != 0) {
1954 dvd->vdev_path, svd->vdev_path);
1956 dvd->vdev_path = spa_strdup(svd->vdev_path);
1958 } else if (svd->vdev_path != NULL) {
1959 dvd->vdev_path = spa_strdup(svd->vdev_path);
1971 vdev_copy_path_strict(vdev_t *svd, vdev_t *dvd)
1973 if ((svd->vdev_ops == &vdev_missing_ops) ||
1974 (svd->vdev_ishole && dvd->vdev_ishole) ||
1978 if (svd->vdev_ops != dvd->vdev_ops) {
1979 vdev_dbgmsg(svd, "vdev_copy_path: vdev type mismatch: %s != %s",
1980 svd->vdev_ops->vdev_op_type, dvd->vdev_ops->vdev_op_type);
1984 if (svd->vdev_guid != dvd->vdev_guid) {
1985 vdev_dbgmsg(svd, "vdev_copy_path: guids mismatch (%llu != "
1986 "%llu)", (u_longlong_t)svd->vdev_guid,
1991 if (svd->vdev_children != dvd->vdev_children) {
1992 vdev_dbgmsg(svd, "vdev_copy_path: children count mismatch: "
1993 "%llu != %llu", (u_longlong_t)svd->vdev_children,
1998 for (uint64_t i = 0; i < svd->vdev_children; i++) {
1999 int error = vdev_copy_path_strict(svd->vdev_child[i],
2005 if (svd->vdev_ops->vdev_op_leaf)
2006 vdev_copy_path_impl(svd, dvd);