Lines Matching refs:zio

199 #define	ZIO_DDT_CHILD_FLAGS(zio)				\
200 (((zio)->io_flags & ZIO_FLAG_DDT_INHERIT) | \
203 #define ZIO_GANG_CHILD_FLAGS(zio) \
204 (((zio)->io_flags & ZIO_FLAG_GANG_INHERIT) | \
207 #define ZIO_VDEV_CHILD_FLAGS(zio) \
208 (((zio)->io_flags & ZIO_FLAG_VDEV_INHERIT) | \
232 typedef void zio_done_func_t(zio_t *zio);
325 typedef void zio_vsd_cksum_report_f(zio_t *zio, zio_cksum_report_t *zcr,
340 typedef zio_t *zio_gang_issue_func_t(zio_t *zio, blkptr_t *bp,
343 typedef void zio_transform_func_t(zio_t *zio, void *data, uint64_t size);
353 typedef int zio_pipe_stage_t(zio_t *zio);
358 * to the zio, not protected by any lock, and not modifiable by children;
377 struct zio {
481 extern void zio_write_override(zio_t *zio, blkptr_t *bp, int copies,
509 extern void zio_flush(zio_t *zio, vdev_t *vd);
510 extern void zio_shrink(zio_t *zio, uint64_t size);
512 extern int zio_wait(zio_t *zio);
513 extern void zio_nowait(zio_t *zio);
514 extern void zio_execute(zio_t *zio);
515 extern void zio_interrupt(zio_t *zio);
516 extern void zio_delay_init(zio_t *zio);
517 extern void zio_delay_interrupt(zio_t *zio);
529 extern void zio_push_transform(zio_t *zio, void *data, uint64_t size,
531 extern void zio_pop_transforms(zio_t *zio);
535 extern zio_t *zio_vdev_child_io(zio_t *zio, blkptr_t *bp, vdev_t *vd,
544 extern void zio_vdev_io_bypass(zio_t *zio);
545 extern void zio_vdev_io_reissue(zio_t *zio);
546 extern void zio_vdev_io_redone(zio_t *zio);
548 extern void zio_checksum_verified(zio_t *zio);
558 extern void zio_suspend(spa_t *spa, zio_t *zio);
579 extern int zio_handle_fault_injection(zio_t *zio, int error);
580 extern int zio_handle_device_injection(vdev_t *vd, zio_t *zio, int error);
581 extern int zio_handle_label_injection(zio_t *zio, int error);
582 extern void zio_handle_ignored_writes(zio_t *zio);
583 extern hrtime_t zio_handle_io_delay(zio_t *zio);
588 extern void zfs_ereport_start_checksum(spa_t *spa, vdev_t *vd, struct zio *zio,
598 struct zio *zio, uint64_t offset, uint64_t length,