From f74d64f07f03d12590202780f7363b3d2b198fad Mon Sep 17 00:00:00 2001 From: Ziye Yang Date: Mon, 5 Dec 2016 14:29:47 +0800 Subject: [PATCH] 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 --- lib/nvme/nvme_rdma.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/nvme/nvme_rdma.c b/lib/nvme/nvme_rdma.c index aee2db15d..1e87c3a71 100644 --- a/lib/nvme/nvme_rdma.c +++ b/lib/nvme/nvme_rdma.c @@ -218,15 +218,15 @@ nvme_rdma_pre_copy_mem(struct spdk_nvme_rdma_req *rdma_req) address = (void *)nvme_sgl->address; if (address != NULL) { - rdma_req->cmd.dptr.sgl1.address = (uint64_t)rdma_req->bb; if (rdma_req->xfer == SPDK_NVME_DATA_HOST_TO_CONTROLLER || rdma_req->xfer == SPDK_NVME_DATA_BIDIRECTIONAL) { memcpy(rdma_req->bb, address, nvme_sgl->keyed.length); } - } - nvme_sgl = &rdma_req->cmd.dptr.sgl1; - nvme_sgl->keyed.key = rdma_req->bb_sgl.lkey; + nvme_sgl = &rdma_req->cmd.dptr.sgl1; + nvme_sgl->address = (uint64_t)rdma_req->bb; + nvme_sgl->keyed.key = rdma_req->bb_sgl.lkey; + } } static void