TCPS_FIN_WAIT_2
case TCPS_FIN_WAIT_2:
tcp_state_change(tp, TCPS_FIN_WAIT_2);
(tp->t_state == TCPS_FIN_WAIT_2))
((s) == TCPS_CLOSE_WAIT || ((s) >= TCPS_CLOSING && (s) != TCPS_FIN_WAIT_2))
case TCPS_FIN_WAIT_2:
case TCPS_FIN_WAIT_2:
tcp_state_change(tp, TCPS_FIN_WAIT_2);
case TCPS_FIN_WAIT_2:
(tp->t_state == TCPS_FIN_WAIT_2)) &&
case TCPS_FIN_WAIT_2:
bbr->r_state = TCPS_FIN_WAIT_2;
case TCPS_FIN_WAIT_2:
tcp_state_change(tp, TCPS_FIN_WAIT_2);
tcp_state_change(tp, TCPS_FIN_WAIT_2);
tcp_state_change(tp, TCPS_FIN_WAIT_2);
case TCPS_FIN_WAIT_2:
tcp_state_change(tp, TCPS_FIN_WAIT_2);
tcp_state_change(tp, TCPS_FIN_WAIT_2);
tcp_state_change(tp, TCPS_FIN_WAIT_2);
case TCPS_FIN_WAIT_2:
rack->r_state = TCPS_FIN_WAIT_2;
tcp_state_change(tp, TCPS_FIN_WAIT_2);
tcp_state_change(tp, TCPS_FIN_WAIT_2);
case TCPS_FIN_WAIT_2:
} else if (tp->t_state == TCPS_FIN_WAIT_2 &&
if ((tp->t_state == TCPS_FIN_WAIT_2) &&
if ((tp->t_state == TCPS_FIN_WAIT_2) &&
if (tp->t_state >= TCPS_FIN_WAIT_2) {
if (tp->t_state == TCPS_FIN_WAIT_2) {
case TCPS_FIN_WAIT_2:
si->src.state >= TCPS_FIN_WAIT_2 &&
si->dst.state >= TCPS_FIN_WAIT_2)
TCPS_FIN_WAIT_2);
if (src->state >= TCPS_FIN_WAIT_2 &&
dst->state >= TCPS_FIN_WAIT_2)
dst->state >= TCPS_FIN_WAIT_2 ||
src->state >= TCPS_FIN_WAIT_2) &&
pf_set_protostate(state, pdst, TCPS_FIN_WAIT_2);
if (src->state >= TCPS_FIN_WAIT_2 &&
dst->state >= TCPS_FIN_WAIT_2)
if ((*state)->src.state >= TCPS_FIN_WAIT_2 &&
(*state)->dst.state >= TCPS_FIN_WAIT_2) {
ssk->state < TCPS_FIN_WAIT_2) {
ENUM2STR(TCPS_FIN_WAIT_2),
if (ssk->state >= TCPS_FIN_WAIT_2) {
if (ssk->state == TCPS_FIN_WAIT_2)