X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=lib%2Fpdump%2Frte_pdump.c;h=af450695ecafdc7a7f33085dc8da21ba2f5f8bc4;hb=e14f1744d65a702af624f3174dfd6bac6e98c53a;hp=3086b2a1688b168dd37c1b939d22554522babf43;hpb=b2be63b55ab086c52c082d5c0b2b01fffbc48326;p=dpdk.git diff --git a/lib/pdump/rte_pdump.c b/lib/pdump/rte_pdump.c index 3086b2a168..af450695ec 100644 --- a/lib/pdump/rte_pdump.c +++ b/lib/pdump/rte_pdump.c @@ -74,6 +74,7 @@ static const char MZ_RTE_PDUMP_STATS[] = "rte_pdump_stats"; static struct { struct rte_pdump_stats rx[RTE_MAX_ETHPORTS][RTE_MAX_QUEUES_PER_PORT]; struct rte_pdump_stats tx[RTE_MAX_ETHPORTS][RTE_MAX_QUEUES_PER_PORT]; + const struct rte_memzone *mz; } *pdump_stats; /* Create a clone of mbuf to be placed into ring. */ @@ -429,6 +430,7 @@ rte_pdump_init(void) return -1; } pdump_stats = mz->addr; + pdump_stats->mz = mz; ret = rte_mp_action_register(PDUMP_MP, pdump_server); if (ret && rte_errno != ENOTSUP) @@ -441,6 +443,11 @@ rte_pdump_uninit(void) { rte_mp_action_unregister(PDUMP_MP); + if (pdump_stats != NULL) { + rte_memzone_free(pdump_stats->mz); + pdump_stats = NULL; + } + return 0; }