Lines Matching refs:zio_t

260 typedef void zio_done_func_t(zio_t *zio);
360 typedef void zio_vsd_cksum_report_f(zio_t *zio, zio_cksum_report_t *zcr,
375 typedef zio_t *zio_gang_issue_func_t(zio_t *zio, blkptr_t *bp,
378 typedef void zio_transform_func_t(zio_t *zio, struct abd *data, uint64_t size);
388 typedef int zio_pipe_stage_t(zio_t *zio);
414 zio_t *zl_parent;
415 zio_t *zl_child;
438 zio_t *io_logical;
491 zio_t *io_gang_leader;
509 extern zio_t *zio_null(zio_t *pio, spa_t *spa, vdev_t *vd,
512 extern zio_t *zio_root(spa_t *spa,
515 extern zio_t *zio_read(zio_t *pio, spa_t *spa, const blkptr_t *bp,
519 extern zio_t *zio_write(zio_t *pio, spa_t *spa, uint64_t txg, blkptr_t *bp,
526 extern zio_t *zio_rewrite(zio_t *pio, spa_t *spa, uint64_t txg, blkptr_t *bp,
530 extern void zio_write_override(zio_t *zio, blkptr_t *bp, int copies,
535 extern zio_t *zio_claim(zio_t *pio, spa_t *spa, uint64_t txg,
539 extern zio_t *zio_ioctl(zio_t *pio, spa_t *spa, vdev_t *vd, int cmd,
542 extern zio_t *zio_trim(zio_t *pio, vdev_t *vd, uint64_t offset, uint64_t size,
546 extern zio_t *zio_read_phys(zio_t *pio, vdev_t *vd, uint64_t offset,
551 extern zio_t *zio_write_phys(zio_t *pio, vdev_t *vd, uint64_t offset,
556 extern zio_t *zio_free_sync(zio_t *pio, spa_t *spa, uint64_t txg,
562 extern void zio_flush(zio_t *zio, vdev_t *vd);
563 extern void zio_shrink(zio_t *zio, uint64_t size);
565 extern int zio_wait(zio_t *zio);
566 extern void zio_nowait(zio_t *zio);
567 extern void zio_execute(zio_t *zio);
568 extern void zio_interrupt(zio_t *zio);
569 extern void zio_delay_init(zio_t *zio);
570 extern void zio_delay_interrupt(zio_t *zio);
572 extern zio_t *zio_walk_parents(zio_t *cio, zio_link_t **);
573 extern zio_t *zio_walk_children(zio_t *pio, zio_link_t **);
574 extern zio_t *zio_unique_parent(zio_t *cio);
575 extern void zio_add_child(zio_t *pio, zio_t *cio);
582 extern void zio_push_transform(zio_t *zio, struct abd *abd, uint64_t size,
584 extern void zio_pop_transforms(zio_t *zio);
588 extern zio_t *zio_vdev_child_io(zio_t *zio, blkptr_t *bp, vdev_t *vd,
593 extern zio_t *zio_vdev_delegated_io(vdev_t *vd, uint64_t offset,
597 extern void zio_vdev_io_bypass(zio_t *zio);
598 extern void zio_vdev_io_reissue(zio_t *zio);
599 extern void zio_vdev_io_redone(zio_t *zio);
601 extern void zio_change_priority(zio_t *pio, zio_priority_t priority);
603 extern void zio_checksum_verified(zio_t *zio);
613 extern void zio_suspend(spa_t *spa, zio_t *zio, zio_suspend_reason_t);
636 extern int zio_handle_fault_injection(zio_t *zio, int error);
637 extern int zio_handle_device_injection(vdev_t *vd, zio_t *zio, int error);
638 extern int zio_handle_label_injection(zio_t *zio, int error);
639 extern void zio_handle_ignored_writes(zio_t *zio);
640 extern hrtime_t zio_handle_io_delay(zio_t *zio);