Lines Matching refs:pvd
4459 vdev_t *oldvd, *newvd, *newrootvd, *pvd, *tvd; in spa_vdev_attach() local
4477 pvd = oldvd->vdev_parent; in spa_vdev_attach()
4505 if (pvd->vdev_ops != &vdev_mirror_ops && in spa_vdev_attach()
4506 pvd->vdev_ops != &vdev_root_ops) in spa_vdev_attach()
4515 if (pvd->vdev_ops == &vdev_spare_ops && in spa_vdev_attach()
4528 if (pvd->vdev_ops == &vdev_replacing_ops && in spa_vdev_attach()
4531 } else if (pvd->vdev_ops == &vdev_spare_ops && in spa_vdev_attach()
4578 if (pvd->vdev_ops != pvops) in spa_vdev_attach()
4579 pvd = vdev_add_parent(oldvd, pvops); in spa_vdev_attach()
4581 ASSERT(pvd->vdev_top->vdev_parent == rvd); in spa_vdev_attach()
4582 ASSERT(pvd->vdev_ops == pvops); in spa_vdev_attach()
4583 ASSERT(oldvd->vdev_parent == pvd); in spa_vdev_attach()
4589 newvd->vdev_id = pvd->vdev_children; in spa_vdev_attach()
4591 vdev_add_child(pvd, newvd); in spa_vdev_attach()
4594 ASSERT(pvd->vdev_top == tvd); in spa_vdev_attach()
4662 vdev_t *vd, *pvd, *cvd, *tvd; in spa_vdev_detach() local
4679 pvd = vd->vdev_parent; in spa_vdev_detach()
4694 if (pvd->vdev_guid != pguid && pguid != 0) in spa_vdev_detach()
4700 if (replace_done && pvd->vdev_ops != &vdev_replacing_ops && in spa_vdev_detach()
4701 pvd->vdev_ops != &vdev_spare_ops) in spa_vdev_detach()
4704 ASSERT(pvd->vdev_ops != &vdev_spare_ops || in spa_vdev_detach()
4710 if (pvd->vdev_ops != &vdev_replacing_ops && in spa_vdev_detach()
4711 pvd->vdev_ops != &vdev_mirror_ops && in spa_vdev_detach()
4712 pvd->vdev_ops != &vdev_spare_ops) in spa_vdev_detach()
4722 ASSERT(pvd->vdev_children >= 2); in spa_vdev_detach()
4729 if (pvd->vdev_ops == &vdev_replacing_ops && vd->vdev_id > 0 && in spa_vdev_detach()
4733 for (int c = 0; c < pvd->vdev_children; c++) { in spa_vdev_detach()
4734 cvd = pvd->vdev_child[c]; in spa_vdev_detach()
4753 if (pvd->vdev_ops == &vdev_spare_ops && in spa_vdev_detach()
4755 pvd->vdev_child[pvd->vdev_children - 1]->vdev_isspare) in spa_vdev_detach()
4771 vdev_remove_child(pvd, vd); in spa_vdev_detach()
4772 vdev_compact_children(pvd); in spa_vdev_detach()
4777 cvd = pvd->vdev_child[pvd->vdev_children - 1]; in spa_vdev_detach()
4800 if (pvd->vdev_children == 1) { in spa_vdev_detach()
4801 if (pvd->vdev_ops == &vdev_spare_ops) in spa_vdev_detach()
5493 vdev_t *vd, *pvd, *ppvd; in spa_vdev_resilver_done() local
5499 pvd = vd->vdev_parent; in spa_vdev_resilver_done()
5500 ppvd = pvd->vdev_parent; in spa_vdev_resilver_done()
5502 pguid = pvd->vdev_guid; in spa_vdev_resilver_done()
5510 if (ppvd->vdev_ops == &vdev_spare_ops && pvd->vdev_id == 0 && in spa_vdev_resilver_done()
5512 ASSERT(pvd->vdev_ops == &vdev_replacing_ops); in spa_vdev_resilver_done()