FreeBSD ZFS
The Zettabyte File System
Data Fields

zio Struct Reference

#include <zio.h>

Collaboration diagram for zio:
Collaboration graph
[legend]

Data Fields

avl_node_t io_trim_node
list_node_t io_trim_link
Core

Core information about this I/O

zbookmark_t io_bookmark
zio_prop_t io_prop
zio_type_t io_type
enum zio_child io_child_type
int io_cmd
uint8_t io_priority
uint8_t io_reexecute
uint8_t io_state [ZIO_WAIT_TYPES]
uint64_t io_txg
spa_tio_spa
blkptr_tio_bp
blkptr_tio_bp_override
blkptr_t io_bp_copy
list_t io_parent_list
list_t io_child_list
zio_link_tio_walk_link
zio_tio_logical
zio_transform_tio_transform_stack
Callback

Callback info

zio_done_func_tio_ready
zio_done_func_tio_done
void * io_private
int64_t io_prev_space_delta
 DMU private.
blkptr_t io_bp_orig
Data

Data represented by this I/O

void * io_data
void * io_orig_data
uint64_t io_size
uint64_t io_orig_size
Stack

Stuff for the vdev stack

vdev_tio_vd
void * io_vsd
const zio_vsd_ops_tio_vsd_ops
uint64_t io_offset
uint64_t io_deadline
avl_node_t io_offset_node
avl_node_t io_deadline_node
avl_tree_t * io_vdev_tree
Pipeline

Internal pipeline state

enum zio_flag io_flags
enum zio_stage io_stage
enum zio_stage io_pipeline
enum zio_flag io_orig_flags
enum zio_stage io_orig_stage
enum zio_stage io_orig_pipeline
int io_error
int io_child_error [ZIO_CHILD_TYPES]
uint64_t io_children [ZIO_CHILD_TYPES][ZIO_WAIT_TYPES]
uint64_t io_child_count
uint64_t io_parent_count
uint64_t * io_stall
zio_tio_gang_leader
zio_gang_node_tio_gang_tree
void * io_executor
void * io_waiter
kmutex_t io_lock
kcondvar_t io_cv
FMA

FMA state

zio_cksum_report_tio_cksum_report
uint64_t io_ena
OS

FreeBSD only.

struct ostask io_task

Detailed Description

Definition at line 398 of file zio.h.


Field Documentation

Definition at line 404 of file zio.h.

Definition at line 414 of file zio.h.

Definition at line 416 of file zio.h.

Definition at line 432 of file zio.h.

Definition at line 415 of file zio.h.

Definition at line 473 of file zio.h.

int zio::io_child_error[ZIO_CHILD_TYPES]

Definition at line 471 of file zio.h.

Definition at line 418 of file zio.h.

Definition at line 407 of file zio.h.

uint64_t zio::io_children[ZIO_CHILD_TYPES][ZIO_WAIT_TYPES]

Definition at line 472 of file zio.h.

Definition at line 488 of file zio.h.

Definition at line 408 of file zio.h.

kcondvar_t zio::io_cv

Definition at line 481 of file zio.h.

void* zio::io_data

Definition at line 439 of file zio.h.

uint64_t zio::io_deadline

Definition at line 454 of file zio.h.

Definition at line 456 of file zio.h.

Definition at line 429 of file zio.h.

uint64_t zio::io_ena

Definition at line 489 of file zio.h.

Definition at line 470 of file zio.h.

Definition at line 478 of file zio.h.

Definition at line 464 of file zio.h.

Definition at line 476 of file zio.h.

Definition at line 477 of file zio.h.

kmutex_t zio::io_lock

Definition at line 480 of file zio.h.

Definition at line 420 of file zio.h.

uint64_t zio::io_offset

Definition at line 453 of file zio.h.

avl_node_t zio::io_offset_node

Definition at line 455 of file zio.h.

Definition at line 440 of file zio.h.

Definition at line 467 of file zio.h.

Definition at line 469 of file zio.h.

Definition at line 442 of file zio.h.

Definition at line 468 of file zio.h.

Definition at line 474 of file zio.h.

Definition at line 417 of file zio.h.

Definition at line 466 of file zio.h.

DMU private.

Definition at line 431 of file zio.h.

Definition at line 409 of file zio.h.

Definition at line 430 of file zio.h.

Definition at line 405 of file zio.h.

Definition at line 428 of file zio.h.

Definition at line 410 of file zio.h.

uint64_t zio::io_size

Definition at line 441 of file zio.h.

Definition at line 413 of file zio.h.

Definition at line 465 of file zio.h.

uint64_t* zio::io_stall

Definition at line 475 of file zio.h.

uint8_t zio::io_state[ZIO_WAIT_TYPES]

Definition at line 411 of file zio.h.

struct ostask zio::io_task

Definition at line 498 of file zio.h.

Definition at line 421 of file zio.h.

list_node_t zio::io_trim_link

Definition at line 502 of file zio.h.

avl_node_t zio::io_trim_node

Definition at line 501 of file zio.h.

uint64_t zio::io_txg

Definition at line 412 of file zio.h.

zio_type_t zio::io_type

Definition at line 406 of file zio.h.

Definition at line 449 of file zio.h.

avl_tree_t* zio::io_vdev_tree

Definition at line 457 of file zio.h.

void* zio::io_vsd

Definition at line 450 of file zio.h.

Definition at line 451 of file zio.h.

Definition at line 479 of file zio.h.

Definition at line 419 of file zio.h.


The documentation for this struct was generated from the following file:
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines