diff options
author | Ido Barnea <ibarnea@cisco.com> | 2016-05-23 15:25:52 +0300 |
---|---|---|
committer | Ido Barnea <ibarnea@cisco.com> | 2016-05-23 15:26:14 +0300 |
commit | 131be7a0a855f2c027d28060ab6a42cbeddc69da (patch) | |
tree | c9d020e9eb2167d862bf8e235b7bf368f4a092e4 /src/stateless/dp/trex_stateless_dp_core.cpp | |
parent | 0f8e6065f467703b1461e87c3912f8d4bd616807 (diff) |
Fixes to latency code + tests
Diffstat (limited to 'src/stateless/dp/trex_stateless_dp_core.cpp')
-rw-r--r-- | src/stateless/dp/trex_stateless_dp_core.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/stateless/dp/trex_stateless_dp_core.cpp b/src/stateless/dp/trex_stateless_dp_core.cpp index 763bf3e2..21334363 100644 --- a/src/stateless/dp/trex_stateless_dp_core.cpp +++ b/src/stateless/dp/trex_stateless_dp_core.cpp @@ -235,6 +235,9 @@ rte_mbuf_t * CGenNodeStateless::alloc_flow_stat_mbuf(rte_mbuf_t *m, struct flow_ rte_pktmbuf_attach(m_ret, m); rte_pktmbuf_trim(m_ret, sizeof(struct flow_stat_payload_header)); utl_rte_pktmbuf_add_after2(m_ret, m_lat); + // ref count was updated when we took the (const) mbuf, and again in rte_pktmbuf_attach + // so need do decrease now, to avoid leak. + rte_pktmbuf_refcnt_update(m, -1); return m_ret; } else { // Short packet. Just copy all bytes. |