aboutsummaryrefslogtreecommitdiff
path: root/platform/linux-dpdk/odp_packet_dpdk.c
diff options
context:
space:
mode:
authorBill Fischofer <bill.fischofer@linaro.org>2015-05-12 18:31:04 +0100
committerZoltan Kiss <zoltan.kiss@linaro.org>2015-05-15 15:10:00 +0100
commitb58733eef7766c42a2dc8bd0874966a2bd694f84 (patch)
tree0f00711d3aae8c1c46ced84f7cbafaa9ac3f351e /platform/linux-dpdk/odp_packet_dpdk.c
parentdca9ed36a0523b03af3975a1abe1c672121dcc25 (diff)
linux-dpdk: packet: enable lazy parsing
Signed-off-by: Bill Fischofer <bill.fischofer@linaro.org> Signed-off-by: Zoltan Kiss <zoltan.kiss@linaro.org> [Zoltan Kiss: added the hunk to delete old _odp_packet_parse definition from the previous patch]
Diffstat (limited to 'platform/linux-dpdk/odp_packet_dpdk.c')
-rw-r--r--platform/linux-dpdk/odp_packet_dpdk.c8
1 files changed, 3 insertions, 5 deletions
diff --git a/platform/linux-dpdk/odp_packet_dpdk.c b/platform/linux-dpdk/odp_packet_dpdk.c
index 43dbd3203..11d470158 100644
--- a/platform/linux-dpdk/odp_packet_dpdk.c
+++ b/platform/linux-dpdk/odp_packet_dpdk.c
@@ -197,10 +197,8 @@ int recv_pkt_dpdk(pkt_dpdk_t * const pkt_dpdk, odp_packet_t pkt_table[],
nb_rx = rte_eth_rx_burst((uint8_t)pkt_dpdk->portid,
(uint16_t)pkt_dpdk->queueid,
(struct rte_mbuf **)pkt_table, (uint16_t)len);
- for (i = 0; i < nb_rx; i++) {
- odp_packet_hdr_t *pkt_hdr = odp_packet_hdr(pkt_table[i]);
- struct rte_mbuf *mb = &pkt_hdr->buf_hdr.mb;
- odp_packet_parse(pkt_table[i], mb->pkt.pkt_len, 0);
- }
+ for (i = 0; i < nb_rx; i++)
+ _odp_packet_reset_parse(pkt_table[i]);
+
return nb_rx;
}