TCPS_CLOSING
tcp_state_change(tp, TCPS_CLOSING);
case TCPS_CLOSING: /* see TCPS_FIN_WAIT_2 in do_peer_close too */
((s) == TCPS_CLOSE_WAIT || ((s) >= TCPS_CLOSING && (s) != TCPS_FIN_WAIT_2))
case TCPS_CLOSING:
case TCPS_CLOSING:
case TCPS_CLOSING:
tcp_state_change(tp, TCPS_CLOSING);
case TCPS_CLOSING:
bbr->r_state = TCPS_CLOSING;
(tp->t_state <= TCPS_CLOSING)))) {
tp->t_state <= TCPS_CLOSING) {
(tp->t_state <= TCPS_CLOSING)) {
tcp_state_change(tp, TCPS_CLOSING);
(tp->t_state <= TCPS_CLOSING)) &&
tcp_state_change(tp, TCPS_CLOSING);
case TCPS_CLOSING:
rack->r_state = TCPS_CLOSING;
(tp->t_state <= TCPS_CLOSING)) &&
case TCPS_CLOSING:
(tp->t_state <= TCPS_CLOSING)))) {
(tp->t_state <= TCPS_CLOSING)) {
tp->t_state <= TCPS_CLOSING) {
case TCPS_CLOSING:
tp->t_state <= TCPS_CLOSING) {
(tp->t_state <= TCPS_CLOSING))
case TCPS_CLOSING:
if (src->state < TCPS_CLOSING)
pf_set_protostate(state, psrc, TCPS_CLOSING);
} else if (dst->state == TCPS_CLOSING)
else if (src->state >= TCPS_CLOSING &&
dst->state >= TCPS_CLOSING)
else if (src->state >= TCPS_CLOSING ||
dst->state >= TCPS_CLOSING)
if (src->state < TCPS_CLOSING)
pf_set_protostate(state, psrc, TCPS_CLOSING);
if (src->state < TCPS_CLOSING)
pf_set_protostate(state, psrc, TCPS_CLOSING);
} else if (dst->state == TCPS_CLOSING) {
} else if (src->state == TCPS_CLOSING &&
pf_set_protostate(state, pdst, TCPS_CLOSING);
else if (src->state >= TCPS_CLOSING &&
dst->state >= TCPS_CLOSING)
else if (src->state >= TCPS_CLOSING ||
dst->state >= TCPS_CLOSING)
ENUM2STR(TCPS_CLOSING),