net: dsa: use net core stats64 handling
Use netdev->tstats instead of a member of dsa_slave_priv for storing a pointer to the per-cpu counters. This allows us to use core functionality for statistics handling. Reviewed-by: Florian Fainelli <f.fainelli@gmail.com> Tested-by: Vladimir Oltean <olteanv@gmail.com> Signed-off-by: Heiner Kallweit <hkallweit1@gmail.com> Signed-off-by: Jakub Kicinski <kuba@kernel.org>
This commit is contained in:
committed by
Jakub Kicinski
parent
a18394269f
commit
6a90062879
@@ -201,7 +201,6 @@ static int dsa_switch_rcv(struct sk_buff *skb, struct net_device *dev,
|
||||
{
|
||||
struct dsa_port *cpu_dp = dev->dsa_ptr;
|
||||
struct sk_buff *nskb = NULL;
|
||||
struct pcpu_sw_netstats *s;
|
||||
struct dsa_slave_priv *p;
|
||||
|
||||
if (unlikely(!cpu_dp)) {
|
||||
@@ -234,11 +233,7 @@ static int dsa_switch_rcv(struct sk_buff *skb, struct net_device *dev,
|
||||
skb = nskb;
|
||||
}
|
||||
|
||||
s = this_cpu_ptr(p->stats64);
|
||||
u64_stats_update_begin(&s->syncp);
|
||||
s->rx_packets++;
|
||||
s->rx_bytes += skb->len;
|
||||
u64_stats_update_end(&s->syncp);
|
||||
dev_sw_netstats_rx_add(skb->dev, skb->len);
|
||||
|
||||
if (dsa_skb_defer_rx_timestamp(p, skb))
|
||||
return 0;
|
||||
|
||||
Reference in New Issue
Block a user