Lines Matching defs:newvd

4472 	vdev_t *oldvd, *newvd, *newrootvd, *pvd, *tvd;
4499 newvd = newrootvd->vdev_child[0];
4501 if (!newvd->vdev_ops->vdev_op_leaf)
4510 if (oldvd->vdev_top->vdev_islog && newvd->vdev_isspare)
4530 !spa_has_spare(spa, newvd->vdev_guid))
4545 newvd->vdev_isspare != oldvd->vdev_isspare) {
4549 if (newvd->vdev_isspare)
4558 if (newvd->vdev_asize < vdev_get_min_asize(oldvd))
4565 if (newvd->vdev_ashift > oldvd->vdev_top->vdev_ashift)
4570 * to make it distinguishable from newvd, and unopenable from now on.
4572 if (strcmp(oldvd->vdev_path, newvd->vdev_path) == 0) {
4574 oldvd->vdev_path = kmem_alloc(strlen(newvd->vdev_path) + 5,
4577 newvd->vdev_path, "old");
4585 newvd->vdev_resilver_txg = txg;
4601 vdev_remove_child(newrootvd, newvd);
4602 newvd->vdev_id = pvd->vdev_children;
4603 newvd->vdev_crtxg = oldvd->vdev_crtxg;
4604 vdev_add_child(pvd, newvd);
4606 tvd = newvd->vdev_top;
4613 * Set newvd's DTL to [TXG_INITIAL, dtl_max_txg) so that we account
4619 vdev_dtl_dirty(newvd, DTL_MISSING, TXG_INITIAL,
4622 if (newvd->vdev_isspare) {
4623 spa_spare_activate(newvd);
4624 spa_event_notify(spa, newvd, ESC_ZFS_VDEV_SPARE);
4628 newvdpath = spa_strdup(newvd->vdev_path);
4629 newvd_isspare = newvd->vdev_isspare;
4632 * Mark newvd's DTL dirty in this txg.
4634 vdev_dirty(tvd, VDD_DTL, newvd, txg);
4644 spa_event_notify(spa, newvd, ESC_ZFS_BOOTFS_VDEV_ATTACH);
4646 spa_event_notify(spa, newvd, ESC_ZFS_VDEV_ATTACH);
5433 vdev_t *newvd, *oldvd;
5452 newvd = vd->vdev_child[vd->vdev_children - 1];
5455 if (vdev_dtl_empty(newvd, DTL_MISSING) &&
5456 vdev_dtl_empty(newvd, DTL_OUTAGE) &&
5470 newvd = last;
5473 newvd = first;
5479 vdev_dtl_empty(newvd, DTL_MISSING) &&
5480 vdev_dtl_empty(newvd, DTL_OUTAGE) &&
5492 newvd = vd->vdev_child[1];
5494 if (newvd->vdev_isspare && last->vdev_isspare &&
5497 !vdev_dtl_required(newvd))
5498 return (newvd);