diff --git a/lib/nvmf/nvmf.c b/lib/nvmf/nvmf.c index 657d21775..1399eb187 100644 --- a/lib/nvmf/nvmf.c +++ b/lib/nvmf/nvmf.c @@ -1242,5 +1242,6 @@ spdk_nvmf_poll_group_get_stat(struct spdk_nvmf_tgt *tgt, ch = spdk_get_io_channel(tgt); group = spdk_io_channel_get_ctx(ch); *stat = group->stat; + spdk_put_io_channel(ch); return 0; } diff --git a/lib/nvmf/rdma.c b/lib/nvmf/rdma.c index 101cc4251..904dcf5f7 100644 --- a/lib/nvmf/rdma.c +++ b/lib/nvmf/rdma.c @@ -3698,6 +3698,7 @@ spdk_nvmf_rdma_poll_group_get_stat(struct spdk_nvmf_tgt *tgt, ch = spdk_get_io_channel(tgt); group = spdk_io_channel_get_ctx(ch);; + spdk_put_io_channel(ch); TAILQ_FOREACH(tgroup, &group->tgroups, link) { if (SPDK_NVME_TRANSPORT_RDMA == tgroup->transport->ops->type) { *stat = calloc(1, sizeof(struct spdk_nvmf_transport_poll_group_stat));