Fields that are used internally by the bdev subsystem. More...
|TAILQ_ENTRY (spdk_bdev_io) link|
|Member used for linking child I/Os together. More...|
|STAILQ_ENTRY (spdk_bdev_io) buf_link|
|Entry to the list need_buf of struct spdk_bdev. More...|
|TAILQ_ENTRY (spdk_bdev_io) ch_link|
|Entry to the list io_submitted of struct spdk_bdev_channel. |
|struct spdk_bdev_channel *||ch|
|The bdev I/O channel that this was handled on. More...|
|struct spdk_bdev_channel *||io_submit_ch|
|The bdev I/O channel that this was submitted on. More...|
|struct spdk_bdev_desc *||desc|
|The bdev descriptor that was used when submitting this I/O. More...|
|User function that will be called when this completes. |
|Context that will be passed to the completion callback. |
|Current tsc at submit time. More...|
|NVMe completion queue entry DW0. |
|NVMe status code type. |
|NVMe status code. |
|SCSI status code. |
|SCSI sense key. |
|SCSI additional sense code. |
|SCSI additional sense code qualifier. |
|Only valid when status is SPDK_BDEV_IO_STATUS_SCSI_ERROR. |
|Error information from a device. |
|Set to true while the bdev module submit_request function is in progress. More...|
|Status for the IO. |
|bdev allocated memory associated with this request |
|requested size of the buffer associated with this I/O |
|if the request is double buffered, store original request iovs here |
|struct iovec *||orig_iovs|
|Callback for when the aux buf is allocated. |
|Callback for when buf is allocated. |
|Enables queuing parent I/O when no bdev_ios available for split children. More...|
Fields that are used internally by the bdev subsystem.
Bdev modules must not read or write to these fields.
Entry to the list need_buf of struct spdk_bdev.
Member used for linking child I/Os together.
|struct spdk_bdev_channel* spdk_bdev_io::__bdev_io_internal_fields::ch|
The bdev I/O channel that this was handled on.
|struct spdk_bdev_desc* spdk_bdev_io::__bdev_io_internal_fields::desc|
The bdev descriptor that was used when submitting this I/O.
Set to true while the bdev module submit_request function is in progress.
This is used to decide whether spdk_bdev_io_complete() can complete the I/O directly or if completion must be deferred via an event.
|struct spdk_bdev_channel* spdk_bdev_io::__bdev_io_internal_fields::io_submit_ch|
The bdev I/O channel that this was submitted on.
NVMe status code.
SCSI status code.
Current tsc at submit time.
Used to calculate latency at completion.
|struct spdk_bdev_io_wait_entry spdk_bdev_io::__bdev_io_internal_fields::waitq_entry|
Enables queuing parent I/O when no bdev_ios available for split children.