From 9199b918ea5ea07e60faa3acccd42ca98f5b6de8 Mon Sep 17 00:00:00 2001 From: Ziye Yang Date: Wed, 5 Dec 2018 02:42:07 +0800 Subject: [PATCH] nvmf: fix the error path for shared data buffer free. Since we use aligned buffer, I think that the error handling path here is not correct, the address is wrong. Change-Id: I5bcb7f050199496423f861fd6aea65e0fe48c804 Signed-off-by: Ziye Yang Reviewed-on: https://review.gerrithub.io/435992 (master) Tested-by: SPDK CI Jenkins Reviewed-by: Changpeng Liu (master) Reviewed-by: Darek Stojaczyk (master) Reviewed-by: Seth Howell (master) Reviewed-on: https://review.gerrithub.io/c/438100 Chandler-Test-Pool: SPDK Automated Test System Reviewed-by: Ziye Yang Reviewed-by: Ben Walker Reviewed-by: Jim Harris --- lib/nvmf/rdma.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/nvmf/rdma.c b/lib/nvmf/rdma.c index 46f60be15..5439a6a88 100644 --- a/lib/nvmf/rdma.c +++ b/lib/nvmf/rdma.c @@ -1178,7 +1178,7 @@ spdk_nvmf_rdma_request_fill_iovs(struct spdk_nvmf_rdma_transport *rtransport, err_exit: while (i) { i--; - spdk_mempool_put(rtransport->data_buf_pool, rdma_req->req.iov[i].iov_base); + spdk_mempool_put(rtransport->data_buf_pool, rdma_req->data.buffers[i]); rdma_req->req.iov[i].iov_base = NULL; rdma_req->req.iov[i].iov_len = 0;