Commit c8c41ea1 authored by Alexander Duyck's avatar Alexander Duyck Committed by David S. Miller

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: default avatarAlexander Duyck <alexander.h.duyck@intel.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent dd6b9c2c
...@@ -413,6 +413,8 @@ static void macvlan_forward_source_one(struct sk_buff *skb, ...@@ -413,6 +413,8 @@ static void macvlan_forward_source_one(struct sk_buff *skb,
len = nskb->len + ETH_HLEN; len = nskb->len + ETH_HLEN;
nskb->dev = dev; nskb->dev = dev;
if (ether_addr_equal_64bits(eth_hdr(skb)->h_dest, dev->dev_addr))
nskb->pkt_type = PACKET_HOST; nskb->pkt_type = PACKET_HOST;
ret = netif_rx(nskb); ret = netif_rx(nskb);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment