Print this page
expandable RAID-Z


 538                     state != DKIO_INSERTED) {
 539                         vd->vdev_remove_wanted = B_TRUE;
 540                         spa_async_request(zio->io_spa, SPA_ASYNC_REMOVE);
 541                 } else if (vdev_probe(vd) != 0) {
 542                         ASSERT(vd->vdev_ops->vdev_op_leaf);
 543                         vd->vdev_is_failing = B_TRUE;
 544                 }
 545         }
 546 
 547         return (ZIO_PIPELINE_CONTINUE);
 548 }
 549 
 550 vdev_ops_t vdev_disk_ops = {
 551         vdev_disk_open,
 552         vdev_disk_close,
 553         vdev_disk_probe,
 554         vdev_default_asize,
 555         vdev_disk_io_start,
 556         vdev_disk_io_done,
 557         NULL,

 558         VDEV_TYPE_DISK,         /* name of this vdev type */
 559         B_TRUE                  /* leaf vdev */
 560 };


 538                     state != DKIO_INSERTED) {
 539                         vd->vdev_remove_wanted = B_TRUE;
 540                         spa_async_request(zio->io_spa, SPA_ASYNC_REMOVE);
 541                 } else if (vdev_probe(vd) != 0) {
 542                         ASSERT(vd->vdev_ops->vdev_op_leaf);
 543                         vd->vdev_is_failing = B_TRUE;
 544                 }
 545         }
 546 
 547         return (ZIO_PIPELINE_CONTINUE);
 548 }
 549 
 550 vdev_ops_t vdev_disk_ops = {
 551         vdev_disk_open,
 552         vdev_disk_close,
 553         vdev_disk_probe,
 554         vdev_default_asize,
 555         vdev_disk_io_start,
 556         vdev_disk_io_done,
 557         NULL,
 558         NULL,
 559         VDEV_TYPE_DISK,         /* name of this vdev type */
 560         B_TRUE                  /* leaf vdev */
 561 };