Page MenuHomeFreeBSD

D30213.diff
No OneTemporary

D30213.diff

diff --git a/sys/netinet/tcp_stacks/rack.c b/sys/netinet/tcp_stacks/rack.c
--- a/sys/netinet/tcp_stacks/rack.c
+++ b/sys/netinet/tcp_stacks/rack.c
@@ -6614,14 +6614,17 @@
rack_cc_conn_init(struct tcpcb *tp)
{
struct tcp_rack *rack;
+ uint32_t srtt;
rack = (struct tcp_rack *)tp->t_fb_ptr;
-
+ srtt = tp->t_srtt;
cc_conn_init(tp);
/*
- * Now convert to rack's internal format.
+ * Now convert to rack's internal format,
+ * if required.
*/
- rack_convert_rtts(tp);
+ if ((srtt == 0) && (tp->t_srtt != 0))
+ rack_convert_rtts(tp);
/*
* We want a chance to stay in slowstart as
* we create a connection. TCP spec says that

File Metadata

Mime Type
text/plain
Expires
Mon, Apr 28, 12:04 AM (16 h, 18 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
17823346
Default Alt Text
D30213.diff (648 B)

Event Timeline