Lines Matching defs:zio

42 #include <sys/zio.h>
950 vdev_probe_done(zio_t *zio)
952 spa_t *spa = zio->io_spa;
953 vdev_t *vd = zio->io_vd;
954 vdev_probe_stats_t *vps = zio->io_private;
958 if (zio->io_type == ZIO_TYPE_READ) {
959 if (zio->io_error == 0)
961 if (zio->io_error == 0 && spa_writeable(spa)) {
963 zio->io_offset, zio->io_size, zio->io_data,
967 zio_buf_free(zio->io_data, zio->io_size);
969 } else if (zio->io_type == ZIO_TYPE_WRITE) {
970 if (zio->io_error == 0)
972 zio_buf_free(zio->io_data, zio->io_size);
973 } else if (zio->io_type == ZIO_TYPE_NULL) {
981 zio->io_error = 0;
983 ASSERT(zio->io_error != 0);
986 zio->io_error = SET_ERROR(ENXIO);
990 ASSERT(vd->vdev_probe_zio == zio);
995 while ((pio = zio_walk_parents(zio, &zl)) != NULL)
1011 vdev_probe(vdev_t *vd, zio_t *zio)
1022 if (zio && (zio->io_flags & ZIO_FLAG_PROBE))
1045 * any zio looking at these values can assume that
1050 * the zio (EIO).
1069 if (zio != NULL) {
1075 if (zio != NULL)
1076 zio_add_child(zio, pio);
1081 ASSERT(zio != NULL);
1094 if (zio == NULL)
2715 vdev_accessible(vdev_t *vd, zio_t *zio)
2717 ASSERT(zio->io_vd == vd);
2722 if (zio->io_type == ZIO_TYPE_READ)
2725 if (zio->io_type == ZIO_TYPE_WRITE)
2806 vdev_stat_update(zio_t *zio, uint64_t psize)
2808 spa_t *spa = zio->io_spa;
2810 vdev_t *vd = zio->io_vd ? zio->io_vd : rvd;
2812 uint64_t txg = zio->io_txg;
2814 zio_type_t type = zio->io_type;
2815 int flags = zio->io_flags;
2820 if (zio->io_gang_tree)
2823 if (zio->io_error == 0) {
2841 ASSERT(vd == zio->io_vd);
2880 if (zio->io_error == EIO &&
2881 !(zio->io_flags & ZIO_FLAG_IO_RETRY))
2889 if (zio->io_vd == NULL && (zio->io_flags & ZIO_FLAG_DONT_PROPAGATE))
2894 if (zio->io_error == ECKSUM)
3455 zfs_dbgmsg("SLOW IO: zio timestamp %lluns, "