Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 980c394c authored by Pravin B Shelar's avatar Pravin B Shelar Committed by David S. Miller
Browse files

geneve: Use skb mark and protocol to lookup route.



On packet transmit path geneve need to lookup route. Following
patch improves route lookup using more parameters.

Signed-off-by: default avatarPravin B Shelar <pshelar@nicira.com>
Reviewed-by: default avatarJesse Gross <jesse@nicira.com>
Acked-by: default avatarThomas Graf <tgraf@suug.ch>
Acked-by: default avatarJohn W. Linville <linville@tuxdriver.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 87cd3dca
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -202,6 +202,9 @@ static netdev_tx_t geneve_xmit(struct sk_buff *skb, struct net_device *dev)
	memset(&fl4, 0, sizeof(fl4));
	fl4.flowi4_tos = RT_TOS(tos);
	fl4.daddr = geneve->remote.sin_addr.s_addr;
	fl4.flowi4_mark = skb->mark;
	fl4.flowi4_proto = IPPROTO_UDP;

	rt = ip_route_output_key(geneve->net, &fl4);
	if (IS_ERR(rt)) {
		netdev_dbg(dev, "no route to %pI4\n", &fl4.daddr);