Lines Matching refs:pvd

6007 	vdev_t *oldvd, *newvd, *newrootvd, *pvd, *tvd;
6035 pvd = oldvd->vdev_parent;
6063 if (pvd->vdev_ops != &vdev_mirror_ops &&
6064 pvd->vdev_ops != &vdev_root_ops)
6073 if (pvd->vdev_ops == &vdev_spare_ops &&
6086 if (pvd->vdev_ops == &vdev_replacing_ops &&
6089 } else if (pvd->vdev_ops == &vdev_spare_ops &&
6136 if (pvd->vdev_ops != pvops)
6137 pvd = vdev_add_parent(oldvd, pvops);
6139 ASSERT(pvd->vdev_top->vdev_parent == rvd);
6140 ASSERT(pvd->vdev_ops == pvops);
6141 ASSERT(oldvd->vdev_parent == pvd);
6144 * Extract the new device from its root and add it to pvd.
6147 newvd->vdev_id = pvd->vdev_children;
6149 vdev_add_child(pvd, newvd);
6152 ASSERT(pvd->vdev_top == tvd);
6222 vdev_t *vd, *pvd, *cvd, *tvd;
6260 pvd = vd->vdev_parent;
6275 if (pvd->vdev_guid != pguid && pguid != 0)
6281 if (replace_done && pvd->vdev_ops != &vdev_replacing_ops &&
6282 pvd->vdev_ops != &vdev_spare_ops)
6285 ASSERT(pvd->vdev_ops != &vdev_spare_ops ||
6291 if (pvd->vdev_ops != &vdev_replacing_ops &&
6292 pvd->vdev_ops != &vdev_mirror_ops &&
6293 pvd->vdev_ops != &vdev_spare_ops)
6303 ASSERT(pvd->vdev_children >= 2);
6310 if (pvd->vdev_ops == &vdev_replacing_ops && vd->vdev_id > 0 &&
6314 for (int c = 0; c < pvd->vdev_children; c++) {
6315 cvd = pvd->vdev_child[c];
6334 if (pvd->vdev_ops == &vdev_spare_ops &&
6336 pvd->vdev_child[pvd->vdev_children - 1]->vdev_isspare)
6352 vdev_remove_child(pvd, vd);
6353 vdev_compact_children(pvd);
6358 cvd = pvd->vdev_child[pvd->vdev_children - 1];
6381 if (pvd->vdev_children == 1) {
6382 if (pvd->vdev_ops == &vdev_spare_ops)
6964 vdev_t *vd, *pvd, *ppvd;
6970 pvd = vd->vdev_parent;
6971 ppvd = pvd->vdev_parent;
6973 pguid = pvd->vdev_guid;
6981 if (ppvd->vdev_ops == &vdev_spare_ops && pvd->vdev_id == 0 &&
6983 ASSERT(pvd->vdev_ops == &vdev_replacing_ops);