svn commit: r289288 - stable/10/sys/netinet
Hiren Panchasara
hiren at FreeBSD.org
Wed Oct 14 05:29:34 UTC 2015
Author: hiren
Date: Wed Oct 14 05:29:33 2015
New Revision: 289288
URL: https://svnweb.freebsd.org/changeset/base/289288
Log:
MFC r288914
Add a comment specifying how we implement rfc3042.
Modified:
stable/10/sys/netinet/tcp_input.c
Directory Properties:
stable/10/ (props changed)
Modified: stable/10/sys/netinet/tcp_input.c
==============================================================================
--- stable/10/sys/netinet/tcp_input.c Wed Oct 14 05:16:56 2015 (r289287)
+++ stable/10/sys/netinet/tcp_input.c Wed Oct 14 05:29:33 2015 (r289288)
@@ -2523,6 +2523,16 @@ tcp_do_segment(struct mbuf *m, struct tc
tp->snd_nxt = onxt;
goto drop;
} else if (V_tcp_do_rfc3042) {
+ /*
+ * Process first and second duplicate
+ * ACKs. Each indicates a segment
+ * leaving the network, creating room
+ * for more. Make sure we can send a
+ * packet on reception of each duplicate
+ * ACK by increasing snd_cwnd by one
+ * segment. Restore the original
+ * snd_cwnd after packet transmission.
+ */
cc_ack_received(tp, th, CC_DUPACK);
u_long oldcwnd = tp->snd_cwnd;
tcp_seq oldsndmax = tp->snd_max;
More information about the svn-src-stable-10
mailing list