diff options
| author | tongzongzhen <[email protected]> | 2024-05-11 19:34:01 +0800 |
|---|---|---|
| committer | tongzongzhen <[email protected]> | 2024-05-11 19:34:01 +0800 |
| commit | e59cc677675b9e000ba37946cd7bd3fb27988492 (patch) | |
| tree | e08d39481af887045752d22e05c3c039a97a23e8 | |
| parent | 53b4887e5c2dd8d2113a011135c5f13f4ca42edb (diff) | |
fix:The life cycle of mbuf and trace buffer is the samev4.8.7-20240511
| -rw-r--r-- | infra/src/dp_trace.c | 5 |
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); |
