ipvs: Remove all remaining references to rt->rt_{src,dst}
authorJulian Anastasov <ja@ssi.bg>
Tue, 10 May 2011 12:46:05 +0000 (12:46 +0000)
committerDavid S. Miller <davem@davemloft.net>
Thu, 12 May 2011 22:24:46 +0000 (18:24 -0400)
commitc92f5ca2e5120796c56455e0a4b7cc0dfd6ceb49
tree97048375d75069d308a5ae47b137ba30ff2edd8d
parent44e3125ccd521585e73e6dd228b283ab26993c68
ipvs: Remove all remaining references to rt->rt_{src,dst}

Remove all remaining references to rt->rt_{src,dst}
by using dest->dst_saddr to cache saddr (used for TUN mode).
For ICMP in FORWARD hook just restrict the rt_mode for NAT
to disable LOCALNODE. All other modes do not allow
IP_VS_RT_MODE_RDR, so we should be safe with the ICMP
forwarding. Using cp->daddr as replacement for rt_dst
is safe for all modes except BYPASS, even when cp->dest is
NULL because it is cp->daddr that is used to assign cp->dest
for sync-ed connections.

Signed-off-by: Julian Anastasov <ja@ssi.bg>
Signed-off-by: David S. Miller <davem@davemloft.net>
include/net/ip_vs.h
net/netfilter/ipvs/ip_vs_core.c
net/netfilter/ipvs/ip_vs_xmit.c