ipvs: reorganize dest trash
authorJulian Anastasov <ja@ssi.bg>
Fri, 22 Mar 2013 09:46:49 +0000 (11:46 +0200)
committerPablo Neira Ayuso <pablo@netfilter.org>
Mon, 1 Apr 2013 22:23:55 +0000 (00:23 +0200)
commit578bc3ef1e473abb9ea99046a307fef0094b22af
tree78c93c431c65e573846e573cdff8afb4924c501c
parent08cb2d032f13da4a076b51639b104a830b6bd18c
ipvs: reorganize dest trash

All dests will go to trash, no exceptions.
But we have to use new list node t_list for this, due
to RCU changes in following patches. Dests will wait there
initial grace period and later all conns and schedulers to
put their reference. The dests don't get reference for
staying in dest trash as before.

As result, we do not load ip_vs_dest_put with
extra checks for last refcnt and the schedulers do not
need to play games with atomic_inc_not_zero while
selecting best destination.

Signed-off-by: Julian Anastasov <ja@ssi.bg>
Signed-off-by: Simon Horman <horms@verge.net.au>
include/net/ip_vs.h
net/netfilter/ipvs/ip_vs_ctl.c