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>
 
        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);