summaryrefslogtreecommitdiffstats
path: root/net
diff options
context:
space:
mode:
authorDavid Ahern <dsa@cumulusnetworks.com>2016-09-10 12:09:55 -0700
committerDavid S. Miller <davem@davemloft.net>2016-09-10 23:12:52 -0700
commitebfc102c566d0d9c174ff9b721fd35ebda01f7eb (patch)
tree0d58c1c839e0c121754c5058f6fd64b89fee30b6 /net
parent5f02ce24c2696fec33f2a5dfcf753996f5fdd211 (diff)
downloadlinux-stable-ebfc102c566d0d9c174ff9b721fd35ebda01f7eb.tar.gz
linux-stable-ebfc102c566d0d9c174ff9b721fd35ebda01f7eb.tar.bz2
linux-stable-ebfc102c566d0d9c174ff9b721fd35ebda01f7eb.zip
net: vrf: Flip IPv4 output path from FIB lookup hook to out hook
Flip the IPv4 output path to use the l3mdev tx out hook. The VRF dst is not returned on the first FIB lookup. Instead, the dst on the skb is switched at the beginning of the IPv4 output processing to send the packet to the VRF driver on xmit. Signed-off-by: David Ahern <dsa@cumulusnetworks.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net')
-rw-r--r--net/ipv4/route.c4
1 files changed, 0 insertions, 4 deletions
diff --git a/net/ipv4/route.c b/net/ipv4/route.c
index f49b2c534e92..ad83f85fb240 100644
--- a/net/ipv4/route.c
+++ b/net/ipv4/route.c
@@ -2246,10 +2246,6 @@ struct rtable *__ip_route_output_key_hash(struct net *net, struct flowi4 *fl4,
fl4->saddr = inet_select_addr(dev_out, 0,
RT_SCOPE_HOST);
}
-
- rth = l3mdev_get_rtable(dev_out, fl4);
- if (rth)
- goto out;
}
if (!fl4->daddr) {