aboutsummaryrefslogtreecommitdiffstats
path: root/net/ipv4/tcp_output.c
diff options
context:
space:
mode:
Diffstat (limited to 'net/ipv4/tcp_output.c')
-rw-r--r--net/ipv4/tcp_output.c9
1 files changed, 4 insertions, 5 deletions
diff --git a/net/ipv4/tcp_output.c b/net/ipv4/tcp_output.c
index caf2e2cff293..c5b911f9b662 100644
--- a/net/ipv4/tcp_output.c
+++ b/net/ipv4/tcp_output.c
@@ -194,12 +194,11 @@ void tcp_select_initial_window(int __space, __u32 mss,
194 * will be satisfied with 2. 194 * will be satisfied with 2.
195 */ 195 */
196 if (mss > (1<<*rcv_wscale)) { 196 if (mss > (1<<*rcv_wscale)) {
197 int init_cwnd; 197 int init_cwnd = 4;
198 198 if (mss > 1460*3)
199 if (mss > 1460)
200 init_cwnd = 2; 199 init_cwnd = 2;
201 else 200 else if (mss > 1460)
202 init_cwnd = (mss > 1095) ? 3 : 4; 201 init_cwnd = 3;
203 if (*rcv_wnd > init_cwnd*mss) 202 if (*rcv_wnd > init_cwnd*mss)
204 *rcv_wnd = init_cwnd*mss; 203 *rcv_wnd = init_cwnd*mss;
205 } 204 }