Lines Matching refs:pvd
7482 spa_vdev_new_spare_would_cause_double_spares(vdev_t *newvd, vdev_t *pvd) argument
7486 ppvd = pvd->vdev_parent;
7502 if (pvd->vdev_ops == &vdev_replacing_ops)
7533 vdev_t *oldvd, *newvd, *newrootvd, *pvd, *tvd; local
7593 pvd = oldvd;
7595 pvd = oldvd->vdev_parent;
7634 tvd = pvd;
7635 if (pvd->vdev_top != NULL)
7636 tvd = pvd->vdev_top;
7651 if (pvd->vdev_ops != &vdev_mirror_ops &&
7652 pvd->vdev_ops != &vdev_root_ops &&
7662 if (pvd->vdev_ops == &vdev_spare_ops &&
7675 if (pvd->vdev_ops == &vdev_replacing_ops &&
7678 } else if (pvd->vdev_ops == &vdev_spare_ops &&
7683 if (spa_vdev_new_spare_would_cause_double_spares(newvd, pvd)) {
7773 if (!raidz && pvd->vdev_ops != pvops) {
7774 pvd = vdev_add_parent(oldvd, pvops);
7775 ASSERT(pvd->vdev_ops == pvops);
7776 ASSERT(oldvd->vdev_parent == pvd);
7779 ASSERT(pvd->vdev_top->vdev_parent == rvd);
7785 newvd->vdev_id = pvd->vdev_children;
7787 vdev_add_child(pvd, newvd);
7792 vdev_propagate_state(pvd);
7795 ASSERT(pvd->vdev_top == tvd);
7904 vdev_t *vd, *pvd, *cvd, *tvd; local
7942 pvd = vd->vdev_parent;
7957 if (pvd->vdev_guid != pguid && pguid != 0)
7963 if (replace_done && pvd->vdev_ops != &vdev_replacing_ops &&
7964 pvd->vdev_ops != &vdev_spare_ops)
7967 ASSERT(pvd->vdev_ops != &vdev_spare_ops ||
7973 if (pvd->vdev_ops != &vdev_replacing_ops &&
7974 pvd->vdev_ops != &vdev_mirror_ops &&
7975 pvd->vdev_ops != &vdev_spare_ops)
7985 ASSERT(pvd->vdev_children >= 2);
7992 if (pvd->vdev_ops == &vdev_replacing_ops && vd->vdev_id > 0 &&
7996 for (int c = 0; c < pvd->vdev_children; c++) {
7997 cvd = pvd->vdev_child[c];
8018 if (pvd->vdev_ops == &vdev_spare_ops && vd->vdev_id == 0) {
8019 vdev_t *last_cvd = pvd->vdev_child[pvd->vdev_children - 1];
8040 vdev_remove_child(pvd, vd);
8041 vdev_compact_children(pvd);
8046 cvd = pvd->vdev_child[pvd->vdev_children - 1];
8069 if (pvd->vdev_children == 1) {
8070 if (pvd->vdev_ops == &vdev_spare_ops)
8841 vdev_t *vd, *pvd, *ppvd; local
8847 pvd = vd->vdev_parent;
8848 ppvd = pvd->vdev_parent;
8850 pguid = pvd->vdev_guid;
8858 if (ppvd->vdev_ops == &vdev_spare_ops && pvd->vdev_id == 0 &&
8860 ASSERT(pvd->vdev_ops == &vdev_replacing_ops);