aboutsummaryrefslogtreecommitdiffstats
path: root/net/ipv4/tcp_output.c
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@woody.linux-foundation.org>2007-04-02 18:22:20 -0400
committerLinus Torvalds <torvalds@woody.linux-foundation.org>2007-04-02 18:22:20 -0400
commit856fc004b82ae31846b3037558ec1b2a6286e629 (patch)
tree189bc08337771f9318b3b789f44949c84bd9ed7e /net/ipv4/tcp_output.c
parent5c0efdbc1b1891857659594741a4cb6405b63126 (diff)
parent84565070e442583ec67fb08a5962c80203e491c3 (diff)
Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6
* master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6: [TCP]: Do receiver-side SWS avoidance for rcvbuf < MSS. [BNX2]: Fix nvram write logic. [IPv6]: Fix incorrect length check in rawv6_sendmsg() [NET_SCHED]: cls_basic: fix memory leak in basic_destroy [NET]: Change "not found" return value for rule lookup
Diffstat (limited to 'net/ipv4/tcp_output.c')
-rw-r--r--net/ipv4/tcp_output.c3
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;