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 @@ -17329,6 +17329,7 @@ } else { len = rack->r_ctl.rc_tlp_new_data; } + rack->r_ctl.rc_tlp_new_data = 0; } else { len = rack_what_can_we_send(tp, rack, cwnd_to_use, avail, sb_offset); } @@ -18972,10 +18973,6 @@ rack->rc_gp_saw_ss = 1; } } - if (doing_tlp && (rsm == NULL)) { - /* Make sure new data TLP cnt is clear */ - rack->r_ctl.rc_tlp_new_data = 0; - } if (TCPS_HAVEESTABLISHED(tp->t_state) && (tp->t_flags & TF_SACK_PERMIT) && tp->rcv_numsacks > 0)