Lines Matching refs:newvd

6238 	vdev_t *oldvd, *newvd, *newrootvd, *pvd, *tvd;  local
6275 newvd = newrootvd->vdev_child[0];
6277 if (!newvd->vdev_ops->vdev_op_leaf)
6286 if (oldvd->vdev_top->vdev_islog && newvd->vdev_isspare)
6306 !spa_has_spare(spa, newvd->vdev_guid))
6321 newvd->vdev_isspare != oldvd->vdev_isspare) {
6325 if (newvd->vdev_isspare)
6334 if (newvd->vdev_asize < vdev_get_min_asize(oldvd))
6341 if (newvd->vdev_ashift > oldvd->vdev_top->vdev_ashift)
6348 if (strcmp(oldvd->vdev_path, newvd->vdev_path) == 0) {
6350 oldvd->vdev_path = kmem_alloc(strlen(newvd->vdev_path) + 5,
6353 newvd->vdev_path, "old");
6361 newvd->vdev_resilver_txg = txg;
6377 vdev_remove_child(newrootvd, newvd);
6378 newvd->vdev_id = pvd->vdev_children;
6379 newvd->vdev_crtxg = oldvd->vdev_crtxg;
6380 vdev_add_child(pvd, newvd);
6382 tvd = newvd->vdev_top;
6395 vdev_dtl_dirty(newvd, DTL_MISSING, TXG_INITIAL,
6398 if (newvd->vdev_isspare) {
6399 spa_spare_activate(newvd);
6400 spa_event_notify(spa, newvd, NULL, ESC_ZFS_VDEV_SPARE);
6404 newvdpath = spa_strdup(newvd->vdev_path);
6405 newvd_isspare = newvd->vdev_isspare;
6410 vdev_dirty(tvd, VDD_DTL, newvd, txg);
6420 vdev_defer_resilver(newvd);
6425 spa_event_notify(spa, newvd, NULL, ESC_ZFS_BOOTFS_VDEV_ATTACH);
6427 spa_event_notify(spa, newvd, NULL, ESC_ZFS_VDEV_ATTACH);
7286 vdev_t *newvd, *oldvd; local
7305 newvd = vd->vdev_child[vd->vdev_children - 1];
7308 if (vdev_dtl_empty(newvd, DTL_MISSING) &&
7309 vdev_dtl_empty(newvd, DTL_OUTAGE) &&
7324 newvd = last;
7327 newvd = first;
7333 vdev_dtl_empty(newvd, DTL_MISSING) &&
7334 vdev_dtl_empty(newvd, DTL_OUTAGE) &&
7348 newvd = vd->vdev_child[1];
7350 if (newvd->vdev_isspare && last->vdev_isspare &&
7353 !vdev_dtl_required(newvd))
7354 return (newvd);