Lines Matching refs:svd

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