diff --git a/lib/nvmf/rdma.c b/lib/nvmf/rdma.c index 41357fa6d..0d4d4131c 100644 --- a/lib/nvmf/rdma.c +++ b/lib/nvmf/rdma.c @@ -2672,6 +2672,12 @@ static void nvmf_rdma_destroy_drained_qpair(void *ctx) } spdk_nvmf_rdma_qpair_process_pending(rtransport, rqpair, true); + + /* Qpair will be destroyed after nvmf layer closes this qpair */ + if (rqpair->qpair.state != SPDK_NVMF_QPAIR_ERROR) { + return; + } + spdk_nvmf_rdma_qpair_destroy(rqpair); }