TCPF_CLOSE_WAIT
TCPF_SYN_RECV | TCPF_CLOSE_WAIT)
if (!sk_in_state(sk, TCPF_ESTABLISHED | TCPF_CLOSE_WAIT)) {
TCPF_CLOSE_WAIT | TCPF_LAST_ACK | TCPF_CLOSING)
~(TCPF_ESTABLISHED | TCPF_CLOSE_WAIT)), &wait);
TCPF_CLOSING | TCPF_CLOSE_WAIT |
if (((1 << sk->sk_state) & ~(TCPF_ESTABLISHED | TCPF_CLOSE_WAIT)) &&
TCPF_CLOSE_WAIT)) {
(TCPF_ESTABLISHED | TCPF_CLOSE_WAIT | TCPF_FIN_WAIT1 |
if ((1 << sk->sk_state) & (TCPF_ESTABLISHED | TCPF_CLOSE_WAIT) &&
(1 << sk->sk_state) & (TCPF_CLOSE_WAIT | TCPF_LAST_ACK |
TCPF_CLOSE_WAIT | TCPF_LAST_ACK)) {
(1 << sk->sk_state) & (TCPF_ESTABLISHED | TCPF_CLOSE_WAIT))
if ((1 << sk->sk_state) & ~(TCPF_ESTABLISHED | TCPF_CLOSE_WAIT)) {
return ((1 << inet_sk_state_load(ssk)) & (TCPF_ESTABLISHED | TCPF_CLOSE_WAIT));
& ~(TCPF_CLOSE|TCPF_LISTEN|TCPF_CLOSE_WAIT))
(TCPF_ESTABLISHED | TCPF_CLOSE_WAIT)))