diff options
Diffstat (limited to 'net/ipv4')
-rw-r--r-- | net/ipv4/tcp_input.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/net/ipv4/tcp_input.c b/net/ipv4/tcp_input.c index b11bd1624227..93823b83522b 100644 --- a/net/ipv4/tcp_input.c +++ b/net/ipv4/tcp_input.c | |||
@@ -1346,6 +1346,8 @@ tcp_sacktag_write_queue(struct sock *sk, struct sk_buff *ack_skb, u32 prior_snd_ | |||
1346 | } | 1346 | } |
1347 | } | 1347 | } |
1348 | 1348 | ||
1349 | tcp_verify_left_out(tp); | ||
1350 | |||
1349 | if ((reord < tp->fackets_out) && icsk->icsk_ca_state != TCP_CA_Loss && | 1351 | if ((reord < tp->fackets_out) && icsk->icsk_ca_state != TCP_CA_Loss && |
1350 | (!tp->frto_highmark || after(tp->snd_una, tp->frto_highmark))) | 1352 | (!tp->frto_highmark || after(tp->snd_una, tp->frto_highmark))) |
1351 | tcp_update_reordering(sk, ((tp->fackets_out + 1) - reord), 0); | 1353 | tcp_update_reordering(sk, ((tp->fackets_out + 1) - reord), 0); |
@@ -2121,6 +2123,8 @@ static void tcp_try_to_open(struct sock *sk, int flag) | |||
2121 | { | 2123 | { |
2122 | struct tcp_sock *tp = tcp_sk(sk); | 2124 | struct tcp_sock *tp = tcp_sk(sk); |
2123 | 2125 | ||
2126 | tcp_verify_left_out(tp); | ||
2127 | |||
2124 | if (tp->retrans_out == 0) | 2128 | if (tp->retrans_out == 0) |
2125 | tp->retrans_stamp = 0; | 2129 | tp->retrans_stamp = 0; |
2126 | 2130 | ||