nvme/rdma: fix the nvme_rdma_pre_copy_mem
Before adding readv/writev support in nvme_rdma, using this patch. Change-Id: I25ff0df61d0346f22560d011158d7f80e72007ea Signed-off-by: Ziye Yang <ziye.yang@intel.com>
This commit is contained in:
parent
52f3c2fa52
commit
f74d64f07f
@ -218,16 +218,16 @@ nvme_rdma_pre_copy_mem(struct spdk_nvme_rdma_req *rdma_req)
|
|||||||
address = (void *)nvme_sgl->address;
|
address = (void *)nvme_sgl->address;
|
||||||
|
|
||||||
if (address != NULL) {
|
if (address != NULL) {
|
||||||
rdma_req->cmd.dptr.sgl1.address = (uint64_t)rdma_req->bb;
|
|
||||||
if (rdma_req->xfer == SPDK_NVME_DATA_HOST_TO_CONTROLLER ||
|
if (rdma_req->xfer == SPDK_NVME_DATA_HOST_TO_CONTROLLER ||
|
||||||
rdma_req->xfer == SPDK_NVME_DATA_BIDIRECTIONAL) {
|
rdma_req->xfer == SPDK_NVME_DATA_BIDIRECTIONAL) {
|
||||||
memcpy(rdma_req->bb, address, nvme_sgl->keyed.length);
|
memcpy(rdma_req->bb, address, nvme_sgl->keyed.length);
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
nvme_sgl = &rdma_req->cmd.dptr.sgl1;
|
nvme_sgl = &rdma_req->cmd.dptr.sgl1;
|
||||||
|
nvme_sgl->address = (uint64_t)rdma_req->bb;
|
||||||
nvme_sgl->keyed.key = rdma_req->bb_sgl.lkey;
|
nvme_sgl->keyed.key = rdma_req->bb_sgl.lkey;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
nvme_rdma_post_copy_mem(struct spdk_nvme_rdma_req *rdma_req)
|
nvme_rdma_post_copy_mem(struct spdk_nvme_rdma_req *rdma_req)
|
||||||
|
Loading…
Reference in New Issue
Block a user