Lines Matching refs:rvd
198 vdev_t *rvd = spa->spa_root_vdev; in spa_prop_get_config() local
207 if (rvd != NULL) { in spa_prop_get_config()
230 rvd->vdev_state, src); in spa_prop_get_config()
729 vdev_t *rvd = spa->spa_root_vdev; in spa_change_guid_check() local
733 vdev_state = rvd->vdev_state; in spa_change_guid_check()
750 vdev_t *rvd = spa->spa_root_vdev; in spa_change_guid_sync() local
755 rvd->vdev_guid = *newguid; in spa_change_guid_sync()
756 rvd->vdev_guid_sum += (*newguid - oldguid); in spa_change_guid_sync()
757 vdev_config_dirty(rvd); in spa_change_guid_sync()
1623 vdev_t *mrvd, *rvd = spa->spa_root_vdev; in spa_config_valid() local
1631 ASSERT3U(rvd->vdev_children, ==, mrvd->vdev_children); in spa_config_valid()
1642 child = kmem_alloc(rvd->vdev_children * sizeof (nvlist_t **), in spa_config_valid()
1646 for (int c = 0; c < rvd->vdev_children; c++) { in spa_config_valid()
1647 vdev_t *tvd = rvd->vdev_child[c]; in spa_config_valid()
1667 kmem_free(child, rvd->vdev_children * sizeof (char **)); in spa_config_valid()
1675 for (int c = 0; c < rvd->vdev_children; c++) { in spa_config_valid()
1676 vdev_t *tvd = rvd->vdev_child[c]; in spa_config_valid()
1709 vdev_remove_child(rvd, tvd); in spa_config_valid()
1712 vdev_add_child(rvd, mtvd); in spa_config_valid()
1719 vdev_reopen(rvd); in spa_config_valid()
1736 return (rvd->vdev_guid_sum == spa->spa_uberblock.ub_guid_sum); in spa_config_valid()
1764 vdev_t *rvd = spa->spa_root_vdev; in spa_passivate_log() local
1772 for (int c = 0; c < rvd->vdev_children; c++) { in spa_passivate_log()
1773 vdev_t *tvd = rvd->vdev_child[c]; in spa_passivate_log()
1788 vdev_t *rvd = spa->spa_root_vdev; in spa_activate_log() local
1792 for (int c = 0; c < rvd->vdev_children; c++) { in spa_activate_log()
1793 vdev_t *tvd = rvd->vdev_child[c]; in spa_activate_log()
2158 vdev_t *rvd; in spa_load_impl() local
2200 error = spa_config_parse(spa, &rvd, nvroot, NULL, 0, parse); in spa_load_impl()
2206 ASSERT(spa->spa_root_vdev == rvd); in spa_load_impl()
2218 error = vdev_open(rvd); in spa_load_impl()
2238 error = vdev_validate(rvd, mosconfig); in spa_load_impl()
2244 if (rvd->vdev_state <= VDEV_STATE_CANT_OPEN) in spa_load_impl()
2251 vdev_uberblock_load(rvd, ub, &label); in spa_load_impl()
2258 return (spa_vdev_err(rvd, VDEV_AUX_CORRUPT_DATA, ENXIO)); in spa_load_impl()
2266 return (spa_vdev_err(rvd, VDEV_AUX_VERSION_NEWER, ENOTSUP)); in spa_load_impl()
2279 return (spa_vdev_err(rvd, VDEV_AUX_CORRUPT_DATA, in spa_load_impl()
2317 return (spa_vdev_err(rvd, VDEV_AUX_UNSUP_FEAT, in spa_load_impl()
2333 rvd->vdev_guid_sum != ub->ub_guid_sum) in spa_load_impl()
2334 return (spa_vdev_err(rvd, VDEV_AUX_BAD_GUID_SUM, ENXIO)); in spa_load_impl()
2358 return (spa_vdev_err(rvd, VDEV_AUX_CORRUPT_DATA, EIO)); in spa_load_impl()
2362 return (spa_vdev_err(rvd, VDEV_AUX_CORRUPT_DATA, EIO)); in spa_load_impl()
2370 return (spa_vdev_err(rvd, VDEV_AUX_CORRUPT_DATA, EIO)); in spa_load_impl()
2375 return (spa_vdev_err(rvd, VDEV_AUX_CORRUPT_DATA, EIO)); in spa_load_impl()
2380 return (spa_vdev_err(rvd, VDEV_AUX_CORRUPT_DATA, EIO)); in spa_load_impl()
2434 return (spa_vdev_err(rvd, VDEV_AUX_UNSUP_FEAT, in spa_load_impl()
2453 return (spa_vdev_err(rvd, in spa_load_impl()
2462 return (spa_vdev_err(rvd, VDEV_AUX_CORRUPT_DATA, EIO)); in spa_load_impl()
2469 return (spa_vdev_err(rvd, VDEV_AUX_CORRUPT_DATA, EIO)); in spa_load_impl()
2476 return (spa_vdev_err(rvd, VDEV_AUX_CORRUPT_DATA, EIO)); in spa_load_impl()
2530 return (spa_vdev_err(rvd, VDEV_AUX_CORRUPT_DATA, EIO)); in spa_load_impl()
2534 return (spa_vdev_err(rvd, VDEV_AUX_CORRUPT_DATA, EIO)); in spa_load_impl()
2537 return (spa_vdev_err(rvd, VDEV_AUX_CORRUPT_DATA, EIO)); in spa_load_impl()
2546 return (spa_vdev_err(rvd, VDEV_AUX_CORRUPT_DATA, EIO)); in spa_load_impl()
2551 return (spa_vdev_err(rvd, VDEV_AUX_CORRUPT_DATA, EIO)); in spa_load_impl()
2559 return (spa_vdev_err(rvd, VDEV_AUX_CORRUPT_DATA, EIO)); in spa_load_impl()
2564 return (spa_vdev_err(rvd, VDEV_AUX_CORRUPT_DATA, EIO)); in spa_load_impl()
2572 return (spa_vdev_err(rvd, VDEV_AUX_CORRUPT_DATA, EIO)); in spa_load_impl()
2585 return (spa_vdev_err(rvd, VDEV_AUX_CORRUPT_DATA, EIO)); in spa_load_impl()
2590 return (spa_vdev_err(rvd, VDEV_AUX_CORRUPT_DATA, EIO)); in spa_load_impl()
2605 return (spa_vdev_err(rvd, VDEV_AUX_CORRUPT_DATA, EIO)); in spa_load_impl()
2610 return (spa_vdev_err(rvd, VDEV_AUX_CORRUPT_DATA, EIO)); in spa_load_impl()
2623 return (spa_vdev_err(rvd, VDEV_AUX_CORRUPT_DATA, EIO)); in spa_load_impl()
2662 vdev_load(rvd); in spa_load_impl()
2668 vdev_dtl_reassess(rvd, 0, 0, B_FALSE); in spa_load_impl()
2676 return (spa_vdev_err(rvd, VDEV_AUX_CORRUPT_DATA, EIO)); in spa_load_impl()
2691 return (spa_vdev_err(rvd, VDEV_AUX_CORRUPT_DATA, EIO)); in spa_load_impl()
2695 return (spa_vdev_err(rvd, VDEV_AUX_BAD_GUID_SUM, in spa_load_impl()
2705 if (rvd->vdev_state <= VDEV_STATE_CANT_OPEN) in spa_load_impl()
2710 return (spa_vdev_err(rvd, VDEV_AUX_BAD_LOG, ENXIO)); in spa_load_impl()
2722 return (spa_vdev_err(rvd, VDEV_AUX_UNSUP_FEAT, ENOTSUP)); in spa_load_impl()
2731 return (spa_vdev_err(rvd, VDEV_AUX_CORRUPT_DATA, in spa_load_impl()
2785 for (int c = 0; c < rvd->vdev_children; c++) in spa_load_impl()
2786 if (rvd->vdev_child[c]->vdev_ms_array == 0) in spa_load_impl()
2800 vdev_resilver_needed(rvd, NULL, NULL)) in spa_load_impl()
3493 vdev_t *rvd; in spa_create() local
3561 error = spa_config_parse(spa, &rvd, nvroot, NULL, 0, VDEV_ALLOC_ADD); in spa_create()
3563 ASSERT(error != 0 || rvd != NULL); in spa_create()
3564 ASSERT(error != 0 || spa->spa_root_vdev == rvd); in spa_create()
3570 (error = vdev_create(rvd, txg, B_FALSE)) == 0 && in spa_create()
3573 for (int c = 0; c < rvd->vdev_children; c++) { in spa_create()
3574 vdev_metaslab_set_size(rvd->vdev_child[c]); in spa_create()
3575 vdev_expand(rvd->vdev_child[c], txg); in spa_create()
3829 vdev_t *rvd, *bvd, *avd = NULL; in spa_import_rootpool() local
3877 error = spa_config_parse(spa, &rvd, nvtop, NULL, 0, in spa_import_rootpool()
3891 if ((bvd = vdev_lookup_by_guid(rvd, guid)) == NULL) { in spa_import_rootpool()
3902 spa_alt_rootvdev(rvd, &avd, &txg); in spa_import_rootpool()
3927 vdev_free(rvd); in spa_import_rootpool()
4372 vdev_t *rvd = spa->spa_root_vdev; in spa_vdev_add() local
4417 for (id = 0; id < rvd->vdev_children; id++) { in spa_vdev_add()
4418 if (rvd->vdev_child[id]->vdev_ishole) { in spa_vdev_add()
4419 vdev_free(rvd->vdev_child[id]); in spa_vdev_add()
4426 vdev_add_child(rvd, tvd); in spa_vdev_add()
4484 vdev_t *rvd = spa->spa_root_vdev; in spa_vdev_attach() local
4607 ASSERT(pvd->vdev_top->vdev_parent == rvd); in spa_vdev_attach()
4621 ASSERT(tvd->vdev_parent == rvd); in spa_vdev_attach()
4689 vdev_t *rvd = spa->spa_root_vdev; in spa_vdev_detach() local
4840 ASSERT(tvd->vdev_parent == rvd); in spa_vdev_detach()
4932 vdev_t *rvd, **vml = NULL; /* vdev modify list */ in spa_vdev_split_mirror() local
4964 rvd = spa->spa_root_vdev; in spa_vdev_split_mirror()
4966 for (c = 0; c < rvd->vdev_children; c++) { in spa_vdev_split_mirror()
4967 vdev_t *vd = rvd->vdev_child[c]; in spa_vdev_split_mirror()
4978 if (children != (lastlog != 0 ? lastlog : rvd->vdev_children)) in spa_vdev_split_mirror()
5289 vdev_t *rvd = spa->spa_root_vdev; in spa_vdev_remove_from_namespace() local
5291 boolean_t last_vdev = (id == (rvd->vdev_children - 1)); in spa_vdev_remove_from_namespace()
5313 vdev_compact_children(rvd); in spa_vdev_remove_from_namespace()
5316 vdev_add_child(rvd, vd); in spa_vdev_remove_from_namespace()
5318 vdev_config_dirty(rvd); in spa_vdev_remove_from_namespace()
5323 vdev_reopen(rvd); in spa_vdev_remove_from_namespace()
6276 vdev_t *rvd = spa->spa_root_vdev; in spa_sync() local
6329 for (i = 0; i < rvd->vdev_children; i++) { in spa_sync()
6330 vd = rvd->vdev_child[i]; in spa_sync()
6334 if (i == rvd->vdev_children) { in spa_sync()
6427 int children = rvd->vdev_children; in spa_sync()
6431 vd = rvd->vdev_child[(c0 + c) % children]; in spa_sync()
6440 error = vdev_config_sync(rvd->vdev_child, in spa_sync()
6441 rvd->vdev_children, txg); in spa_sync()
6445 spa->spa_last_synced_guid = rvd->vdev_guid; in spa_sync()