diff --git a/lib/nvme/nvme_pcie_common.c b/lib/nvme/nvme_pcie_common.c index d8a2204a6..65d59eb70 100644 --- a/lib/nvme/nvme_pcie_common.c +++ b/lib/nvme/nvme_pcie_common.c @@ -1791,13 +1791,13 @@ nvme_pcie_poll_group_get_stats(struct spdk_nvme_transport_poll_group *tgroup, return -EINVAL; } - group = SPDK_CONTAINEROF(tgroup, struct nvme_pcie_poll_group, group); stats = calloc(1, sizeof(*stats)); if (!stats) { SPDK_ERRLOG("Can't allocate memory for RDMA stats\n"); return -ENOMEM; } stats->trtype = SPDK_NVME_TRANSPORT_PCIE; + group = SPDK_CONTAINEROF(tgroup, struct nvme_pcie_poll_group, group); memcpy(&stats->pcie, &group->stats, sizeof(group->stats)); *_stats = stats;