]> Pileus Git - ~andy/linux/blobdiff - net/bridge/br_device.c
Merge branch 'core-locking-for-linus' of git://git.kernel.org/pub/scm/linux/kernel...
[~andy/linux] / net / bridge / br_device.c
index e6b7fecb3af185e452e99806d5c7962b5fad8f26..f00cfd2a0143e0e8868ca808cb6a236bb1124e3c 100644 (file)
@@ -88,11 +88,18 @@ out:
 static int br_dev_init(struct net_device *dev)
 {
        struct net_bridge *br = netdev_priv(dev);
+       int i;
 
        br->stats = alloc_percpu(struct br_cpu_netstats);
        if (!br->stats)
                return -ENOMEM;
 
+       for_each_possible_cpu(i) {
+               struct br_cpu_netstats *br_dev_stats;
+               br_dev_stats = per_cpu_ptr(br->stats, i);
+               u64_stats_init(&br_dev_stats->syncp);
+       }
+
        return 0;
 }