ipvs: reorganize tot_stats
authorJulian Anastasov <ja@ssi.bg>
Fri, 4 Mar 2011 10:20:35 +0000 (12:20 +0200)
committerSimon Horman <horms@verge.net.au>
Tue, 15 Mar 2011 00:36:52 +0000 (09:36 +0900)
commit2a0751af09c3099cf2837c623ca5d0436317d02d
treec88e052386d8a94c5e239c6abdd1f4b9c86afbef
parent2553d064ff4bf999f369c8c3dfacaa797dbef1d9
ipvs: reorganize tot_stats

  The global tot_stats contains cpustats field just like the
stats for dest and svc, so better use it to simplify the usage
in estimation_timer. As tot_stats is registered as estimator
we can remove the special ip_vs_read_cpu_stats call for
tot_stats. Fix ip_vs_read_cpu_stats to be called under
stats lock because it is still used as synchronization between
estimation timer and user context (the stats readers).

  Also, make sure ip_vs_stats_percpu_show reads properly
the u64 stats from user context.

Signed-off-by: Julian Anastasov <ja@ssi.bg>
Eric Dumazet <eric.dumazet@gmail.com>
Signed-off-by: Simon Horman <horms@verge.net.au>
include/net/ip_vs.h
net/netfilter/ipvs/ip_vs_core.c
net/netfilter/ipvs/ip_vs_ctl.c
net/netfilter/ipvs/ip_vs_est.c