net/bonding: not handle vlan slow packet
Subsystems (2)
PATCH 1/1 net/bonding: not handle vlan slow packet
If rx vlan offload is enable we should not handle vlan slow packets too.
Signed-off-by Haifeng Lin <[email protected]>
--- drivers/net/bonding/rte_eth_bond_pmd.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-)
drivers/net/bonding/rte_eth_bond_pmd.c +3 -2
@@ -169,10 +169,11 @@ bond_ethdev_rx_burst_8023ad(void *queue, struct rte_mbuf **bufs,/* Remove packet from array if it is slow packet or slave is not * in collecting state or bondign interface is not in promiscus * mode and packet address does not match. */ -if (unlikely (hdr->ether_type == ether_type_slow_be || +if (unlikely (!bufs[j]->vlan_tci && + (hdr->ether_type == ether_type_slow_be || !collecting || (!promisc && !is_multicast_ether_addr (&hdr->d_addr) && - !is_same_ether_addr (&bond_mac, &hdr->d_addr)))) { + !is_same_ether_addr (&bond_mac, &hdr->d_addr))))) {if (hdr->ether_type == ether_type_slow_be) { bond_mode_8023ad_handle_slow_pkt(internals, slaves[i],
--
1.8.3.1