]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
sunvnet: count multicast packets
authorShannon Nelson <shannon.nelson@oracle.com>
Tue, 14 Mar 2017 17:24:42 +0000 (10:24 -0700)
committerChuck Anderson <chuck.anderson@oracle.com>
Mon, 24 Apr 2017 04:43:20 +0000 (21:43 -0700)
Make sure multicast packets get counted in the device.

Orabug: 25190537

Signed-off-by: Shannon Nelson <shannon.nelson@oracle.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
(cherry-picked from commit b12a96f5cd04583f45a1b6554b8f3786b26db913)

Signed-off-by: Allen Pais <allen.pais@oracle.com>
drivers/net/ethernet/sun/sunvnet_common.c

index 9255fe72a23536e4091df840eaa34442ab4a4689..8998960d7db9cd5efa1b529c627099450f162054 100644 (file)
@@ -409,6 +409,8 @@ static int vnet_rx_one(struct vnet_port *port, struct vio_net_desc *desc)
 
        skb->ip_summed = port->switch_port ? CHECKSUM_NONE : CHECKSUM_PARTIAL;
 
+       if (unlikely(is_multicast_ether_addr(eth_hdr(skb)->h_dest)))
+               dev->stats.multicast++;
        dev->stats.rx_packets++;
        dev->stats.rx_bytes += len;
        port->stats.rx_packets++;