Hi all,

Today's linux-next merge of the net-next tree got a conflict in
net/ipv6/ip6_tunnel.c between commit abb6013cca14 ("ipv6: fix the use of
pcpu_tstats in ip6_tunnel") from the net tree and commit 8f84985fec10
("net: unify the pcpu_tstats and br_cpu_netstats as one") from the
net-next tree.

I fixed it up (see below) and can carry the fix as necessary (no action
is required).

-- 
Cheers,
Stephen Rothwell                    s...@canb.auug.org.au

diff --cc net/ipv6/ip6_tunnel.c
index 7881965a8248,02894216a46d..000000000000
--- a/net/ipv6/ip6_tunnel.c
+++ b/net/ipv6/ip6_tunnel.c
@@@ -103,25 -101,17 +101,26 @@@ struct ip6_tnl_net 
  
  static struct net_device_stats *ip6_get_stats(struct net_device *dev)
  {
-       struct pcpu_tstats tmp, sum = { 0 };
 -      struct pcpu_sw_netstats sum = { 0 };
++      struct pcpu_sw_netstats tmp, sum = { 0 };
        int i;
  
        for_each_possible_cpu(i) {
 +              unsigned int start;
-               const struct pcpu_tstats *tstats = per_cpu_ptr(dev->tstats, i);
+               const struct pcpu_sw_netstats *tstats =
+                                                  per_cpu_ptr(dev->tstats, i);
  
 -              sum.rx_packets += tstats->rx_packets;
 -              sum.rx_bytes   += tstats->rx_bytes;
 -              sum.tx_packets += tstats->tx_packets;
 -              sum.tx_bytes   += tstats->tx_bytes;
 +              do {
 +                      start = u64_stats_fetch_begin_bh(&tstats->syncp);
 +                      tmp.rx_packets = tstats->rx_packets;
 +                      tmp.rx_bytes = tstats->rx_bytes;
 +                      tmp.tx_packets = tstats->tx_packets;
 +                      tmp.tx_bytes =  tstats->tx_bytes;
 +              } while (u64_stats_fetch_retry_bh(&tstats->syncp, start));
 +
 +              sum.rx_packets += tmp.rx_packets;
 +              sum.rx_bytes   += tmp.rx_bytes;
 +              sum.tx_packets += tmp.tx_packets;
 +              sum.tx_bytes   += tmp.tx_bytes;
        }
        dev->stats.rx_packets = sum.rx_packets;
        dev->stats.rx_bytes   = sum.rx_bytes;

Attachment: pgpgarvaE9zx4.pgp
Description: PGP signature

Reply via email to