Merge branch 'pcmcia' of git://git.armlinux.org.uk/~rmk/linux-arm
[cascardo/linux.git] / net / xfrm / xfrm_proc.c
index 9c4fbd8..ba2b539 100644 (file)
@@ -50,12 +50,18 @@ static const struct snmp_mib xfrm_mib_list[] = {
 
 static int xfrm_statistics_seq_show(struct seq_file *seq, void *v)
 {
+       unsigned long buff[LINUX_MIB_XFRMMAX];
        struct net *net = seq->private;
        int i;
+
+       memset(buff, 0, sizeof(unsigned long) * LINUX_MIB_XFRMMAX);
+
+       snmp_get_cpu_field_batch(buff, xfrm_mib_list,
+                                net->mib.xfrm_statistics);
        for (i = 0; xfrm_mib_list[i].name; i++)
                seq_printf(seq, "%-24s\t%lu\n", xfrm_mib_list[i].name,
-                          snmp_fold_field(net->mib.xfrm_statistics,
-                                          xfrm_mib_list[i].entry));
+                                               buff[i]);
+
        return 0;
 }