TCPS_FIN_WAIT_2
dst->state = 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) &&
((s) == TCPS_CLOSE_WAIT || ((s) >= TCPS_CLOSING && (s) != TCPS_FIN_WAIT_2))
case TCPS_FIN_WAIT_2:
case TCPS_FIN_WAIT_2:
tp->t_state = TCPS_FIN_WAIT_2;
case TCPS_FIN_WAIT_2:
if (tp && tp->t_state >= TCPS_FIN_WAIT_2) {
if ((tp->t_state == TCPS_FIN_WAIT_2) && (tp->t_maxidle > 0))
if ((tp->t_state == TCPS_FIN_WAIT_2) && (tp->t_maxidle > 0))