summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRuslan Ermilov <ru@FreeBSD.org>2002-07-22 22:31:09 +0000
committerRuslan Ermilov <ru@FreeBSD.org>2002-07-22 22:31:09 +0000
commit88c39af35f768256d6eb461bfd1a2272fb8b064e (patch)
tree094f1c96fdc20559cf3ab4bffef78709cb6fd180
parentdbee325068ac528c4ebe062ab9f0f53c3fa10d24 (diff)
Notes
-rw-r--r--sys/netinet/tcp_input.c6
-rw-r--r--sys/netinet/tcp_reass.c6
2 files changed, 8 insertions, 4 deletions
diff --git a/sys/netinet/tcp_input.c b/sys/netinet/tcp_input.c
index 64cbed92f9b5..431c04922a06 100644
--- a/sys/netinet/tcp_input.c
+++ b/sys/netinet/tcp_input.c
@@ -2665,7 +2665,8 @@ tcp_mss(tp, offer)
bufsize = roundup(bufsize, mss);
if (bufsize > sb_max)
bufsize = sb_max;
- (void)sbreserve(&so->so_snd, bufsize, so, NULL);
+ if (bufsize > so->so_snd.sb_hiwat)
+ (void)sbreserve(&so->so_snd, bufsize, so, NULL);
}
tp->t_maxseg = mss;
@@ -2677,7 +2678,8 @@ tcp_mss(tp, offer)
bufsize = roundup(bufsize, mss);
if (bufsize > sb_max)
bufsize = sb_max;
- (void)sbreserve(&so->so_rcv, bufsize, so, NULL);
+ if (bufsize > so->so_rcv.sb_hiwat)
+ (void)sbreserve(&so->so_rcv, bufsize, so, NULL);
}
/*
diff --git a/sys/netinet/tcp_reass.c b/sys/netinet/tcp_reass.c
index 64cbed92f9b5..431c04922a06 100644
--- a/sys/netinet/tcp_reass.c
+++ b/sys/netinet/tcp_reass.c
@@ -2665,7 +2665,8 @@ tcp_mss(tp, offer)
bufsize = roundup(bufsize, mss);
if (bufsize > sb_max)
bufsize = sb_max;
- (void)sbreserve(&so->so_snd, bufsize, so, NULL);
+ if (bufsize > so->so_snd.sb_hiwat)
+ (void)sbreserve(&so->so_snd, bufsize, so, NULL);
}
tp->t_maxseg = mss;
@@ -2677,7 +2678,8 @@ tcp_mss(tp, offer)
bufsize = roundup(bufsize, mss);
if (bufsize > sb_max)
bufsize = sb_max;
- (void)sbreserve(&so->so_rcv, bufsize, so, NULL);
+ if (bufsize > so->so_rcv.sb_hiwat)
+ (void)sbreserve(&so->so_rcv, bufsize, so, NULL);
}
/*