diff options
Diffstat (limited to 'net/ipv4/tcp_output.c')
| -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; |
