Lines Matching defs:svd

1213  * Transfer top-level vdev state from svd to tvd.
1216 vdev_top_transfer(vdev_t *svd, vdev_t *tvd)
1218 spa_t *spa = svd->vdev_spa;
1225 tvd->vdev_ms_array = svd->vdev_ms_array;
1226 tvd->vdev_ms_shift = svd->vdev_ms_shift;
1227 tvd->vdev_ms_count = svd->vdev_ms_count;
1228 tvd->vdev_top_zap = svd->vdev_top_zap;
1230 svd->vdev_ms_array = 0;
1231 svd->vdev_ms_shift = 0;
1232 svd->vdev_ms_count = 0;
1233 svd->vdev_top_zap = 0;
1236 ASSERT3P(tvd->vdev_mg, ==, svd->vdev_mg);
1238 ASSERT3P(tvd->vdev_log_mg, ==, svd->vdev_log_mg);
1239 tvd->vdev_mg = svd->vdev_mg;
1240 tvd->vdev_log_mg = svd->vdev_log_mg;
1241 tvd->vdev_ms = svd->vdev_ms;
1243 svd->vdev_mg = NULL;
1244 svd->vdev_log_mg = NULL;
1245 svd->vdev_ms = NULL;
1252 tvd->vdev_checkpoint_sm = svd->vdev_checkpoint_sm;
1253 svd->vdev_checkpoint_sm = NULL;
1255 tvd->vdev_alloc_bias = svd->vdev_alloc_bias;
1256 svd->vdev_alloc_bias = VDEV_BIAS_NONE;
1258 tvd->vdev_stat.vs_alloc = svd->vdev_stat.vs_alloc;
1259 tvd->vdev_stat.vs_space = svd->vdev_stat.vs_space;
1260 tvd->vdev_stat.vs_dspace = svd->vdev_stat.vs_dspace;
1262 svd->vdev_stat.vs_alloc = 0;
1263 svd->vdev_stat.vs_space = 0;
1264 svd->vdev_stat.vs_dspace = 0;
1279 tvd->vdev_noalloc = svd->vdev_noalloc;
1280 tvd->vdev_removing = svd->vdev_removing;
1281 tvd->vdev_rebuilding = svd->vdev_rebuilding;
1282 tvd->vdev_rebuild_config = svd->vdev_rebuild_config;
1283 tvd->vdev_indirect_config = svd->vdev_indirect_config;
1284 tvd->vdev_indirect_mapping = svd->vdev_indirect_mapping;
1285 tvd->vdev_indirect_births = svd->vdev_indirect_births;
1286 range_tree_swap(&svd->vdev_obsolete_segments,
1288 tvd->vdev_obsolete_sm = svd->vdev_obsolete_sm;
1289 svd->vdev_indirect_config.vic_mapping_object = 0;
1290 svd->vdev_indirect_config.vic_births_object = 0;
1291 svd->vdev_indirect_config.vic_prev_indirect_vdev = -1ULL;
1292 svd->vdev_indirect_mapping = NULL;
1293 svd->vdev_indirect_births = NULL;
1294 svd->vdev_obsolete_sm = NULL;
1295 svd->vdev_noalloc = 0;
1296 svd->vdev_removing = 0;
1297 svd->vdev_rebuilding = 0;
1300 while ((msp = txg_list_remove(&svd->vdev_ms_list, t)) != NULL)
1302 while ((vd = txg_list_remove(&svd->vdev_dtl_list, t)) != NULL)
1304 if (txg_list_remove_this(&spa->spa_vdev_txg_list, svd, t))
1308 if (list_link_active(&svd->vdev_config_dirty_node)) {
1309 vdev_config_clean(svd);
1313 if (list_link_active(&svd->vdev_state_dirty_node)) {
1314 vdev_state_clean(svd);
1318 tvd->vdev_deflate_ratio = svd->vdev_deflate_ratio;
1319 svd->vdev_deflate_ratio = 0;
1321 tvd->vdev_islog = svd->vdev_islog;
1322 svd->vdev_islog = 0;
1324 dsl_scan_io_queue_vdev_xfer(svd, tvd);
2530 vdev_update_path(const char *prefix, char *svd, char **dvd, uint64_t guid)
2532 if (svd != NULL && *dvd != NULL) {
2533 if (strcmp(svd, *dvd) != 0) {
2536 *dvd, svd);
2538 *dvd = spa_strdup(svd);
2540 } else if (svd != NULL) {
2541 *dvd = spa_strdup(svd);
2548 vdev_copy_path_impl(vdev_t *svd, vdev_t *dvd)
2552 vdev_update_path("vdev_path", svd->vdev_path, &dvd->vdev_path,
2555 vdev_update_path("vdev_devid", svd->vdev_devid, &dvd->vdev_devid,
2558 vdev_update_path("vdev_physpath", svd->vdev_physpath,
2565 new = svd->vdev_enc_sysfs_path;
2576 if (svd->vdev_enc_sysfs_path) {
2578 svd->vdev_enc_sysfs_path);
2591 vdev_copy_path_strict(vdev_t *svd, vdev_t *dvd)
2593 if ((svd->vdev_ops == &vdev_missing_ops) ||
2594 (svd->vdev_ishole && dvd->vdev_ishole) ||
2598 if (svd->vdev_ops != dvd->vdev_ops) {
2599 vdev_dbgmsg(svd, "vdev_copy_path: vdev type mismatch: %s != %s",
2600 svd->vdev_ops->vdev_op_type, dvd->vdev_ops->vdev_op_type);
2604 if (svd->vdev_guid != dvd->vdev_guid) {
2605 vdev_dbgmsg(svd, "vdev_copy_path: guids mismatch (%llu != "
2606 "%llu)", (u_longlong_t)svd->vdev_guid,
2611 if (svd->vdev_children != dvd->vdev_children) {
2612 vdev_dbgmsg(svd, "vdev_copy_path: children count mismatch: "
2613 "%llu != %llu", (u_longlong_t)svd->vdev_children,
2618 for (uint64_t i = 0; i < svd->vdev_children; i++) {
2619 int error = vdev_copy_path_strict(svd->vdev_child[i],
2625 if (svd->vdev_ops->vdev_op_leaf)
2626 vdev_copy_path_impl(svd, dvd);