• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-12-stable/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/

Lines Matching defs:svd

1050  * Transfer top-level vdev state from svd to tvd.
1053 vdev_top_transfer(vdev_t *svd, vdev_t *tvd)
1055 spa_t *spa = svd->vdev_spa;
1062 tvd->vdev_ms_array = svd->vdev_ms_array;
1063 tvd->vdev_ms_shift = svd->vdev_ms_shift;
1064 tvd->vdev_ms_count = svd->vdev_ms_count;
1065 tvd->vdev_top_zap = svd->vdev_top_zap;
1067 svd->vdev_ms_array = 0;
1068 svd->vdev_ms_shift = 0;
1069 svd->vdev_ms_count = 0;
1070 svd->vdev_top_zap = 0;
1073 ASSERT3P(tvd->vdev_mg, ==, svd->vdev_mg);
1074 tvd->vdev_mg = svd->vdev_mg;
1075 tvd->vdev_ms = svd->vdev_ms;
1077 svd->vdev_mg = NULL;
1078 svd->vdev_ms = NULL;
1083 tvd->vdev_checkpoint_sm = svd->vdev_checkpoint_sm;
1084 svd->vdev_checkpoint_sm = NULL;
1086 tvd->vdev_alloc_bias = svd->vdev_alloc_bias;
1087 svd->vdev_alloc_bias = VDEV_BIAS_NONE;
1089 tvd->vdev_stat.vs_alloc = svd->vdev_stat.vs_alloc;
1090 tvd->vdev_stat.vs_space = svd->vdev_stat.vs_space;
1091 tvd->vdev_stat.vs_dspace = svd->vdev_stat.vs_dspace;
1093 svd->vdev_stat.vs_alloc = 0;
1094 svd->vdev_stat.vs_space = 0;
1095 svd->vdev_stat.vs_dspace = 0;
1108 tvd->vdev_removing = svd->vdev_removing;
1109 tvd->vdev_indirect_config = svd->vdev_indirect_config;
1110 tvd->vdev_indirect_mapping = svd->vdev_indirect_mapping;
1111 tvd->vdev_indirect_births = svd->vdev_indirect_births;
1112 range_tree_swap(&svd->vdev_obsolete_segments,
1114 tvd->vdev_obsolete_sm = svd->vdev_obsolete_sm;
1115 svd->vdev_indirect_config.vic_mapping_object = 0;
1116 svd->vdev_indirect_config.vic_births_object = 0;
1117 svd->vdev_indirect_config.vic_prev_indirect_vdev = -1ULL;
1118 svd->vdev_indirect_mapping = NULL;
1119 svd->vdev_indirect_births = NULL;
1120 svd->vdev_obsolete_sm = NULL;
1121 svd->vdev_removing = 0;
1124 while ((msp = txg_list_remove(&svd->vdev_ms_list, t)) != NULL)
1126 while ((vd = txg_list_remove(&svd->vdev_dtl_list, t)) != NULL)
1128 if (txg_list_remove_this(&spa->spa_vdev_txg_list, svd, t))
1132 if (list_link_active(&svd->vdev_config_dirty_node)) {
1133 vdev_config_clean(svd);
1137 if (list_link_active(&svd->vdev_state_dirty_node)) {
1138 vdev_state_clean(svd);
1142 tvd->vdev_deflate_ratio = svd->vdev_deflate_ratio;
1143 svd->vdev_deflate_ratio = 0;
1145 tvd->vdev_islog = svd->vdev_islog;
1146 svd->vdev_islog = 0;
1148 dsl_scan_io_queue_vdev_xfer(svd, tvd);
2082 vdev_copy_path_impl(vdev_t *svd, vdev_t *dvd)
2084 if (svd->vdev_path != NULL && dvd->vdev_path != NULL) {
2085 if (strcmp(svd->vdev_path, dvd->vdev_path) != 0) {
2088 dvd->vdev_path, svd->vdev_path);
2090 dvd->vdev_path = spa_strdup(svd->vdev_path);
2092 } else if (svd->vdev_path != NULL) {
2093 dvd->vdev_path = spa_strdup(svd->vdev_path);
2105 vdev_copy_path_strict(vdev_t *svd, vdev_t *dvd)
2107 if ((svd->vdev_ops == &vdev_missing_ops) ||
2108 (svd->vdev_ishole && dvd->vdev_ishole) ||
2112 if (svd->vdev_ops != dvd->vdev_ops) {
2113 vdev_dbgmsg(svd, "vdev_copy_path: vdev type mismatch: %s != %s",
2114 svd->vdev_ops->vdev_op_type, dvd->vdev_ops->vdev_op_type);
2118 if (svd->vdev_guid != dvd->vdev_guid) {
2119 vdev_dbgmsg(svd, "vdev_copy_path: guids mismatch (%llu != "
2120 "%llu)", (u_longlong_t)svd->vdev_guid,
2125 if (svd->vdev_children != dvd->vdev_children) {
2126 vdev_dbgmsg(svd, "vdev_copy_path: children count mismatch: "
2127 "%llu != %llu", (u_longlong_t)svd->vdev_children,
2132 for (uint64_t i = 0; i < svd->vdev_children; i++) {
2133 int error = vdev_copy_path_strict(svd->vdev_child[i],
2139 if (svd->vdev_ops->vdev_op_leaf)
2140 vdev_copy_path_impl(svd, dvd);