TCP_CA_Recovery
if (bbr->prev_ca_state < TCP_CA_Recovery && bbr->mode != BBR_PROBE_RTT)
if (state == TCP_CA_Recovery && prev_state != TCP_CA_Recovery) {
} else if (prev_state >= TCP_CA_Recovery && state < TCP_CA_Recovery) {
if (new_state == TCP_CA_Recovery &&
case TCP_CA_Recovery:
bool new_recovery = icsk->icsk_ca_state < TCP_CA_Recovery;
tcp_set_ca_state(sk, TCP_CA_Recovery);
case TCP_CA_Recovery:
case TCP_CA_Recovery:
if (icsk->icsk_ca_state != TCP_CA_Recovery) {
new_state == TCP_CA_Recovery) {
if (icsk->icsk_ca_state >= TCP_CA_Recovery)
if (inet_csk(sk)->icsk_ca_state != TCP_CA_Recovery) {
if (inet_csk(sk)->icsk_ca_state >= TCP_CA_Recovery)
if ((state < TCP_CA_Recovery && tp->sacked_out >= tp->reordering) ||
(state == TCP_CA_Recovery && snd_una_advanced)) {
if (icsk->icsk_ca_state == TCP_CA_Recovery) {
if (((1<<TCP_CA_CWR) | (1<<TCP_CA_Recovery)) &
if (new_state == TCP_CA_Recovery &&