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 };
|