diff options
Diffstat (limited to 'net')
-rw-r--r-- | net/ipv4/tcp_output.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/net/ipv4/tcp_output.c b/net/ipv4/tcp_output.c index dc151139b5af..688b95594f2e 100644 --- a/net/ipv4/tcp_output.c +++ b/net/ipv4/tcp_output.c | |||
@@ -1607,6 +1607,9 @@ u32 __tcp_select_window(struct sock *sk) | |||
1607 | */ | 1607 | */ |
1608 | if (window <= free_space - mss || window > free_space) | 1608 | if (window <= free_space - mss || window > free_space) |
1609 | window = (free_space/mss)*mss; | 1609 | window = (free_space/mss)*mss; |
1610 | else if (mss == full_space && | ||
1611 | free_space > window + full_space/2) | ||
1612 | window = free_space; | ||
1610 | } | 1613 | } |
1611 | 1614 | ||
1612 | return window; | 1615 | return window; |