Lines Matching defs:newvd

4847 	vdev_t *oldvd, *newvd, *newrootvd, *pvd, *tvd;
4874 newvd = newrootvd->vdev_child[0];
4876 if (!newvd->vdev_ops->vdev_op_leaf)
4885 if (oldvd->vdev_top->vdev_islog && newvd->vdev_isspare)
4905 !spa_has_spare(spa, newvd->vdev_guid))
4920 newvd->vdev_isspare != oldvd->vdev_isspare) {
4924 if (newvd->vdev_isspare)
4933 if (newvd->vdev_asize < vdev_get_min_asize(oldvd))
4940 if (newvd->vdev_ashift > oldvd->vdev_top->vdev_ashift)
4945 * to make it distinguishable from newvd, and unopenable from now on.
4947 if (strcmp(oldvd->vdev_path, newvd->vdev_path) == 0) {
4949 oldvd->vdev_path = kmem_alloc(strlen(newvd->vdev_path) + 5,
4952 newvd->vdev_path, "old");
4960 newvd->vdev_resilver_txg = txg;
4976 vdev_remove_child(newrootvd, newvd);
4977 newvd->vdev_id = pvd->vdev_children;
4978 newvd->vdev_crtxg = oldvd->vdev_crtxg;
4979 vdev_add_child(pvd, newvd);
4981 tvd = newvd->vdev_top;
4988 * Set newvd's DTL to [TXG_INITIAL, dtl_max_txg) so that we account
4994 vdev_dtl_dirty(newvd, DTL_MISSING, TXG_INITIAL,
4997 if (newvd->vdev_isspare) {
4998 spa_spare_activate(newvd);
4999 spa_event_notify(spa, newvd, ESC_ZFS_VDEV_SPARE);
5003 newvdpath = spa_strdup(newvd->vdev_path);
5004 newvd_isspare = newvd->vdev_isspare;
5007 * Mark newvd's DTL dirty in this txg.
5009 vdev_dirty(tvd, VDD_DTL, newvd, txg);
5019 spa_event_notify(spa, newvd, ESC_ZFS_BOOTFS_VDEV_ATTACH);
5021 spa_event_notify(spa, newvd, ESC_ZFS_VDEV_ATTACH);
5829 vdev_t *newvd, *oldvd;
5848 newvd = vd->vdev_child[vd->vdev_children - 1];
5851 if (vdev_dtl_empty(newvd, DTL_MISSING) &&
5852 vdev_dtl_empty(newvd, DTL_OUTAGE) &&
5866 newvd = last;
5869 newvd = first;
5875 vdev_dtl_empty(newvd, DTL_MISSING) &&
5876 vdev_dtl_empty(newvd, DTL_OUTAGE) &&
5888 newvd = vd->vdev_child[1];
5890 if (newvd->vdev_isspare && last->vdev_isspare &&
5893 !vdev_dtl_required(newvd))
5894 return (newvd);