From 43727fb7e5c23e127158ae33c3a498d9ad545645 Mon Sep 17 00:00:00 2001 From: Ziye Yang Date: Tue, 17 Oct 2017 14:22:12 +0800 Subject: [PATCH] nvmf/rdma: Add the buffer size check for data_buf_pool Change-Id: I65e84971f2d55f27b0c0c1a1b226fc4da4b3cf89 Signed-off-by: Ziye Yang Reviewed-on: https://review.gerrithub.io/382763 Tested-by: SPDK Automated Test System Reviewed-by: Changpeng Liu Reviewed-by: Ben Walker Reviewed-by: Daniel Verkamp --- lib/nvmf/rdma.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/lib/nvmf/rdma.c b/lib/nvmf/rdma.c index 64a2ec178..c5eddb4c0 100644 --- a/lib/nvmf/rdma.c +++ b/lib/nvmf/rdma.c @@ -1249,6 +1249,12 @@ spdk_nvmf_rdma_destroy(struct spdk_nvmf_transport *transport) free(device); } + if (spdk_mempool_count(rtransport->data_buf_pool) != (rtransport->max_queue_depth * 4)) { + SPDK_ERRLOG("transport buffer pool count is %zu but should be %u\n", + spdk_mempool_count(rtransport->data_buf_pool), + rtransport->max_queue_depth * 4); + } + spdk_mempool_free(rtransport->data_buf_pool); spdk_io_device_unregister(rtransport, NULL); free(rtransport);