diff options
Diffstat (limited to 'net/ipv6/ip6_vti.c')
-rw-r--r-- | net/ipv6/ip6_vti.c | 8 |
1 files changed, 1 insertions, 7 deletions
diff --git a/net/ipv6/ip6_vti.c b/net/ipv6/ip6_vti.c index 2d19272b8cee..864914399391 100644 --- a/net/ipv6/ip6_vti.c +++ b/net/ipv6/ip6_vti.c | |||
@@ -731,18 +731,12 @@ static void vti6_dev_setup(struct net_device *dev) | |||
731 | static inline int vti6_dev_init_gen(struct net_device *dev) | 731 | static inline int vti6_dev_init_gen(struct net_device *dev) |
732 | { | 732 | { |
733 | struct ip6_tnl *t = netdev_priv(dev); | 733 | struct ip6_tnl *t = netdev_priv(dev); |
734 | int i; | ||
735 | 734 | ||
736 | t->dev = dev; | 735 | t->dev = dev; |
737 | t->net = dev_net(dev); | 736 | t->net = dev_net(dev); |
738 | dev->tstats = alloc_percpu(struct pcpu_sw_netstats); | 737 | dev->tstats = netdev_alloc_pcpu_stats(struct pcpu_sw_netstats); |
739 | if (!dev->tstats) | 738 | if (!dev->tstats) |
740 | return -ENOMEM; | 739 | return -ENOMEM; |
741 | for_each_possible_cpu(i) { | ||
742 | struct pcpu_sw_netstats *stats; | ||
743 | stats = per_cpu_ptr(dev->tstats, i); | ||
744 | u64_stats_init(&stats->syncp); | ||
745 | } | ||
746 | return 0; | 740 | return 0; |
747 | } | 741 | } |
748 | 742 | ||