Page MenuHomeFreeBSD

D43170.id132357.diff
No OneTemporary

D43170.id132357.diff

diff --git a/sys/netinet/tcp_input.c b/sys/netinet/tcp_input.c
--- a/sys/netinet/tcp_input.c
+++ b/sys/netinet/tcp_input.c
@@ -480,6 +480,7 @@
/* XXXLAS: EXIT_RECOVERY ? */
tp->t_bytes_acked = 0;
tp->sackhint.delivered_data = 0;
+ tp->sackhint.prr_delivered = 0;
tp->sackhint.prr_out = 0;
}
diff --git a/sys/netinet/tcp_output.c b/sys/netinet/tcp_output.c
--- a/sys/netinet/tcp_output.c
+++ b/sys/netinet/tcp_output.c
@@ -1663,6 +1663,8 @@
if (flags & TH_FIN)
tp->snd_nxt--;
}
+ if (IN_RECOVERY(tp->t_flags))
+ tp->sackhint.prr_out -= len;
}
SOCKBUF_UNLOCK_ASSERT(&so->so_snd); /* Check gotos. */
switch (error) {

File Metadata

Mime Type
text/plain
Expires
Sat, Jul 4, 12:57 PM (1 h, 4 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
34670457
Default Alt Text
D43170.id132357.diff (655 B)

Event Timeline