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

Commit 8602a625 authored by Roopa Prabhu's avatar Roopa Prabhu Committed by David S. Miller
Browse files

ipv4: redirect dst output to lwtunnel output



For input routes with tunnel encap state this patch redirects
dst output functions to lwtunnel_output which later resolves to
the corresponding lwtunnel output function.

This has been tested to work with mpls ip tunnels.

Signed-off-by: default avatarRoopa Prabhu <roopa@cumulusnetworks.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent ffce4196
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -1633,6 +1633,8 @@ static int __mkroute_input(struct sk_buff *skb,
	rth->dst.output = ip_output;

	rt_set_nexthop(rth, daddr, res, fnhe, res->fi, res->type, itag);
	if (lwtunnel_output_redirect(rth->rt_lwtstate))
		rth->dst.output = lwtunnel_output;
	skb_dst_set(skb, &rth->dst);
out:
	err = 0;