Data Fields | ||
| struct iovec * | iovs | |
| For SG buffer cases, array of iovecs to transfer. | ||
| int | iovcnt | |
| For SG buffer cases, number of iovecs in iovec array. | ||
| uint64_t | num_blocks | |
| Total size of data to be transferred. | ||
| uint64_t | offset_blocks | |
| Starting offset (in blocks) of the bdev for this I/O. | ||
| struct spdk_memory_domain * | memory_domain | |
| Memory domain and its context to be used by bdev modules. | ||
| void * | memory_domain_ctx | |
| struct spdk_accel_sequence * | accel_sequence | |
| void * | md_buf | |
| struct iovec * | fused_iovs | |
| For fused operations such as COMPARE_AND_WRITE, array of iovecs for the second operation. | ||
| int | fused_iovcnt | |
| Number of iovecs in fused_iovs. | ||
| uint32_t | dif_check_flags | |
| Specify whether each DIF check type is enabled. | ||
| union spdk_bdev_nvme_cdw12 | nvme_cdw12 | |
| defined by spdk_bdev_nvme_cdw12 | ||
| union spdk_bdev_nvme_cdw13 | nvme_cdw13 | |
| defined by spdk_bdev_nvme_cdw13 | ||
| struct { | ||
| uint8_t populate: 1 | ||
| Whether the buffer should be populated with the real data. | ||
| uint8_t commit: 1 | ||
| Whether the buffer should be committed back to disk. | ||
| uint8_t start: 1 | ||
| True if this request is in the 'start' phase of zcopy. More... | ||
| } | zcopy | |
| struct { | ||
| void * bio_cb_arg | ||
| The callback argument for the outstanding request which this abort attempts to cancel. | ||
| } | abort | |
| struct { | ||
| uint64_t offset | ||
| The offset of next data/hole. More... | ||
| } | seek | |
| struct { | ||
| uint64_t src_offset_blocks | ||
| Starting source offset (in blocks) of the bdev for copy I/O. | ||
| } | copy | |
| struct spdk_dif_ctx | dif_ctx | |
| DIF context. | ||
| struct spdk_dif_error | dif_err | |
| DIF error information. | ||
| uint64_t spdk_bdev_io_block_params::offset |
The offset of next data/hole.
| uint8_t spdk_bdev_io_block_params::start |
True if this request is in the 'start' phase of zcopy.
False if in 'end'.