Lines Matching refs:zio
932 vdev_probe_done(zio_t *zio) in vdev_probe_done() argument
934 spa_t *spa = zio->io_spa; in vdev_probe_done()
935 vdev_t *vd = zio->io_vd; in vdev_probe_done()
936 vdev_probe_stats_t *vps = zio->io_private; in vdev_probe_done()
940 if (zio->io_type == ZIO_TYPE_READ) { in vdev_probe_done()
941 if (zio->io_error == 0) in vdev_probe_done()
943 if (zio->io_error == 0 && spa_writeable(spa)) { in vdev_probe_done()
945 zio->io_offset, zio->io_size, zio->io_data, in vdev_probe_done()
949 zio_buf_free(zio->io_data, zio->io_size); in vdev_probe_done()
951 } else if (zio->io_type == ZIO_TYPE_WRITE) { in vdev_probe_done()
952 if (zio->io_error == 0) in vdev_probe_done()
954 zio_buf_free(zio->io_data, zio->io_size); in vdev_probe_done()
955 } else if (zio->io_type == ZIO_TYPE_NULL) { in vdev_probe_done()
963 zio->io_error = 0; in vdev_probe_done()
965 ASSERT(zio->io_error != 0); in vdev_probe_done()
968 zio->io_error = SET_ERROR(ENXIO); in vdev_probe_done()
972 ASSERT(vd->vdev_probe_zio == zio); in vdev_probe_done()
976 while ((pio = zio_walk_parents(zio)) != NULL) in vdev_probe_done()
992 vdev_probe(vdev_t *vd, zio_t *zio) in vdev_probe() argument
1003 if (zio && (zio->io_flags & ZIO_FLAG_PROBE)) in vdev_probe()
1050 if (zio != NULL) { in vdev_probe()
1056 if (zio != NULL) in vdev_probe()
1057 zio_add_child(zio, pio); in vdev_probe()
1062 ASSERT(zio != NULL); in vdev_probe()
1075 if (zio == NULL) in vdev_probe()
2639 vdev_accessible(vdev_t *vd, zio_t *zio) in vdev_accessible() argument
2641 ASSERT(zio->io_vd == vd); in vdev_accessible()
2646 if (zio->io_type == ZIO_TYPE_READ) in vdev_accessible()
2649 if (zio->io_type == ZIO_TYPE_WRITE) in vdev_accessible()
2721 vdev_stat_update(zio_t *zio, uint64_t psize) in vdev_stat_update() argument
2723 spa_t *spa = zio->io_spa; in vdev_stat_update()
2725 vdev_t *vd = zio->io_vd ? zio->io_vd : rvd; in vdev_stat_update()
2727 uint64_t txg = zio->io_txg; in vdev_stat_update()
2729 zio_type_t type = zio->io_type; in vdev_stat_update()
2730 int flags = zio->io_flags; in vdev_stat_update()
2735 if (zio->io_gang_tree) in vdev_stat_update()
2738 if (zio->io_error == 0) { in vdev_stat_update()
2756 ASSERT(vd == zio->io_vd); in vdev_stat_update()
2795 if (zio->io_error == EIO && in vdev_stat_update()
2796 !(zio->io_flags & ZIO_FLAG_IO_RETRY)) in vdev_stat_update()
2804 if (zio->io_vd == NULL && (zio->io_flags & ZIO_FLAG_DONT_PROPAGATE)) in vdev_stat_update()
2809 if (zio->io_error == ECKSUM) in vdev_stat_update()