Lines Matching defs:newvd
7456 vdev_t *oldvd, *newvd, *newrootvd, *pvd, *tvd;
7527 newvd = newrootvd->vdev_child[0];
7529 if (!newvd->vdev_ops->vdev_op_leaf)
7539 oldvd->vdev_top->vdev_islog) && newvd->vdev_isspare) {
7546 if (newvd->vdev_ops == &vdev_draid_spare_ops &&
7547 oldvd->vdev_top != vdev_draid_spare_get_parent(newvd)) {
7587 !spa_has_spare(spa, newvd->vdev_guid))
7602 newvd->vdev_isspare != oldvd->vdev_isspare) {
7606 if (newvd->vdev_isspare)
7616 if (newvd->vdev_asize < vdev_get_min_asize(min_vdev))
7623 if (newvd->vdev_ashift > oldvd->vdev_top->vdev_ashift) {
7632 if (vdev_raidz_attach_check(newvd) != 0)
7666 newvdpath = spa_strdup(newvd->vdev_path);
7670 * to make it distinguishable from newvd, and unopenable from now on.
7701 vdev_remove_child(newrootvd, newvd);
7702 newvd->vdev_id = pvd->vdev_children;
7703 newvd->vdev_crtxg = oldvd->vdev_crtxg;
7704 vdev_add_child(pvd, newvd);
7711 tvd = newvd->vdev_top;
7718 * Set newvd's DTL to [TXG_INITIAL, dtl_max_txg) so that we account
7746 newvd, tx);
7749 vdev_dtl_dirty(newvd, DTL_MISSING, TXG_INITIAL,
7752 if (newvd->vdev_isspare) {
7753 spa_spare_activate(newvd);
7754 spa_event_notify(spa, newvd, NULL, ESC_ZFS_VDEV_SPARE);
7757 newvd_isspare = newvd->vdev_isspare;
7760 * Mark newvd's DTL dirty in this txg.
7762 vdev_dirty(tvd, VDD_DTL, newvd, txg);
7770 newvd->vdev_rebuild_txg = txg;
7774 newvd->vdev_resilver_txg = txg;
7779 vdev_defer_resilver(newvd);
7788 spa_event_notify(spa, newvd, NULL, ESC_ZFS_BOOTFS_VDEV_ATTACH);
7790 spa_event_notify(spa, newvd, NULL, ESC_ZFS_VDEV_ATTACH);
8680 vdev_t *newvd, *oldvd;
8699 newvd = vd->vdev_child[vd->vdev_children - 1];
8702 if (vdev_dtl_empty(newvd, DTL_MISSING) &&
8703 vdev_dtl_empty(newvd, DTL_OUTAGE) &&
8718 newvd = last;
8721 newvd = first;
8727 vdev_dtl_empty(newvd, DTL_MISSING) &&
8728 vdev_dtl_empty(newvd, DTL_OUTAGE) &&
8742 newvd = vd->vdev_child[1];
8744 if (newvd->vdev_isspare && last->vdev_isspare &&
8747 !vdev_dtl_required(newvd))
8748 return (newvd);