Lines Matching defs:zio
167 zio_handle_fault_injection(zio_t *zio, int error)
175 if (zio->io_logical == NULL)
181 if (zio->io_type != ZIO_TYPE_READ)
189 if (zio->io_spa != handler->zi_spa ||
194 if (zio_match_handler(&zio->io_logical->io_bookmark,
195 zio->io_bp ? BP_GET_TYPE(zio->io_bp) : DMU_OT_NONE,
208 * Determine if the zio is part of a label update and has an injection
214 zio_handle_label_injection(zio_t *zio, int error)
217 vdev_t *vd = zio->io_vd;
218 uint64_t offset = zio->io_offset;
245 if (zio->io_vd->vdev_guid == handler->zi_record.zi_guid &&
257 zio_handle_device_injection(vdev_t *vd, zio_t *zio, int error)
264 * device open (i.e. zio == NULL).
266 if (zio != NULL) {
267 uint64_t offset = zio->io_offset;
284 (zio == NULL || (zio->io_flags &
290 if (zio != NULL &&
292 handler->zi_record.zi_iotype != zio->io_type)
310 zio != NULL)
311 zio->io_flags |= ZIO_FLAG_IO_RETRY;
333 zio_handle_ignored_writes(zio_t *zio)
343 if (zio->io_spa != handler->zi_spa ||
355 handler->zi_record.zi_timer = zio->io_txg;
360 zio->io_pipeline &= ~ZIO_VDEV_IO_STAGES;
402 zio_handle_io_delay(zio_t *zio)
404 vdev_t *vd = zio->io_vd;