From 65724c3f882a405c05be7daa6f79d5f201873e47 Mon Sep 17 00:00:00 2001 From: Tomasz Zawadzki Date: Tue, 20 Nov 2018 08:57:05 -0500 Subject: [PATCH] nvme/tcp: destroy controller when failing to create qpair Change-Id: I5e7d16e377c03165f338709a71d6e4f03beffc0a Signed-off-by: Tomasz Zawadzki Reviewed-on: https://review.gerrithub.io/434066 Tested-by: SPDK CI Jenkins Reviewed-by: Jim Harris Reviewed-by: Ben Walker Reviewed-by: Shuhei Matsumoto Reviewed-by: Changpeng Liu Chandler-Test-Pool: SPDK Automated Test System --- lib/nvme/nvme_tcp.c | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/nvme/nvme_tcp.c b/lib/nvme/nvme_tcp.c index c0c47d702..6738295c5 100644 --- a/lib/nvme/nvme_tcp.c +++ b/lib/nvme/nvme_tcp.c @@ -1761,6 +1761,7 @@ struct spdk_nvme_ctrlr *nvme_tcp_ctrlr_construct(const struct spdk_nvme_transpor SPDK_NVMF_MIN_ADMIN_QUEUE_ENTRIES, 0, SPDK_NVMF_MIN_ADMIN_QUEUE_ENTRIES); if (!tctrlr->ctrlr.adminq) { SPDK_ERRLOG("failed to create admin qpair\n"); + nvme_ctrlr_destruct(&tctrlr->ctrlr); return NULL; }