Lines Matching defs:rvd

199 	vdev_t *rvd = spa->spa_root_vdev;
210 if (rvd != NULL) {
220 for (int c = 0; c < rvd->vdev_children; c++) {
221 vdev_t *tvd = rvd->vdev_child[c];
237 rvd->vdev_state, src);
712 vdev_t *rvd = spa->spa_root_vdev;
716 vdev_state = rvd->vdev_state;
733 vdev_t *rvd = spa->spa_root_vdev;
738 rvd->vdev_guid = *newguid;
739 rvd->vdev_guid_sum += (*newguid - oldguid);
740 vdev_config_dirty(rvd);
1552 vdev_t *mrvd, *rvd = spa->spa_root_vdev;
1560 ASSERT3U(rvd->vdev_children, ==, mrvd->vdev_children);
1571 child = kmem_alloc(rvd->vdev_children * sizeof (nvlist_t **),
1575 for (int c = 0; c < rvd->vdev_children; c++) {
1576 vdev_t *tvd = rvd->vdev_child[c];
1596 kmem_free(child, rvd->vdev_children * sizeof (char **));
1604 for (int c = 0; c < rvd->vdev_children; c++) {
1605 vdev_t *tvd = rvd->vdev_child[c];
1638 vdev_remove_child(rvd, tvd);
1641 vdev_add_child(rvd, mtvd);
1648 vdev_reopen(rvd);
1665 return (rvd->vdev_guid_sum == spa->spa_uberblock.ub_guid_sum);
1692 vdev_t *rvd = spa->spa_root_vdev;
1700 for (int c = 0; c < rvd->vdev_children; c++) {
1701 vdev_t *tvd = rvd->vdev_child[c];
1716 vdev_t *rvd = spa->spa_root_vdev;
1720 for (int c = 0; c < rvd->vdev_children; c++) {
1721 vdev_t *tvd = rvd->vdev_child[c];
2050 vdev_t *rvd;
2087 error = spa_config_parse(spa, &rvd, nvroot, NULL, 0, parse);
2093 ASSERT(spa->spa_root_vdev == rvd);
2103 error = vdev_open(rvd);
2123 error = vdev_validate(rvd, mosconfig);
2129 if (rvd->vdev_state <= VDEV_STATE_CANT_OPEN)
2136 vdev_uberblock_load(rvd, ub, &label);
2143 return (spa_vdev_err(rvd, VDEV_AUX_CORRUPT_DATA, ENXIO));
2151 return (spa_vdev_err(rvd, VDEV_AUX_VERSION_NEWER, ENOTSUP));
2164 return (spa_vdev_err(rvd, VDEV_AUX_CORRUPT_DATA,
2202 return (spa_vdev_err(rvd, VDEV_AUX_UNSUP_FEAT,
2218 rvd->vdev_guid_sum != ub->ub_guid_sum)
2219 return (spa_vdev_err(rvd, VDEV_AUX_BAD_GUID_SUM, ENXIO));
2243 return (spa_vdev_err(rvd, VDEV_AUX_CORRUPT_DATA, EIO));
2247 return (spa_vdev_err(rvd, VDEV_AUX_CORRUPT_DATA, EIO));
2255 return (spa_vdev_err(rvd, VDEV_AUX_CORRUPT_DATA, EIO));
2260 return (spa_vdev_err(rvd, VDEV_AUX_CORRUPT_DATA, EIO));
2265 return (spa_vdev_err(rvd, VDEV_AUX_CORRUPT_DATA, EIO));
2321 return (spa_vdev_err(rvd, VDEV_AUX_UNSUP_FEAT,
2330 return (spa_vdev_err(rvd, VDEV_AUX_CORRUPT_DATA, EIO));
2337 return (spa_vdev_err(rvd, VDEV_AUX_CORRUPT_DATA, EIO));
2382 return (spa_vdev_err(rvd, VDEV_AUX_CORRUPT_DATA, EIO));
2385 return (spa_vdev_err(rvd, VDEV_AUX_CORRUPT_DATA, EIO));
2394 return (spa_vdev_err(rvd, VDEV_AUX_CORRUPT_DATA, EIO));
2399 return (spa_vdev_err(rvd, VDEV_AUX_CORRUPT_DATA, EIO));
2407 return (spa_vdev_err(rvd, VDEV_AUX_CORRUPT_DATA, EIO));
2412 return (spa_vdev_err(rvd, VDEV_AUX_CORRUPT_DATA, EIO));
2420 return (spa_vdev_err(rvd, VDEV_AUX_CORRUPT_DATA, EIO));
2433 return (spa_vdev_err(rvd, VDEV_AUX_CORRUPT_DATA, EIO));
2438 return (spa_vdev_err(rvd, VDEV_AUX_CORRUPT_DATA, EIO));
2453 return (spa_vdev_err(rvd, VDEV_AUX_CORRUPT_DATA, EIO));
2458 return (spa_vdev_err(rvd, VDEV_AUX_CORRUPT_DATA, EIO));
2471 return (spa_vdev_err(rvd, VDEV_AUX_CORRUPT_DATA, EIO));
2510 vdev_load(rvd);
2516 vdev_dtl_reassess(rvd, 0, 0, B_FALSE);
2524 return (spa_vdev_err(rvd, VDEV_AUX_CORRUPT_DATA, EIO));
2539 return (spa_vdev_err(rvd, VDEV_AUX_CORRUPT_DATA, EIO));
2543 return (spa_vdev_err(rvd, VDEV_AUX_BAD_GUID_SUM,
2553 if (rvd->vdev_state <= VDEV_STATE_CANT_OPEN)
2558 return (spa_vdev_err(rvd, VDEV_AUX_BAD_LOG, ENXIO));
2570 return (spa_vdev_err(rvd, VDEV_AUX_UNSUP_FEAT, ENOTSUP));
2579 return (spa_vdev_err(rvd, VDEV_AUX_CORRUPT_DATA,
2633 for (int c = 0; c < rvd->vdev_children; c++)
2634 if (rvd->vdev_child[c]->vdev_ms_array == 0)
2648 vdev_resilver_needed(rvd, NULL, NULL))
3351 vdev_t *rvd;
3414 error = spa_config_parse(spa, &rvd, nvroot, NULL, 0, VDEV_ALLOC_ADD);
3416 ASSERT(error != 0 || rvd != NULL);
3417 ASSERT(error != 0 || spa->spa_root_vdev == rvd);
3423 (error = vdev_create(rvd, txg, B_FALSE)) == 0 &&
3426 for (int c = 0; c < rvd->vdev_children; c++) {
3427 vdev_ashift_optimize(rvd->vdev_child[c]);
3428 vdev_metaslab_set_size(rvd->vdev_child[c]);
3429 vdev_expand(rvd->vdev_child[c], txg);
3672 vdev_t *rvd, *bvd, *avd = NULL;
3720 error = spa_config_parse(spa, &rvd, nvtop, NULL, 0,
3734 if ((bvd = vdev_lookup_by_guid(rvd, guid)) == NULL) {
3745 spa_alt_rootvdev(rvd, &avd, &txg);
3770 vdev_free(rvd);
3901 vdev_t *rvd, *bvd, *avd = NULL;
3952 error = spa_config_parse(spa, &rvd, nvtop, NULL, 0,
3964 vdev_free(rvd);
4412 vdev_t *rvd = spa->spa_root_vdev;
4450 * Transfer each new top-level vdev from vd to rvd.
4457 for (id = 0; id < rvd->vdev_children; id++) {
4458 if (rvd->vdev_child[id]->vdev_ishole) {
4459 vdev_free(rvd->vdev_child[id]);
4466 vdev_add_child(rvd, tvd);
4523 vdev_t *rvd = spa->spa_root_vdev;
4646 ASSERT(pvd->vdev_top->vdev_parent == rvd);
4660 ASSERT(tvd->vdev_parent == rvd);
4724 vdev_t *rvd = spa->spa_root_vdev;
4875 ASSERT(tvd->vdev_parent == rvd);
4967 vdev_t *rvd, **vml = NULL; /* vdev modify list */
4999 rvd = spa->spa_root_vdev;
5001 for (c = 0; c < rvd->vdev_children; c++) {
5002 vdev_t *vd = rvd->vdev_child[c];
5013 if (children != (lastlog != 0 ? lastlog : rvd->vdev_children))
5331 vdev_t *rvd = spa->spa_root_vdev;
5333 boolean_t last_vdev = (id == (rvd->vdev_children - 1));
5355 vdev_compact_children(rvd);
5358 vdev_add_child(rvd, vd);
5360 vdev_config_dirty(rvd);
5365 vdev_reopen(rvd);
6307 vdev_t *rvd = spa->spa_root_vdev;
6367 for (i = 0; i < rvd->vdev_children; i++) {
6368 vd = rvd->vdev_child[i];
6372 if (i == rvd->vdev_children) {
6452 int children = rvd->vdev_children;
6456 vd = rvd->vdev_child[(c0 + c) % children];
6468 error = vdev_config_sync(rvd->vdev_child,
6469 rvd->vdev_children, txg, B_FALSE);
6471 error = vdev_config_sync(rvd->vdev_child,
6472 rvd->vdev_children, txg, B_TRUE);
6476 spa->spa_last_synced_guid = rvd->vdev_guid;