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: b37b528d95
("mbuf: add new Rx flags for stripped VLAN")
Cc: stable@dpdk.org
Signed-off-by: Michał Mirosław <michal.miroslaw@atendesoftware.pl>
Signed-off-by: Thomas Monjalon <thomas@monjalon.net>
Acked-by: Olivier Matz <olivier.matz@6wind.com>
This commit is contained in:
parent
57a484e08a
commit
47aa48b969
@ -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;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user