From: Michał Mirosław Date: Thu, 4 May 2017 22:36:13 +0000 (+0200) Subject: net: fix stripped VLAN flag for offload emulation X-Git-Tag: spdx-start~3281 X-Git-Url: http://git.droids-corp.org/?a=commitdiff_plain;h=47aa48b969f8;p=dpdk.git net: fix stripped VLAN flag for offload emulation Apply the new flag PKT_RX_VLAN_STRIPPED to the software emulation case (currently only for virtio and af_packet). Fixes: b37b528d957c ("mbuf: add new Rx flags for stripped VLAN") Cc: stable@dpdk.org Signed-off-by: Michał Mirosław Signed-off-by: Thomas Monjalon Acked-by: Olivier Matz --- diff --git a/lib/librte_net/rte_ether.h b/lib/librte_net/rte_ether.h index ff3d065400..5edf66c3f1 100644 --- a/lib/librte_net/rte_ether.h +++ b/lib/librte_net/rte_ether.h @@ -357,7 +357,7 @@ static inline int rte_vlan_strip(struct rte_mbuf *m) return -1; struct vlan_hdr *vh = (struct vlan_hdr *)(eh + 1); - m->ol_flags |= PKT_RX_VLAN_PKT; + m->ol_flags |= PKT_RX_VLAN_PKT | PKT_RX_VLAN_STRIPPED; m->vlan_tci = rte_be_to_cpu_16(vh->vlan_tci); /* Copy ether header over rather than moving whole packet */ @@ -407,6 +407,8 @@ static inline int rte_vlan_insert(struct rte_mbuf **m) vh = (struct vlan_hdr *) (nh + 1); vh->vlan_tci = rte_cpu_to_be_16((*m)->vlan_tci); + (*m)->ol_flags &= ~PKT_RX_VLAN_STRIPPED; + return 0; }