Data Fields | ||
| size_t | size | |
| size of this structure in bytes | ||
| uint32_t | iov_count | |
| Number of elements in iov. | ||
| struct iovec | iov | |
| Translation results, holds single address, length pair. | ||
| struct iovec * | iovs | |
| Translation results, array of addresses and lengths. | ||
| struct spdk_memory_domain * | dst_domain | |
| Destination domain passed to translation function. | ||
| union { | ||
| struct { | ||
| uint32_t lkey | ||
| uint32_t rkey | ||
| } rdma | ||
| }; | ||
| struct iovec spdk_memory_domain_translation_result::iov |
Translation results, holds single address, length pair.
Should only be used if iov_count is 1
| struct iovec* spdk_memory_domain_translation_result::iovs |
Translation results, array of addresses and lengths.
Should only be used if iov_count is bigger than 1. The implementer of the translation callback is responsible for allocating and storing of this array until IO request completes