Lines Matching refs:zio
191 zio_match_dva(zio_t *zio) in zio_match_dva() argument
195 if (zio->io_bp != NULL && zio->io_vd != NULL && in zio_match_dva()
196 zio->io_child_type == ZIO_CHILD_VDEV) { in zio_match_dva()
197 for (i = BP_GET_NDVAS(zio->io_bp) - 1; i >= 0; i--) { in zio_match_dva()
198 dva_t *dva = &zio->io_bp->blk_dva[i]; in zio_match_dva()
200 vdev_t *vd = vdev_lookup_top(zio->io_spa, in zio_match_dva()
204 if (zio->io_vd->vdev_ops->vdev_op_leaf) in zio_match_dva()
207 if (zio->io_vd == vd && zio->io_offset == off) in zio_match_dva()
252 zio_handle_fault_injection(zio_t *zio, int error) in zio_handle_fault_injection() argument
260 if (zio->io_logical == NULL) in zio_handle_fault_injection()
266 if (zio->io_type != ZIO_TYPE_READ) in zio_handle_fault_injection()
274 if (zio->io_spa != handler->zi_spa || in zio_handle_fault_injection()
279 if (zio_match_handler(&zio->io_logical->io_bookmark, in zio_handle_fault_injection()
280 zio->io_bp ? BP_GET_TYPE(zio->io_bp) : DMU_OT_NONE, in zio_handle_fault_injection()
281 zio_match_dva(zio), &handler->zi_record, error)) { in zio_handle_fault_injection()
299 zio_handle_label_injection(zio_t *zio, int error) in zio_handle_label_injection() argument
302 vdev_t *vd = zio->io_vd; in zio_handle_label_injection()
303 uint64_t offset = zio->io_offset; in zio_handle_label_injection()
330 if (zio->io_vd->vdev_guid == handler->zi_record.zi_guid && in zio_handle_label_injection()
342 zio_handle_device_injection(vdev_t *vd, zio_t *zio, int error) in zio_handle_device_injection() argument
351 if (zio != NULL) { in zio_handle_device_injection()
352 uint64_t offset = zio->io_offset; in zio_handle_device_injection()
369 (zio == NULL || (zio->io_flags & in zio_handle_device_injection()
375 if (zio != NULL && in zio_handle_device_injection()
377 handler->zi_record.zi_iotype != zio->io_type) in zio_handle_device_injection()
401 zio != NULL) in zio_handle_device_injection()
402 zio->io_flags |= ZIO_FLAG_IO_RETRY; in zio_handle_device_injection()
424 zio_handle_ignored_writes(zio_t *zio) in zio_handle_ignored_writes() argument
434 if (zio->io_spa != handler->zi_spa || in zio_handle_ignored_writes()
446 handler->zi_record.zi_timer = zio->io_txg; in zio_handle_ignored_writes()
451 zio->io_pipeline &= ~ZIO_VDEV_IO_STAGES; in zio_handle_ignored_writes()
493 zio_handle_io_delay(zio_t *zio) in zio_handle_io_delay() argument
495 vdev_t *vd = zio->io_vd; in zio_handle_io_delay()