diff --git a/lib/nvmf/rdma.c b/lib/nvmf/rdma.c index 857234caed..b791fb6937 100644 --- a/lib/nvmf/rdma.c +++ b/lib/nvmf/rdma.c @@ -1177,7 +1177,7 @@ spdk_nvmf_rdma_request_fill_iovs(struct spdk_nvmf_rdma_transport *rtransport, nomem: 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; diff --git a/lib/nvmf/tcp.c b/lib/nvmf/tcp.c index d0995f7b4e..7a8fe333b7 100644 --- a/lib/nvmf/tcp.c +++ b/lib/nvmf/tcp.c @@ -2128,7 +2128,7 @@ spdk_nvmf_tcp_req_fill_iovs(struct spdk_nvmf_tcp_transport *ttransport, nomem: while (i) { i--; - spdk_mempool_put(ttransport->data_buf_pool, tcp_req->req.iov[i].iov_base); + spdk_mempool_put(ttransport->data_buf_pool, tcp_req->buffers[i]); tcp_req->req.iov[i].iov_base = NULL; tcp_req->req.iov[i].iov_len = 0;