Commit c09b8970 authored by zhang kai's avatar zhang kai Committed by Simon Horman
Browse files

ipvs: no need to update skb route entry for local destination packets.



In the end of function __ip_vs_get_out_rt/__ip_vs_get_out_rt_v6,the
'local' variable is always zero.

Signed-off-by: default avatarzhang kai <zhangkaiheb@126.com>
Acked-by: default avatarJulian Anastasov <ja@ssi.bg>
Signed-off-by: default avatarSimon Horman <horms@verge.net.au>
parent f8615bf8
Loading
Loading
Loading
Loading
+6 −12
Original line number Diff line number Diff line
@@ -407,12 +407,9 @@ __ip_vs_get_out_rt(struct netns_ipvs *ipvs, int skb_af, struct sk_buff *skb,
		goto err_put;

	skb_dst_drop(skb);
	if (noref) {
		if (!local)
	if (noref)
		skb_dst_set_noref(skb, &rt->dst);
	else
			skb_dst_set(skb, dst_clone(&rt->dst));
	} else
		skb_dst_set(skb, &rt->dst);

	return local;
@@ -574,12 +571,9 @@ __ip_vs_get_out_rt_v6(struct netns_ipvs *ipvs, int skb_af, struct sk_buff *skb,
		goto err_put;

	skb_dst_drop(skb);
	if (noref) {
		if (!local)
	if (noref)
		skb_dst_set_noref(skb, &rt->dst);
	else
			skb_dst_set(skb, dst_clone(&rt->dst));
	} else
		skb_dst_set(skb, &rt->dst);

	return local;