net/fm10k: fix descriptor VLAN field filling in Tx
The VLAN field in the descriptor is not filled when ol_flags has no VLAN flag. When the caller sends some packets with VLAN tags, but other packets do not have VLAN tags, the behavior of the program cannot be determined. Fixes: 4b61d3bfa941 ("fm10k: add receive and tranmit") Cc: stable@dpdk.org Signed-off-by: Lu Qiuwen <luqiuwen@iie.ac.cn> Acked-by: Xiao Wang <xiao.w.wang@intel.com>
This commit is contained in:
parent
a09f61159a
commit
6aab203435
@ -611,6 +611,8 @@ static inline void tx_xmit_pkt(struct fm10k_tx_queue *q, struct rte_mbuf *mb)
|
||||
/* set vlan if requested */
|
||||
if (mb->ol_flags & PKT_TX_VLAN_PKT)
|
||||
q->hw_ring[q->next_free].vlan = mb->vlan_tci;
|
||||
else
|
||||
q->hw_ring[q->next_free].vlan = 0;
|
||||
|
||||
q->sw_ring[q->next_free] = mb;
|
||||
q->hw_ring[q->next_free].buffer_addr =
|
||||
|
Loading…
x
Reference in New Issue
Block a user