|
@@ -438,7 +438,7 @@ void tcp_init_buffer_space(struct sock *sk)
|
|
if (!(sk->sk_userlocks & SOCK_SNDBUF_LOCK))
|
|
if (!(sk->sk_userlocks & SOCK_SNDBUF_LOCK))
|
|
tcp_sndbuf_expand(sk);
|
|
tcp_sndbuf_expand(sk);
|
|
|
|
|
|
- tp->rcvq_space.space = tp->rcv_wnd;
|
|
|
|
|
|
+ tp->rcvq_space.space = min_t(u32, tp->rcv_wnd, TCP_INIT_CWND * tp->advmss);
|
|
tcp_mstamp_refresh(tp);
|
|
tcp_mstamp_refresh(tp);
|
|
tp->rcvq_space.time = tp->tcp_mstamp;
|
|
tp->rcvq_space.time = tp->tcp_mstamp;
|
|
tp->rcvq_space.seq = tp->copied_seq;
|
|
tp->rcvq_space.seq = tp->copied_seq;
|