From b58733eef7766c42a2dc8bd0874966a2bd694f84 Mon Sep 17 00:00:00 2001 From: Bill Fischofer Date: Tue, 12 May 2015 18:31:04 +0100 Subject: linux-dpdk: packet: enable lazy parsing Signed-off-by: Bill Fischofer Signed-off-by: Zoltan Kiss [Zoltan Kiss: added the hunk to delete old _odp_packet_parse definition from the previous patch] --- platform/linux-dpdk/odp_packet_dpdk.c | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) (limited to 'platform/linux-dpdk/odp_packet_dpdk.c') 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; } -- cgit v1.2.3