veth: Fix veth_get_stats()
commit2b1c8b0f925c3f5943cf95d263d72927baae88e7
authorEric Dumazet <eric.dumazet@gmail.com>
Wed, 18 Nov 2009 07:09:39 +0000 (18 07:09 +0000)
committerDavid S. Miller <davem@davemloft.net>
Thu, 19 Nov 2009 21:16:22 +0000 (19 13:16 -0800)
tree956b46cc040504a0545065184e322ff596ef5d16
parent56cf54831fd1be105e89a9df899e3b22442da180
veth: Fix veth_get_stats()

veth_get_stats() can be called in parallel on several cpus.

It's better to not reset dev->stats as it could give wrong result on
one cpu. Use temporary variables, then store the final results.

Also, we should loop on every possible cpus, not only online cpus,
or cpu hotplug can suddenly give wrong veth stats.

Signed-off-by: Eric Dumazet <eric.dumazet@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/veth.c