TCP_CA_CWR
case TCP_CA_CWR:
(inet_csk(sk)->icsk_ca_state == TCP_CA_CWR || tp->undo_marker)) {
if (inet_csk(sk)->icsk_ca_state < TCP_CA_CWR) {
tcp_set_ca_state(sk, TCP_CA_CWR);
if (inet_csk(sk)->icsk_ca_state != TCP_CA_CWR) {
case TCP_CA_CWR:
if (icsk->icsk_ca_state < TCP_CA_CWR &&
tcp_set_ca_state(sk, TCP_CA_CWR);
} else if (new_state == TCP_CA_Loss || new_state == TCP_CA_CWR ||
icsk->icsk_ca_state != TCP_CA_CWR))
if (((1<<TCP_CA_CWR) | (1<<TCP_CA_Recovery)) &
inet_csk(sk)->icsk_ca_state == TCP_CA_CWR) {