Skip to content

Commit

Permalink
net/i40e: fix setting L2TAG
Browse files Browse the repository at this point in the history
[ upstream commit 61b26a9 ]

Base on HW, if a packet is split into multiple segments, the L2TAG
should only be valid on the last Rx descriptor. So fix it by setting
L2TAG into mbuf when processing the last split packet.

Fixes: ca74903 ("net/i40e: extract non-x86 specific code from vector driver")

Signed-off-by: Jeff Guo <jia.guo@intel.com>
Acked-by: Qi Zhang <qi.z.zhang@intel.com>
  • Loading branch information
Jeff Guo authored and kevintraynor committed Jun 5, 2020
1 parent 55db8ea commit 0d6f9fe
Showing 1 changed file with 1 addition and 0 deletions.
1 change: 1 addition & 0 deletions drivers/net/i40e/i40e_rxtx_vec_common.h
Expand Up @@ -33,6 +33,7 @@ reassemble_packets(struct i40e_rx_queue *rxq, struct rte_mbuf **rx_bufs,
if (!split_flags[buf_idx]) {
/* it's the last packet of the set */
start->hash = end->hash;
start->vlan_tci = end->vlan_tci;
start->ol_flags = end->ol_flags;
/* we need to strip crc for the whole packet */
start->pkt_len -= rxq->crc_len;
Expand Down

0 comments on commit 0d6f9fe

Please sign in to comment.