Lines Matching refs:svd
1194 vdev_top_transfer(vdev_t *svd, vdev_t *tvd) in vdev_top_transfer() argument
1196 spa_t *spa = svd->vdev_spa; in vdev_top_transfer()
1203 tvd->vdev_ms_array = svd->vdev_ms_array; in vdev_top_transfer()
1204 tvd->vdev_ms_shift = svd->vdev_ms_shift; in vdev_top_transfer()
1205 tvd->vdev_ms_count = svd->vdev_ms_count; in vdev_top_transfer()
1206 tvd->vdev_top_zap = svd->vdev_top_zap; in vdev_top_transfer()
1208 svd->vdev_ms_array = 0; in vdev_top_transfer()
1209 svd->vdev_ms_shift = 0; in vdev_top_transfer()
1210 svd->vdev_ms_count = 0; in vdev_top_transfer()
1211 svd->vdev_top_zap = 0; in vdev_top_transfer()
1214 ASSERT3P(tvd->vdev_mg, ==, svd->vdev_mg); in vdev_top_transfer()
1216 ASSERT3P(tvd->vdev_log_mg, ==, svd->vdev_log_mg); in vdev_top_transfer()
1217 tvd->vdev_mg = svd->vdev_mg; in vdev_top_transfer()
1218 tvd->vdev_log_mg = svd->vdev_log_mg; in vdev_top_transfer()
1219 tvd->vdev_ms = svd->vdev_ms; in vdev_top_transfer()
1221 svd->vdev_mg = NULL; in vdev_top_transfer()
1222 svd->vdev_log_mg = NULL; in vdev_top_transfer()
1223 svd->vdev_ms = NULL; in vdev_top_transfer()
1230 tvd->vdev_checkpoint_sm = svd->vdev_checkpoint_sm; in vdev_top_transfer()
1231 svd->vdev_checkpoint_sm = NULL; in vdev_top_transfer()
1233 tvd->vdev_alloc_bias = svd->vdev_alloc_bias; in vdev_top_transfer()
1234 svd->vdev_alloc_bias = VDEV_BIAS_NONE; in vdev_top_transfer()
1236 tvd->vdev_stat.vs_alloc = svd->vdev_stat.vs_alloc; in vdev_top_transfer()
1237 tvd->vdev_stat.vs_space = svd->vdev_stat.vs_space; in vdev_top_transfer()
1238 tvd->vdev_stat.vs_dspace = svd->vdev_stat.vs_dspace; in vdev_top_transfer()
1240 svd->vdev_stat.vs_alloc = 0; in vdev_top_transfer()
1241 svd->vdev_stat.vs_space = 0; in vdev_top_transfer()
1242 svd->vdev_stat.vs_dspace = 0; in vdev_top_transfer()
1257 tvd->vdev_noalloc = svd->vdev_noalloc; in vdev_top_transfer()
1258 tvd->vdev_removing = svd->vdev_removing; in vdev_top_transfer()
1259 tvd->vdev_rebuilding = svd->vdev_rebuilding; in vdev_top_transfer()
1260 tvd->vdev_rebuild_config = svd->vdev_rebuild_config; in vdev_top_transfer()
1261 tvd->vdev_indirect_config = svd->vdev_indirect_config; in vdev_top_transfer()
1262 tvd->vdev_indirect_mapping = svd->vdev_indirect_mapping; in vdev_top_transfer()
1263 tvd->vdev_indirect_births = svd->vdev_indirect_births; in vdev_top_transfer()
1264 range_tree_swap(&svd->vdev_obsolete_segments, in vdev_top_transfer()
1266 tvd->vdev_obsolete_sm = svd->vdev_obsolete_sm; in vdev_top_transfer()
1267 svd->vdev_indirect_config.vic_mapping_object = 0; in vdev_top_transfer()
1268 svd->vdev_indirect_config.vic_births_object = 0; in vdev_top_transfer()
1269 svd->vdev_indirect_config.vic_prev_indirect_vdev = -1ULL; in vdev_top_transfer()
1270 svd->vdev_indirect_mapping = NULL; in vdev_top_transfer()
1271 svd->vdev_indirect_births = NULL; in vdev_top_transfer()
1272 svd->vdev_obsolete_sm = NULL; in vdev_top_transfer()
1273 svd->vdev_noalloc = 0; in vdev_top_transfer()
1274 svd->vdev_removing = 0; in vdev_top_transfer()
1275 svd->vdev_rebuilding = 0; in vdev_top_transfer()
1278 while ((msp = txg_list_remove(&svd->vdev_ms_list, t)) != NULL) in vdev_top_transfer()
1280 while ((vd = txg_list_remove(&svd->vdev_dtl_list, t)) != NULL) in vdev_top_transfer()
1282 if (txg_list_remove_this(&spa->spa_vdev_txg_list, svd, t)) in vdev_top_transfer()
1286 if (list_link_active(&svd->vdev_config_dirty_node)) { in vdev_top_transfer()
1287 vdev_config_clean(svd); in vdev_top_transfer()
1291 if (list_link_active(&svd->vdev_state_dirty_node)) { in vdev_top_transfer()
1292 vdev_state_clean(svd); in vdev_top_transfer()
1296 tvd->vdev_deflate_ratio = svd->vdev_deflate_ratio; in vdev_top_transfer()
1297 svd->vdev_deflate_ratio = 0; in vdev_top_transfer()
1299 tvd->vdev_islog = svd->vdev_islog; in vdev_top_transfer()
1300 svd->vdev_islog = 0; in vdev_top_transfer()
1302 dsl_scan_io_queue_vdev_xfer(svd, tvd); in vdev_top_transfer()
2502 vdev_update_path(const char *prefix, char *svd, char **dvd, uint64_t guid) in vdev_update_path() argument
2504 if (svd != NULL && *dvd != NULL) { in vdev_update_path()
2505 if (strcmp(svd, *dvd) != 0) { in vdev_update_path()
2508 *dvd, svd); in vdev_update_path()
2510 *dvd = spa_strdup(svd); in vdev_update_path()
2512 } else if (svd != NULL) { in vdev_update_path()
2513 *dvd = spa_strdup(svd); in vdev_update_path()
2520 vdev_copy_path_impl(vdev_t *svd, vdev_t *dvd) in vdev_copy_path_impl() argument
2524 vdev_update_path("vdev_path", svd->vdev_path, &dvd->vdev_path, in vdev_copy_path_impl()
2527 vdev_update_path("vdev_devid", svd->vdev_devid, &dvd->vdev_devid, in vdev_copy_path_impl()
2530 vdev_update_path("vdev_physpath", svd->vdev_physpath, in vdev_copy_path_impl()
2537 new = svd->vdev_enc_sysfs_path; in vdev_copy_path_impl()
2548 if (svd->vdev_enc_sysfs_path) { in vdev_copy_path_impl()
2550 svd->vdev_enc_sysfs_path); in vdev_copy_path_impl()
2563 vdev_copy_path_strict(vdev_t *svd, vdev_t *dvd) in vdev_copy_path_strict() argument
2565 if ((svd->vdev_ops == &vdev_missing_ops) || in vdev_copy_path_strict()
2566 (svd->vdev_ishole && dvd->vdev_ishole) || in vdev_copy_path_strict()
2570 if (svd->vdev_ops != dvd->vdev_ops) { in vdev_copy_path_strict()
2571 vdev_dbgmsg(svd, "vdev_copy_path: vdev type mismatch: %s != %s", in vdev_copy_path_strict()
2572 svd->vdev_ops->vdev_op_type, dvd->vdev_ops->vdev_op_type); in vdev_copy_path_strict()
2576 if (svd->vdev_guid != dvd->vdev_guid) { in vdev_copy_path_strict()
2577 vdev_dbgmsg(svd, "vdev_copy_path: guids mismatch (%llu != " in vdev_copy_path_strict()
2578 "%llu)", (u_longlong_t)svd->vdev_guid, in vdev_copy_path_strict()
2583 if (svd->vdev_children != dvd->vdev_children) { in vdev_copy_path_strict()
2584 vdev_dbgmsg(svd, "vdev_copy_path: children count mismatch: " in vdev_copy_path_strict()
2585 "%llu != %llu", (u_longlong_t)svd->vdev_children, in vdev_copy_path_strict()
2590 for (uint64_t i = 0; i < svd->vdev_children; i++) { in vdev_copy_path_strict()
2591 int error = vdev_copy_path_strict(svd->vdev_child[i], in vdev_copy_path_strict()
2597 if (svd->vdev_ops->vdev_op_leaf) in vdev_copy_path_strict()
2598 vdev_copy_path_impl(svd, dvd); in vdev_copy_path_strict()