From 99adf230061268175a36061130e6adb0882270e8 Mon Sep 17 00:00:00 2001 From: Michael Tuexen Date: Tue, 2 Mar 2021 12:32:16 +0100 Subject: [PATCH] RACK: fix an issue triggered by using the CDG CC module Obtained from: rrs@ MFC after: 3 days PR: 238741 Sponsored by: Netlix, Inc. --- sys/netinet/tcp_stacks/rack.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sys/netinet/tcp_stacks/rack.c b/sys/netinet/tcp_stacks/rack.c index abb1cd53103a..98a6f0f2e924 100644 --- a/sys/netinet/tcp_stacks/rack.c +++ b/sys/netinet/tcp_stacks/rack.c @@ -12305,7 +12305,7 @@ rack_output(struct tcpcb *tp) sb_offset = tp->snd_nxt - tp->snd_una; else sb_offset = 0; - if ((IN_RECOVERY(tp->t_flags) == 0) || rack->rack_no_prr) { + if ((IN_FASTRECOVERY(tp->t_flags) == 0) || rack->rack_no_prr) { if (rack->r_ctl.rc_tlp_new_data) { /* TLP is forcing out new data */ if (rack->r_ctl.rc_tlp_new_data > (uint32_t) (avail - sb_offset)) { @@ -12319,7 +12319,7 @@ rack_output(struct tcpcb *tp) new_data_tlp = doing_tlp = 1; } else len = rack_what_can_we_send(tp, rack, cwnd_to_use, avail, sb_offset); - if (IN_RECOVERY(tp->t_flags) && (len > segsiz)) { + if (IN_FASTRECOVERY(tp->t_flags) && (len > segsiz)) { /* * For prr=off, we need to send only 1 MSS * at a time. We do this because another sack could