Lines Matching refs:tvd

1216 vdev_top_transfer(vdev_t *svd, vdev_t *tvd)  in vdev_top_transfer()  argument
1223 ASSERT(tvd == tvd->vdev_top); 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()
1235 if (tvd->vdev_mg) in vdev_top_transfer()
1236 ASSERT3P(tvd->vdev_mg, ==, svd->vdev_mg); in vdev_top_transfer()
1237 if (tvd->vdev_log_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()
1247 if (tvd->vdev_mg != NULL) in vdev_top_transfer()
1248 tvd->vdev_mg->mg_vd = tvd; in vdev_top_transfer()
1249 if (tvd->vdev_log_mg != NULL) in vdev_top_transfer()
1250 tvd->vdev_log_mg->mg_vd = tvd; in vdev_top_transfer()
1252 tvd->vdev_checkpoint_sm = svd->vdev_checkpoint_sm; in vdev_top_transfer()
1255 tvd->vdev_alloc_bias = svd->vdev_alloc_bias; 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()
1270 ASSERT0(tvd->vdev_indirect_config.vic_births_object); in vdev_top_transfer()
1271 ASSERT0(tvd->vdev_indirect_config.vic_mapping_object); in vdev_top_transfer()
1272 ASSERT3U(tvd->vdev_indirect_config.vic_prev_indirect_vdev, ==, -1ULL); in vdev_top_transfer()
1273 ASSERT3P(tvd->vdev_indirect_mapping, ==, NULL); in vdev_top_transfer()
1274 ASSERT3P(tvd->vdev_indirect_births, ==, NULL); in vdev_top_transfer()
1275 ASSERT3P(tvd->vdev_obsolete_sm, ==, NULL); in vdev_top_transfer()
1276 ASSERT0(tvd->vdev_noalloc); in vdev_top_transfer()
1277 ASSERT0(tvd->vdev_removing); in vdev_top_transfer()
1278 ASSERT0(tvd->vdev_rebuilding); 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()
1287 &tvd->vdev_obsolete_segments); in vdev_top_transfer()
1288 tvd->vdev_obsolete_sm = svd->vdev_obsolete_sm; in vdev_top_transfer()
1301 (void) txg_list_add(&tvd->vdev_ms_list, msp, t); in vdev_top_transfer()
1303 (void) txg_list_add(&tvd->vdev_dtl_list, vd, t); in vdev_top_transfer()
1305 (void) txg_list_add(&spa->spa_vdev_txg_list, tvd, t); in vdev_top_transfer()
1310 vdev_config_dirty(tvd); in vdev_top_transfer()
1315 vdev_state_dirty(tvd); in vdev_top_transfer()
1318 tvd->vdev_deflate_ratio = svd->vdev_deflate_ratio; in vdev_top_transfer()
1321 tvd->vdev_islog = svd->vdev_islog; in vdev_top_transfer()
1324 dsl_scan_io_queue_vdev_xfer(svd, tvd); in vdev_top_transfer()
1328 vdev_top_update(vdev_t *tvd, vdev_t *vd) in vdev_top_update() argument
1333 vd->vdev_top = tvd; in vdev_top_update()
1336 vdev_top_update(tvd, vd->vdev_child[c]); in vdev_top_update()
3584 vdev_t *tvd = vd->vdev_top; in vdev_dtl_required() local
3591 if (vd == spa->spa_root_vdev || vd == tvd) in vdev_dtl_required()
3600 vdev_dtl_reassess_impl(tvd, 0, 0, B_FALSE, B_FALSE, faulting); in vdev_dtl_required()
3601 required = !vdev_dtl_empty(tvd, DTL_OUTAGE); in vdev_dtl_required()
3603 vdev_dtl_reassess_impl(tvd, 0, 0, B_FALSE, B_FALSE, faulting); in vdev_dtl_required()
4143 vdev_t *vd, *tvd; in vdev_fault() local
4153 tvd = vd->vdev_top; in vdev_fault()
4200 if (!tvd->vdev_islog && vd->vdev_aux == NULL && vdev_dtl_required(vd)) { in vdev_fault()
4208 vdev_reopen(tvd); in vdev_fault()
4290 vdev_t *vd, *tvd, *pvd, *rvd = spa->spa_root_vdev; in vdev_online() local
4302 tvd = vd->vdev_top; in vdev_online()
4316 vdev_reopen(tvd); in vdev_online()
4377 !vdev_rebuild_active(tvd)) in vdev_online()
4386 vdev_t *vd, *tvd; in vdev_offline_locked() local
4403 tvd = vd->vdev_top; in vdev_offline_locked()
4404 mg = tvd->vdev_mg; in vdev_offline_locked()
4416 if (!tvd->vdev_islog && vd->vdev_aux == NULL && in vdev_offline_locked()
4427 if (tvd->vdev_islog && mg != NULL) { in vdev_offline_locked()
4431 ASSERT3P(tvd->vdev_log_mg, ==, NULL); in vdev_offline_locked()
4442 tvd->vdev_checkpoint_sm != NULL) { in vdev_offline_locked()
4444 tvd->vdev_checkpoint_sm), !=, 0); in vdev_offline_locked()
4461 ASSERT0(tvd->vdev_stat.vs_alloc); in vdev_offline_locked()
4471 vdev_reopen(tvd); in vdev_offline_locked()
4473 if (!tvd->vdev_islog && vd->vdev_aux == NULL && in vdev_offline_locked()
4474 vdev_is_dead(tvd)) { in vdev_offline_locked()
4476 vdev_reopen(tvd); in vdev_offline_locked()
4485 if (tvd->vdev_islog && mg != NULL) in vdev_offline_locked()
4774 vdev_t *tvd = vd->vdev_top; in vdev_get_stats_ex() local
4820 if (vd->vdev_aux == NULL && tvd != NULL) { in vdev_get_stats_ex()
4823 1ULL << tvd->vdev_ms_shift, uint64_t); in vdev_get_stats_ex()
4850 tvd ? tvd->vdev_noalloc : 0); in vdev_get_stats_ex()
4958 vdev_t *tvd = vd->vdev_top; in vdev_stat_update() local
4959 vdev_rebuild_t *vr = &tvd->vdev_rebuild_config; in vdev_stat_update()