net/ice: fix setting L2TAG
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: c68a52b8b3
("net/ice: support vector SSE in Rx")
Cc: stable@dpdk.org
Signed-off-by: Jeff Guo <jia.guo@intel.com>
Acked-by: Qi Zhang <qi.z.zhang@intel.com>
This commit is contained in:
parent
2482a99f30
commit
c9047db4af
@ -29,6 +29,7 @@ ice_rx_reassemble_packets(struct ice_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;
|
||||
|
Loading…
Reference in New Issue
Block a user