Lines Matching defs:tvd

1213  * Transfer top-level vdev state from svd to tvd.
1216 vdev_top_transfer(vdev_t *svd, vdev_t *tvd)
1223 ASSERT(tvd == tvd->vdev_top);
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;
1235 if (tvd->vdev_mg)
1236 ASSERT3P(tvd->vdev_mg, ==, svd->vdev_mg);
1237 if (tvd->vdev_log_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;
1247 if (tvd->vdev_mg != NULL)
1248 tvd->vdev_mg->mg_vd = tvd;
1249 if (tvd->vdev_log_mg != NULL)
1250 tvd->vdev_log_mg->mg_vd = tvd;
1252 tvd->vdev_checkpoint_sm = svd->vdev_checkpoint_sm;
1255 tvd->vdev_alloc_bias = svd->vdev_alloc_bias;
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;
1270 ASSERT0(tvd->vdev_indirect_config.vic_births_object);
1271 ASSERT0(tvd->vdev_indirect_config.vic_mapping_object);
1272 ASSERT3U(tvd->vdev_indirect_config.vic_prev_indirect_vdev, ==, -1ULL);
1273 ASSERT3P(tvd->vdev_indirect_mapping, ==, NULL);
1274 ASSERT3P(tvd->vdev_indirect_births, ==, NULL);
1275 ASSERT3P(tvd->vdev_obsolete_sm, ==, NULL);
1276 ASSERT0(tvd->vdev_noalloc);
1277 ASSERT0(tvd->vdev_removing);
1278 ASSERT0(tvd->vdev_rebuilding);
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;
1287 &tvd->vdev_obsolete_segments);
1288 tvd->vdev_obsolete_sm = svd->vdev_obsolete_sm;
1301 (void) txg_list_add(&tvd->vdev_ms_list, msp, t);
1303 (void) txg_list_add(&tvd->vdev_dtl_list, vd, t);
1305 (void) txg_list_add(&spa->spa_vdev_txg_list, tvd, t);
1310 vdev_config_dirty(tvd);
1315 vdev_state_dirty(tvd);
1318 tvd->vdev_deflate_ratio = svd->vdev_deflate_ratio;
1321 tvd->vdev_islog = svd->vdev_islog;
1324 dsl_scan_io_queue_vdev_xfer(svd, tvd);
1328 vdev_top_update(vdev_t *tvd, vdev_t *vd)
1333 vd->vdev_top = tvd;
1336 vdev_top_update(tvd, vd->vdev_child[c]);
3582 vdev_t *tvd = vd->vdev_top;
3589 if (vd == spa->spa_root_vdev || vd == tvd)
3598 vdev_dtl_reassess_impl(tvd, 0, 0, B_FALSE, B_FALSE, faulting);
3599 required = !vdev_dtl_empty(tvd, DTL_OUTAGE);
3601 vdev_dtl_reassess_impl(tvd, 0, 0, B_FALSE, B_FALSE, faulting);
4141 vdev_t *vd, *tvd;
4151 tvd = vd->vdev_top;
4198 if (!tvd->vdev_islog && vd->vdev_aux == NULL && vdev_dtl_required(vd)) {
4206 vdev_reopen(tvd);
4288 vdev_t *vd, *tvd, *pvd, *rvd = spa->spa_root_vdev;
4300 tvd = vd->vdev_top;
4314 vdev_reopen(tvd);
4375 !vdev_rebuild_active(tvd))
4384 vdev_t *vd, *tvd;
4401 tvd = vd->vdev_top;
4402 mg = tvd->vdev_mg;
4414 if (!tvd->vdev_islog && vd->vdev_aux == NULL &&
4425 if (tvd->vdev_islog && mg != NULL) {
4429 ASSERT3P(tvd->vdev_log_mg, ==, NULL);
4440 tvd->vdev_checkpoint_sm != NULL) {
4442 tvd->vdev_checkpoint_sm), !=, 0);
4459 ASSERT0(tvd->vdev_stat.vs_alloc);
4469 vdev_reopen(tvd);
4471 if (!tvd->vdev_islog && vd->vdev_aux == NULL &&
4472 vdev_is_dead(tvd)) {
4474 vdev_reopen(tvd);
4483 if (tvd->vdev_islog && mg != NULL)
4772 vdev_t *tvd = vd->vdev_top;
4818 if (vd->vdev_aux == NULL && tvd != NULL) {
4821 1ULL << tvd->vdev_ms_shift, uint64_t);
4848 tvd ? tvd->vdev_noalloc : 0);
4956 vdev_t *tvd = vd->vdev_top;
4957 vdev_rebuild_t *vr = &tvd->vdev_rebuild_config;