summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortongzongzhen <[email protected]>2024-05-11 19:34:01 +0800
committertongzongzhen <[email protected]>2024-05-11 19:34:01 +0800
commite59cc677675b9e000ba37946cd7bd3fb27988492 (patch)
treee08d39481af887045752d22e05c3c039a97a23e8
parent53b4887e5c2dd8d2113a011135c5f13f4ca42edb (diff)
fix:The life cycle of mbuf and trace buffer is the samev4.8.7-20240511
-rw-r--r--infra/src/dp_trace.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/infra/src/dp_trace.c b/infra/src/dp_trace.c
index 95ddfbc..c9e51bf 100644
--- a/infra/src/dp_trace.c
+++ b/infra/src/dp_trace.c
@@ -448,6 +448,11 @@ void dp_trace_record_write(struct dp_trace_process * trace, struct rte_mbuf * mb
struct mrb_metadata * mrb_meta = rte_mbuf_to_priv(mbuf);
struct dp_trace_buffer * dp_trace_buffer = mrb_meta->dp_trace_buffer;
+ if (rte_mbuf_refcnt_read(mbuf) != 1)
+ {
+ return;
+ }
+
if (dp_trace_buffer != NULL)
{
rte_mbuf_refcnt_update(mbuf, 1);