Hello, On Fri, 29 Mar 2013, Sergei Shtylyov wrote: > On 29-03-2013 8:11, Simon Horman wrote: > > > From: Julian Anastasov <ja@xxxxxx> > > > After commit 70e7341673 (ipv4: Show that ip_send_reply() > > is purely unicast routine.) we do not need to reroute DNAT-ed > > traffic over loopback because reply uses iph daddr and not > > rt_spec_dst. > > > Signed-off-by: Julian Anastasov <ja@xxxxxx> > > Signed-off by: Hans Schillstrom <hans@xxxxxxxxxxxxxxx> > > Signed-off-by: Simon Horman <horms@xxxxxxxxxxxx> > > --- > > net/netfilter/ipvs/ip_vs_xmit.c | 58 > > ++------------------------------------- > > 1 file changed, 2 insertions(+), 56 deletions(-) > > > diff --git a/net/netfilter/ipvs/ip_vs_xmit.c > > b/net/netfilter/ipvs/ip_vs_xmit.c > > index 6448a2e..c942d36 100644 > > --- a/net/netfilter/ipvs/ip_vs_xmit.c > > +++ b/net/netfilter/ipvs/ip_vs_xmit.c > [...] > > @@ -635,16 +597,8 @@ ip_vs_nat_xmit(struct sk_buff *skb, struct ip_vs_conn > > *cp, > > /* drop old route */ > > skb_dst_drop(skb); > > skb_dst_set(skb, &rt->dst); > > - } else { > > + } else > > {} should be kept after *else*, according to Documentation/CodingStyle, > chapter 3. Sigh. I missed this rule from Nov 2011. It seems checkpatch.pl can not stop such crimes to occur :) > > ip_rt_put(rt); > > - /* > > - * Some IPv4 replies get local address from routes, > > - * not from iph, so while we DNAT after routing > > - * we need this second input/output route. > > - */ > > - if (!__ip_vs_reroute_locally(skb)) > > - goto tx_error; > > - } > > > > IP_VS_DBG_PKT(10, AF_INET, pp, skb, 0, "After DNAT"); > > > > @@ -1269,16 +1223,8 @@ ip_vs_icmp_xmit(struct sk_buff *skb, struct > > ip_vs_conn *cp, > > /* drop the old route when skb is not shared */ > > skb_dst_drop(skb); > > skb_dst_set(skb, &rt->dst); > > - } else { > > + } else > > Same here. > > > ip_rt_put(rt); > > - /* > > - * Some IPv4 replies get local address from routes, > > - * not from iph, so while we DNAT after routing > > - * we need this second input/output route. > > - */ > > - if (!__ip_vs_reroute_locally(skb)) > > - goto tx_error; > > - } > > > > /* Another hack: avoid icmp_send in ip_fragment */ > > skb->local_df = 1; Regards -- Julian Anastasov <ja@xxxxxx> -- To unsubscribe from this list: send the line "unsubscribe netfilter-devel" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html