From 277ca8ddd0c9701e220068f62f990a6317283ab9 Mon Sep 17 00:00:00 2001 From: Changpeng Liu Date: Wed, 23 Nov 2016 10:38:45 +0800 Subject: [PATCH] nvme: free associated memory when deleting the IO queue pair Change-Id: Ibc139c5fd2e0ef72b6dbd5a8416aec916759430f Signed-off-by: Changpeng Liu --- lib/nvme/nvme_ctrlr.c | 2 -- lib/nvme/nvme_pcie.c | 1 + 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/lib/nvme/nvme_ctrlr.c b/lib/nvme/nvme_ctrlr.c index a8de5f8b9..5d71f5ebc 100644 --- a/lib/nvme/nvme_ctrlr.c +++ b/lib/nvme/nvme_ctrlr.c @@ -1190,8 +1190,6 @@ nvme_ctrlr_destruct(struct spdk_nvme_ctrlr *ctrlr) while (!TAILQ_EMPTY(&ctrlr->active_io_qpairs)) { struct spdk_nvme_qpair *qpair = TAILQ_FIRST(&ctrlr->active_io_qpairs); - nvme_qpair_destroy(qpair); - spdk_nvme_ctrlr_free_io_qpair(qpair); } diff --git a/lib/nvme/nvme_pcie.c b/lib/nvme/nvme_pcie.c index b4fbaadf1..dce9475fe 100644 --- a/lib/nvme/nvme_pcie.c +++ b/lib/nvme/nvme_pcie.c @@ -1265,6 +1265,7 @@ nvme_pcie_ctrlr_delete_io_qpair(struct spdk_nvme_ctrlr *ctrlr, struct spdk_nvme_ return -1; } + nvme_qpair_destroy(qpair); spdk_free(pqpair); return 0;