• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-12-stable/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/

Lines Matching refs:pvd

6435 	vdev_t *oldvd, *newvd, *newrootvd, *pvd, *tvd;
6463 pvd = oldvd->vdev_parent;
6491 if (pvd->vdev_ops != &vdev_mirror_ops &&
6492 pvd->vdev_ops != &vdev_root_ops)
6501 if (pvd->vdev_ops == &vdev_spare_ops &&
6514 if (pvd->vdev_ops == &vdev_replacing_ops &&
6517 } else if (pvd->vdev_ops == &vdev_spare_ops &&
6564 if (pvd->vdev_ops != pvops)
6565 pvd = vdev_add_parent(oldvd, pvops);
6567 ASSERT(pvd->vdev_top->vdev_parent == rvd);
6568 ASSERT(pvd->vdev_ops == pvops);
6569 ASSERT(oldvd->vdev_parent == pvd);
6572 * Extract the new device from its root and add it to pvd.
6575 newvd->vdev_id = pvd->vdev_children;
6577 vdev_add_child(pvd, newvd);
6580 ASSERT(pvd->vdev_top == tvd);
6650 vdev_t *vd, *pvd, *cvd, *tvd;
6688 pvd = vd->vdev_parent;
6703 if (pvd->vdev_guid != pguid && pguid != 0)
6709 if (replace_done && pvd->vdev_ops != &vdev_replacing_ops &&
6710 pvd->vdev_ops != &vdev_spare_ops)
6713 ASSERT(pvd->vdev_ops != &vdev_spare_ops ||
6719 if (pvd->vdev_ops != &vdev_replacing_ops &&
6720 pvd->vdev_ops != &vdev_mirror_ops &&
6721 pvd->vdev_ops != &vdev_spare_ops)
6731 ASSERT(pvd->vdev_children >= 2);
6738 if (pvd->vdev_ops == &vdev_replacing_ops && vd->vdev_id > 0 &&
6742 for (int c = 0; c < pvd->vdev_children; c++) {
6743 cvd = pvd->vdev_child[c];
6762 if (pvd->vdev_ops == &vdev_spare_ops &&
6764 pvd->vdev_child[pvd->vdev_children - 1]->vdev_isspare)
6780 vdev_remove_child(pvd, vd);
6781 vdev_compact_children(pvd);
6786 cvd = pvd->vdev_child[pvd->vdev_children - 1];
6809 if (pvd->vdev_children == 1) {
6810 if (pvd->vdev_ops == &vdev_spare_ops)
7392 vdev_t *vd, *pvd, *ppvd;
7398 pvd = vd->vdev_parent;
7399 ppvd = pvd->vdev_parent;
7401 pguid = pvd->vdev_guid;
7409 if (ppvd->vdev_ops == &vdev_spare_ops && pvd->vdev_id == 0 &&
7411 ASSERT(pvd->vdev_ops == &vdev_replacing_ops);