zio.h revision 7e322df5ee63a00c1c57398abec50fc1dc54b67a
1256N/A * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
1256N/A * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
1256N/A#ifdef __cplusplus
1256N/Atypedef struct zio_block_tail {
1256N/A sizeof (zio_block_tail_t) - \
1256N/Aenum zio_checksum {
enum zio_compress {
ZIO_COMPRESS_INHERIT = 0,
#define ZIO_FAILURE_MODE_WAIT 0
#define ZIO_FLAG_GANG_INHERIT \
(ZIO_FLAG_CANFAIL | \
ZIO_FLAG_SCRUB | \
#define ZIO_FLAG_VDEV_INHERIT \
#define ZIO_FLAG_AGG_INHERIT \
ZIO_FLAG_SCRUB | \
enum zio_child {
ZIO_CHILD_VDEV = 0,
enum zio_wait_type {
ZIO_WAIT_READY = 0,
typedef struct zbookmark {
} zbookmark_t;
typedef struct zio_prop {
} zio_prop_t;
typedef struct zio_gang_node {
typedef struct zio_transform {
void *zt_orig_data;
typedef struct zio_link {
} zio_link_t;
struct zio {
int io_cmd;
void *io_private;
void *io_data;
void *io_vsd;
int io_flags;
int io_orig_flags;
int io_error;
void *io_executor;
void *io_waiter;
extern void zio_resubmit_stage_async(void *);
extern void zio_init(void);
extern void zio_fini(void);
struct zinject_record;
#ifdef __cplusplus