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 <ziye.yang@intel.com> Reviewed-on: https://review.gerrithub.io/435992 (master) Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Reviewed-by: Changpeng Liu <changpeng.liu@intel.com> (master) Reviewed-by: Darek Stojaczyk <dariusz.stojaczyk@intel.com> (master) Reviewed-by: Seth Howell <seth.howell5141@gmail.com> (master) Reviewed-on: https://review.gerrithub.io/c/438100 Chandler-Test-Pool: SPDK Automated Test System <sys_sgsw@intel.com> Reviewed-by: Ziye Yang <optimistyzy@gmail.com> Reviewed-by: Ben Walker <benjamin.walker@intel.com> Reviewed-by: Jim Harris <james.r.harris@intel.com>
This commit is contained in:
parent
a516dce2af
commit
9199b918ea
@ -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;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user