Lines Matching defs:rvd
199 vdev_t *rvd = spa->spa_root_vdev;
208 if (rvd != NULL) {
231 rvd->vdev_state, src);
724 vdev_t *rvd = spa->spa_root_vdev;
728 vdev_state = rvd->vdev_state;
745 vdev_t *rvd = spa->spa_root_vdev;
750 rvd->vdev_guid = *newguid;
751 rvd->vdev_guid_sum += (*newguid - oldguid);
752 vdev_config_dirty(rvd);
1612 vdev_t *mrvd, *rvd = spa->spa_root_vdev;
1620 ASSERT3U(rvd->vdev_children, ==, mrvd->vdev_children);
1631 child = kmem_alloc(rvd->vdev_children * sizeof (nvlist_t **),
1635 for (int c = 0; c < rvd->vdev_children; c++) {
1636 vdev_t *tvd = rvd->vdev_child[c];
1656 kmem_free(child, rvd->vdev_children * sizeof (char **));
1664 for (int c = 0; c < rvd->vdev_children; c++) {
1665 vdev_t *tvd = rvd->vdev_child[c];
1698 vdev_remove_child(rvd, tvd);
1701 vdev_add_child(rvd, mtvd);
1708 vdev_reopen(rvd);
1725 return (rvd->vdev_guid_sum == spa->spa_uberblock.ub_guid_sum);
1753 vdev_t *rvd = spa->spa_root_vdev;
1761 for (int c = 0; c < rvd->vdev_children; c++) {
1762 vdev_t *tvd = rvd->vdev_child[c];
1777 vdev_t *rvd = spa->spa_root_vdev;
1781 for (int c = 0; c < rvd->vdev_children; c++) {
1782 vdev_t *tvd = rvd->vdev_child[c];
2147 vdev_t *rvd;
2189 error = spa_config_parse(spa, &rvd, nvroot, NULL, 0, parse);
2195 ASSERT(spa->spa_root_vdev == rvd);
2207 error = vdev_open(rvd);
2227 error = vdev_validate(rvd, mosconfig);
2233 if (rvd->vdev_state <= VDEV_STATE_CANT_OPEN)
2240 vdev_uberblock_load(rvd, ub, &label);
2247 return (spa_vdev_err(rvd, VDEV_AUX_CORRUPT_DATA, ENXIO));
2255 return (spa_vdev_err(rvd, VDEV_AUX_VERSION_NEWER, ENOTSUP));
2268 return (spa_vdev_err(rvd, VDEV_AUX_CORRUPT_DATA,
2306 return (spa_vdev_err(rvd, VDEV_AUX_UNSUP_FEAT,
2322 rvd->vdev_guid_sum != ub->ub_guid_sum)
2323 return (spa_vdev_err(rvd, VDEV_AUX_BAD_GUID_SUM, ENXIO));
2347 return (spa_vdev_err(rvd, VDEV_AUX_CORRUPT_DATA, EIO));
2351 return (spa_vdev_err(rvd, VDEV_AUX_CORRUPT_DATA, EIO));
2359 return (spa_vdev_err(rvd, VDEV_AUX_CORRUPT_DATA, EIO));
2364 return (spa_vdev_err(rvd, VDEV_AUX_CORRUPT_DATA, EIO));
2369 return (spa_vdev_err(rvd, VDEV_AUX_CORRUPT_DATA, EIO));
2423 return (spa_vdev_err(rvd, VDEV_AUX_UNSUP_FEAT,
2442 return (spa_vdev_err(rvd,
2451 return (spa_vdev_err(rvd, VDEV_AUX_CORRUPT_DATA, EIO));
2458 return (spa_vdev_err(rvd, VDEV_AUX_CORRUPT_DATA, EIO));
2465 return (spa_vdev_err(rvd, VDEV_AUX_CORRUPT_DATA, EIO));
2519 return (spa_vdev_err(rvd, VDEV_AUX_CORRUPT_DATA, EIO));
2523 return (spa_vdev_err(rvd, VDEV_AUX_CORRUPT_DATA, EIO));
2526 return (spa_vdev_err(rvd, VDEV_AUX_CORRUPT_DATA, EIO));
2535 return (spa_vdev_err(rvd, VDEV_AUX_CORRUPT_DATA, EIO));
2540 return (spa_vdev_err(rvd, VDEV_AUX_CORRUPT_DATA, EIO));
2548 return (spa_vdev_err(rvd, VDEV_AUX_CORRUPT_DATA, EIO));
2553 return (spa_vdev_err(rvd, VDEV_AUX_CORRUPT_DATA, EIO));
2561 return (spa_vdev_err(rvd, VDEV_AUX_CORRUPT_DATA, EIO));
2574 return (spa_vdev_err(rvd, VDEV_AUX_CORRUPT_DATA, EIO));
2579 return (spa_vdev_err(rvd, VDEV_AUX_CORRUPT_DATA, EIO));
2594 return (spa_vdev_err(rvd, VDEV_AUX_CORRUPT_DATA, EIO));
2599 return (spa_vdev_err(rvd, VDEV_AUX_CORRUPT_DATA, EIO));
2612 return (spa_vdev_err(rvd, VDEV_AUX_CORRUPT_DATA, EIO));
2651 vdev_load(rvd);
2657 vdev_dtl_reassess(rvd, 0, 0, B_FALSE);
2665 return (spa_vdev_err(rvd, VDEV_AUX_CORRUPT_DATA, EIO));
2680 return (spa_vdev_err(rvd, VDEV_AUX_CORRUPT_DATA, EIO));
2684 return (spa_vdev_err(rvd, VDEV_AUX_BAD_GUID_SUM,
2694 if (rvd->vdev_state <= VDEV_STATE_CANT_OPEN)
2699 return (spa_vdev_err(rvd, VDEV_AUX_BAD_LOG, ENXIO));
2711 return (spa_vdev_err(rvd, VDEV_AUX_UNSUP_FEAT, ENOTSUP));
2720 return (spa_vdev_err(rvd, VDEV_AUX_CORRUPT_DATA,
2774 for (int c = 0; c < rvd->vdev_children; c++)
2775 if (rvd->vdev_child[c]->vdev_ms_array == 0)
2789 vdev_resilver_needed(rvd, NULL, NULL))
3480 vdev_t *rvd;
3548 error = spa_config_parse(spa, &rvd, nvroot, NULL, 0, VDEV_ALLOC_ADD);
3550 ASSERT(error != 0 || rvd != NULL);
3551 ASSERT(error != 0 || spa->spa_root_vdev == rvd);
3557 (error = vdev_create(rvd, txg, B_FALSE)) == 0 &&
3560 for (int c = 0; c < rvd->vdev_children; c++) {
3561 vdev_metaslab_set_size(rvd->vdev_child[c]);
3562 vdev_expand(rvd->vdev_child[c], txg);
3816 vdev_t *rvd, *bvd, *avd = NULL;
3864 error = spa_config_parse(spa, &rvd, nvtop, NULL, 0,
3878 if ((bvd = vdev_lookup_by_guid(rvd, guid)) == NULL) {
3889 spa_alt_rootvdev(rvd, &avd, &txg);
3914 vdev_free(rvd);
4359 vdev_t *rvd = spa->spa_root_vdev;
4397 * Transfer each new top-level vdev from vd to rvd.
4404 for (id = 0; id < rvd->vdev_children; id++) {
4405 if (rvd->vdev_child[id]->vdev_ishole) {
4406 vdev_free(rvd->vdev_child[id]);
4413 vdev_add_child(rvd, tvd);
4471 vdev_t *rvd = spa->spa_root_vdev;
4594 ASSERT(pvd->vdev_top->vdev_parent == rvd);
4608 ASSERT(tvd->vdev_parent == rvd);
4676 vdev_t *rvd = spa->spa_root_vdev;
4827 ASSERT(tvd->vdev_parent == rvd);
4919 vdev_t *rvd, **vml = NULL; /* vdev modify list */
4951 rvd = spa->spa_root_vdev;
4953 for (c = 0; c < rvd->vdev_children; c++) {
4954 vdev_t *vd = rvd->vdev_child[c];
4965 if (children != (lastlog != 0 ? lastlog : rvd->vdev_children))
5276 vdev_t *rvd = spa->spa_root_vdev;
5278 boolean_t last_vdev = (id == (rvd->vdev_children - 1));
5300 vdev_compact_children(rvd);
5303 vdev_add_child(rvd, vd);
5305 vdev_config_dirty(rvd);
5310 vdev_reopen(rvd);
6257 vdev_t *rvd = spa->spa_root_vdev;
6310 for (i = 0; i < rvd->vdev_children; i++) {
6311 vd = rvd->vdev_child[i];
6315 if (i == rvd->vdev_children) {
6408 int children = rvd->vdev_children;
6412 vd = rvd->vdev_child[(c0 + c) % children];
6421 error = vdev_config_sync(rvd->vdev_child,
6422 rvd->vdev_children, txg);
6426 spa->spa_last_synced_guid = rvd->vdev_guid;