Lines Matching defs:oldvd
4589 vdev_t *oldvd, *newvd, *newrootvd, *pvd, *tvd;
4599 oldvd = spa_lookup_by_guid(spa, guid, B_FALSE);
4601 if (oldvd == NULL)
4604 if (!oldvd->vdev_ops->vdev_op_leaf)
4607 pvd = oldvd->vdev_parent;
4627 if (oldvd->vdev_top->vdev_islog && newvd->vdev_isspare)
4646 oldvd->vdev_isspare &&
4662 newvd->vdev_isspare != oldvd->vdev_isspare) {
4675 if (newvd->vdev_asize < vdev_get_min_asize(oldvd))
4682 if (newvd->vdev_ashift > oldvd->vdev_top->vdev_ashift)
4686 * If this is an in-place replacement, update oldvd's path and devid
4689 if (strcmp(oldvd->vdev_path, newvd->vdev_path) == 0) {
4690 spa_strfree(oldvd->vdev_path);
4691 oldvd->vdev_path = kmem_alloc(strlen(newvd->vdev_path) + 5,
4693 (void) sprintf(oldvd->vdev_path, "%s/%s",
4695 if (oldvd->vdev_devid != NULL) {
4696 spa_strfree(oldvd->vdev_devid);
4697 oldvd->vdev_devid = NULL;
4706 * mirror/replacing/spare vdev above oldvd.
4709 pvd = vdev_add_parent(oldvd, pvops);
4713 ASSERT(oldvd->vdev_parent == pvd);
4720 newvd->vdev_crtxg = oldvd->vdev_crtxg;
4744 oldvdpath = spa_strdup(oldvd->vdev_path);
5574 vdev_t *newvd, *oldvd;
5577 oldvd = spa_vdev_resilver_done_hunt(vd->vdev_child[c]);
5578 if (oldvd != NULL)
5579 return (oldvd);
5594 oldvd = vd->vdev_child[0];
5598 !vdev_dtl_required(oldvd))
5599 return (oldvd);
5610 oldvd = first;
5613 oldvd = last;
5616 oldvd = NULL;
5619 if (oldvd != NULL &&
5622 !vdev_dtl_required(oldvd))
5623 return (oldvd);