net: openvswitch: use dev_sw_netstats_rx_add()
use new helper for netstats settings Signed-off-by: Fabian Frederick <fabf@skynet.be> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
c852162ea9
commit
e40b3727f9
@ -225,7 +225,6 @@ static void internal_dev_destroy(struct vport *vport)
|
|||||||
static netdev_tx_t internal_dev_recv(struct sk_buff *skb)
|
static netdev_tx_t internal_dev_recv(struct sk_buff *skb)
|
||||||
{
|
{
|
||||||
struct net_device *netdev = skb->dev;
|
struct net_device *netdev = skb->dev;
|
||||||
struct pcpu_sw_netstats *stats;
|
|
||||||
|
|
||||||
if (unlikely(!(netdev->flags & IFF_UP))) {
|
if (unlikely(!(netdev->flags & IFF_UP))) {
|
||||||
kfree_skb(skb);
|
kfree_skb(skb);
|
||||||
@ -240,12 +239,7 @@ static netdev_tx_t internal_dev_recv(struct sk_buff *skb)
|
|||||||
skb->pkt_type = PACKET_HOST;
|
skb->pkt_type = PACKET_HOST;
|
||||||
skb->protocol = eth_type_trans(skb, netdev);
|
skb->protocol = eth_type_trans(skb, netdev);
|
||||||
skb_postpull_rcsum(skb, eth_hdr(skb), ETH_HLEN);
|
skb_postpull_rcsum(skb, eth_hdr(skb), ETH_HLEN);
|
||||||
|
dev_sw_netstats_rx_add(netdev, skb->len);
|
||||||
stats = this_cpu_ptr(netdev->tstats);
|
|
||||||
u64_stats_update_begin(&stats->syncp);
|
|
||||||
stats->rx_packets++;
|
|
||||||
stats->rx_bytes += skb->len;
|
|
||||||
u64_stats_update_end(&stats->syncp);
|
|
||||||
|
|
||||||
netif_rx(skb);
|
netif_rx(skb);
|
||||||
return NETDEV_TX_OK;
|
return NETDEV_TX_OK;
|
||||||
|
Loading…
Reference in New Issue
Block a user