Commit d5a61fa4 authored by David S. Miller's avatar David S. Miller Committed by Stephen Hemminger

[TCP]: Eliminate spurious CWND restart on every new connection.

parent 45eb99ec
...@@ -3698,6 +3698,12 @@ static int tcp_rcv_synsent_state_process(struct sock *sk, struct sk_buff *skb, ...@@ -3698,6 +3698,12 @@ static int tcp_rcv_synsent_state_process(struct sock *sk, struct sk_buff *skb,
tp->af_specific->rebuild_header(sk); tp->af_specific->rebuild_header(sk);
tcp_init_metrics(sk); tcp_init_metrics(sk);
/* Prevent spurious tcp_cwnd_restart() on first data
* packet.
*/
tp->lsndtime = tcp_time_stamp;
tcp_init_buffer_space(sk); tcp_init_buffer_space(sk);
if (sock_flag(sk, SOCK_KEEPOPEN)) if (sock_flag(sk, SOCK_KEEPOPEN))
...@@ -3969,6 +3975,12 @@ int tcp_rcv_state_process(struct sock *sk, struct sk_buff *skb, ...@@ -3969,6 +3975,12 @@ int tcp_rcv_state_process(struct sock *sk, struct sk_buff *skb,
tp->af_specific->rebuild_header(sk); tp->af_specific->rebuild_header(sk);
tcp_init_metrics(sk); tcp_init_metrics(sk);
/* Prevent spurious tcp_cwnd_restart() on
* first data packet.
*/
tp->lsndtime = tcp_time_stamp;
tcp_initialize_rcv_mss(sk); tcp_initialize_rcv_mss(sk);
tcp_init_buffer_space(sk); tcp_init_buffer_space(sk);
tcp_fast_path_on(tp); tcp_fast_path_on(tp);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment