TCPF_ESTABLISHED
#define SHUTDOWN_ELIGIBLE_STATE (TCPF_ESTABLISHED | \
if (!sk_in_state(sk, TCPF_ESTABLISHED | TCPF_CLOSE_WAIT)) {
#define CREDIT_RETURN_STATE (TCPF_ESTABLISHED | \
#define TCP_AO_ESTABLISHED (TCPF_ESTABLISHED | TCPF_FIN_WAIT1 | TCPF_FIN_WAIT2 | \
return (1 << sk->sk_state) & (TCPF_ESTABLISHED | TCPF_LISTEN);
return (1 << sk->sk_state) & TCPF_ESTABLISHED;
return (1 << sk->sk_state) & TCPF_ESTABLISHED;
~(TCPF_ESTABLISHED | TCPF_CLOSE_WAIT)), &wait);
(TCPF_ESTABLISHED | TCPF_SYN_RECV |
if (((1 << sk->sk_state) & ~(TCPF_ESTABLISHED | TCPF_CLOSE_WAIT)) &&
(TCPF_ESTABLISHED | TCPF_SYN_SENT |
(TCPF_ESTABLISHED | TCPF_CLOSE_WAIT | TCPF_FIN_WAIT1 |
if ((1 << sk->sk_state) & (TCPF_ESTABLISHED | TCPF_CLOSE_WAIT) &&
(TCPF_ESTABLISHED | TCPF_FIN_WAIT1 | TCPF_CLOSING |
(1 << sk->sk_state) & (TCPF_ESTABLISHED | TCPF_CLOSE_WAIT))
(TCPF_ESTABLISHED | TCPF_SYN_SENT | TCPF_SYN_RECV)))
if ((1 << sk->sk_state) & ~(TCPF_ESTABLISHED | TCPF_CLOSE_WAIT)) {
(TCPF_ESTABLISHED | TCPF_FIN_WAIT1 | TCPF_FIN_WAIT2))) {
(TCPF_ESTABLISHED | TCPF_SYN_SENT |
return ((1 << inet_sk_state_load(ssk)) & (TCPF_ESTABLISHED | TCPF_CLOSE_WAIT));
if ((1 << sk->sk_state) & (TCPF_SYN_RECV|TCPF_ESTABLISHED)) {
if ((1 << sk->sk_state) & (TCPF_SYN_RECV|TCPF_ESTABLISHED))
(TCPF_ESTABLISHED | TCPF_CLOSE_WAIT)))