diff --git a/lib/event/subsystems/nvmf/nvmf_tgt.c b/lib/event/subsystems/nvmf/nvmf_tgt.c index bb35dcce5..663e77ef4 100644 --- a/lib/event/subsystems/nvmf/nvmf_tgt.c +++ b/lib/event/subsystems/nvmf/nvmf_tgt.c @@ -119,7 +119,10 @@ nvmf_tgt_poll_group_add(void *arg1, void *arg2) struct spdk_nvmf_qpair *qpair = arg1; struct nvmf_tgt_poll_group *pg = arg2; - spdk_nvmf_poll_group_add(pg->group, qpair); + if (spdk_nvmf_poll_group_add(pg->group, qpair) != 0) { + SPDK_ERRLOG("Unable to add the qpair to a poll group.\n"); + spdk_nvmf_qpair_disconnect(qpair, NULL, NULL); + } } /* Round robin selection of cores */