]> git.kernelconcepts.de Git - karo-tx-linux.git/commit
ipv4: introduce rt_uses_gateway
authorJulian Anastasov <ja@ssi.bg>
Mon, 8 Oct 2012 11:41:18 +0000 (11:41 +0000)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sun, 28 Oct 2012 17:56:17 +0000 (10:56 -0700)
commit87a2496fa427fd98aafb6d4dcf263a9f35f2f49c
treea6e1ff7af4a12509fcfbd8aec7a82414f74f8bfe
parentc82f64b90308bcb10b3862be0515d1b0efc8f928
ipv4: introduce rt_uses_gateway

[ Upstream commit 155e8336c373d14d87a7f91e356d85ef4b93b8f9 ]

Add new flag to remember when route is via gateway.
We will use it to allow rt_gateway to contain address of
directly connected host for the cases when DST_NOCACHE is
used or when the NH exception caches per-destination route
without DST_NOCACHE flag, i.e. when routes are not used for
other destinations. By this way we force the neighbour
resolving to work with the routed destination but we
can use different address in the packet, feature needed
for IPVS-DR where original packet for virtual IP is routed
via route to real IP.

Signed-off-by: Julian Anastasov <ja@ssi.bg>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
include/net/route.h
net/ipv4/inet_connection_sock.c
net/ipv4/ip_forward.c
net/ipv4/ip_output.c
net/ipv4/route.c
net/ipv4/xfrm4_policy.c