aboutsummaryrefslogtreecommitdiff
path: root/platform/linux-dpdk
diff options
context:
space:
mode:
authorMatias Elo <matias.elo@nokia.com>2021-07-02 09:41:22 +0300
committerMatias Elo <matias.elo@nokia.com>2021-07-07 09:21:50 +0300
commit75b2e7ed219c2f087b7068c4e8b708d475c9026a (patch)
treea89fd543bacd9483642ebc27517ff59577ba55ad /platform/linux-dpdk
parentc7baccdb38b457aff96cbf8a4b58d0620c6fa1e0 (diff)
linux-dpdk: packet: fix odp_packet_trunc_head() seg_len output
Output segment length was read from the old head segment. Signed-off-by: Matias Elo <matias.elo@nokia.com> Reviewed-by: Petri Savolainen <petri.savolainen@nokia.com>
Diffstat (limited to 'platform/linux-dpdk')
-rw-r--r--platform/linux-dpdk/odp_packet.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/platform/linux-dpdk/odp_packet.c b/platform/linux-dpdk/odp_packet.c
index 8030728dd..b0225629d 100644
--- a/platform/linux-dpdk/odp_packet.c
+++ b/platform/linux-dpdk/odp_packet.c
@@ -400,6 +400,7 @@ int odp_packet_trunc_head(odp_packet_t *pkt, uint32_t len, void **data_ptr,
_copy_head_metadata(newhead, mb);
prev->next = NULL;
rte_pktmbuf_free(mb);
+ mb = newhead;
*pkt = (odp_packet_t)newhead;
packet_hdr(*pkt)->buf_hdr.totsize -= totsize_change;
} else {