net: make xfrm_statistics_seq_show use generic snmp_fold_field
Subsystems (3)
PATCH 1/1 net: make xfrm_statistics_seq_show use generic snmp_fold_field
No reason to roll our own here.
Signed-off-by Rusty Russell <[email protected]>
net/xfrm/xfrm_proc.c +2 -15
@@ -44,27 +44,14 @@ static struct snmp_mib xfrm_mib_list[] = SNMP_MIB_SENTINEL }; -static unsigned long -fold_field (void *mib[],int offt) -{ -unsigned long res =0 ; -int i; - -for_each_possible_cpu (i) { - res += *(((unsigned long *)per_cpu_ptr (mib[0 ], i)) + offt); - res += *(((unsigned long *)per_cpu_ptr (mib[1 ], i)) + offt); - } -return res; -} -static int xfrm_statistics_seq_show (struct seq_file *seq,void *v) {struct net *net = seq->private;int i;for (i=0 ; xfrm_mib_list[i].name; i++)seq_printf (seq,"%-24s\t%lu\n" , xfrm_mib_list[i].name, -fold_field ((void **)net->mib.xfrm_statistics, - xfrm_mib_list[i].entry)); +snmp_fold_field ((void **)net->mib.xfrm_statistics, + xfrm_mib_list[i].entry));return 0 ; }