net: introduce netdev_alloc_pcpu_stats() for drivers
[deliverable/linux.git] / net / ipv6 / ip6_tunnel.c
index 5db8d310f9c07adc656dff9e3e909f611dbc1b1b..8ad59f4811dfb8d4d2216d06b8e00e31fef9a6ed 100644 (file)
@@ -1502,19 +1502,12 @@ static inline int
 ip6_tnl_dev_init_gen(struct net_device *dev)
 {
        struct ip6_tnl *t = netdev_priv(dev);
-       int i;
 
        t->dev = dev;
        t->net = dev_net(dev);
-       dev->tstats = alloc_percpu(struct pcpu_sw_netstats);
+       dev->tstats = netdev_alloc_pcpu_stats(struct pcpu_sw_netstats);
        if (!dev->tstats)
                return -ENOMEM;
-
-       for_each_possible_cpu(i) {
-               struct pcpu_sw_netstats *ip6_tnl_stats;
-               ip6_tnl_stats = per_cpu_ptr(dev->tstats, i);
-               u64_stats_init(&ip6_tnl_stats->syncp);
-       }
        return 0;
 }
 
This page took 0.026394 seconds and 5 git commands to generate.