macvlan: Only update pkt_type if destination MAC address matches
This patch updates the pkt_type to PACKET_HOST only if the destination MAC address matches on the on the source based macvlan. It didn't make sense to be updating broadcast, multicast, and non-local destined frames with PACKET_HOST. Signed-off-by: Alexander Duyck <alexander.h.duyck@intel.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
dd6b9c2c33
commit
c8c41ea1bd
|
@ -413,7 +413,9 @@ static void macvlan_forward_source_one(struct sk_buff *skb,
|
|||
|
||||
len = nskb->len + ETH_HLEN;
|
||||
nskb->dev = dev;
|
||||
nskb->pkt_type = PACKET_HOST;
|
||||
|
||||
if (ether_addr_equal_64bits(eth_hdr(skb)->h_dest, dev->dev_addr))
|
||||
nskb->pkt_type = PACKET_HOST;
|
||||
|
||||
ret = netif_rx(nskb);
|
||||
macvlan_count_rx(vlan, len, ret == NET_RX_SUCCESS, false);
|
||||
|
|
Loading…
Reference in New Issue