diff options
author | David S. Miller <davem@davemloft.net> | 2011-04-29 02:50:32 -0400 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2011-04-29 02:50:32 -0400 |
commit | d4fb3d74d7a17833de2ba8cbd4f029b30feb4825 (patch) | |
tree | bc1c183a1c611dbf99c53c9138ff5d208b73079e /net/ipv4/tcp_ipv4.c | |
parent | 072d8c94142a3a95151774975f6c1fd1dc1f1e1b (diff) |
ipv4: Get route daddr from flow key in tcp_v4_connect().
Now that output route lookups update the flow with
destination address selection, we can fetch it from
fl4->daddr instead of rt->rt_dst
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/ipv4/tcp_ipv4.c')
-rw-r--r-- | net/ipv4/tcp_ipv4.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/net/ipv4/tcp_ipv4.c b/net/ipv4/tcp_ipv4.c index 3be00afc890..f3d16d8918c 100644 --- a/net/ipv4/tcp_ipv4.c +++ b/net/ipv4/tcp_ipv4.c | |||
@@ -190,7 +190,7 @@ int tcp_v4_connect(struct sock *sk, struct sockaddr *uaddr, int addr_len) | |||
190 | } | 190 | } |
191 | 191 | ||
192 | if (!inet_opt || !inet_opt->opt.srr) | 192 | if (!inet_opt || !inet_opt->opt.srr) |
193 | daddr = rt->rt_dst; | 193 | daddr = fl4.daddr; |
194 | 194 | ||
195 | if (!inet->inet_saddr) | 195 | if (!inet->inet_saddr) |
196 | inet->inet_saddr = fl4.saddr; | 196 | inet->inet_saddr = fl4.saddr; |
@@ -204,7 +204,7 @@ int tcp_v4_connect(struct sock *sk, struct sockaddr *uaddr, int addr_len) | |||
204 | } | 204 | } |
205 | 205 | ||
206 | if (tcp_death_row.sysctl_tw_recycle && | 206 | if (tcp_death_row.sysctl_tw_recycle && |
207 | !tp->rx_opt.ts_recent_stamp && rt->rt_dst == daddr) { | 207 | !tp->rx_opt.ts_recent_stamp && fl4.daddr == daddr) { |
208 | struct inet_peer *peer = rt_get_peer(rt); | 208 | struct inet_peer *peer = rt_get_peer(rt); |
209 | /* | 209 | /* |
210 | * VJ's idea. We save last timestamp seen from | 210 | * VJ's idea. We save last timestamp seen from |