diff options
author | Eric Dumazet <eric.dumazet@gmail.com> | 2012-01-17 16:45:36 +0400 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2012-01-18 08:56:18 +0400 |
commit | 766e9f1be128bcdc15aa7d07084d0d51e873b5ed (patch) | |
tree | 4b6098567a7f522792333d4bf30dc5676a507b9c | |
parent | 10ec1bb7e9eb462548f14dd53c73e927a3ddf31c (diff) | |
download | linux-766e9f1be128bcdc15aa7d07084d0d51e873b5ed.tar.xz |
ipv6: fix per device IP snmp counters
In commit 4ce3c183fca (snmp: 64bit ipstats_mib for all arches), I forgot
to change the /proc/net/dev_snmp6/xxx output for IP counters.
percpu array is 64bit per counter but the folding still used the 'long'
variant, and output garbage on 32bit arches.
Signed-off-by: Eric Dumazet <eric.dumazet@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
-rw-r--r-- | net/ipv6/proc.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/net/ipv6/proc.c b/net/ipv6/proc.c index fdeb6d03da81..da2e92d05c15 100644 --- a/net/ipv6/proc.c +++ b/net/ipv6/proc.c @@ -237,8 +237,8 @@ static int snmp6_dev_seq_show(struct seq_file *seq, void *v) struct inet6_dev *idev = (struct inet6_dev *)seq->private; seq_printf(seq, "%-32s\t%u\n", "ifIndex", idev->dev->ifindex); - snmp6_seq_show_item(seq, (void __percpu **)idev->stats.ipv6, NULL, - snmp6_ipstats_list); + snmp6_seq_show_item64(seq, (void __percpu **)idev->stats.ipv6, + snmp6_ipstats_list, offsetof(struct ipstats_mib, syncp)); snmp6_seq_show_item(seq, NULL, idev->stats.icmpv6dev->mibs, snmp6_icmp6_list); snmp6_seq_show_icmpv6msg(seq, idev->stats.icmpv6msgdev->mibs); |