TCPF_CLOSE
err = wait_for_states(sk, TCPF_CLOSE);
if (unlikely(sk_in_state(sk, TCPF_SYN_SENT | TCPF_CLOSE)))
(TCPF_CLOSE | TCPF_LISTEN))
if (!((1 << old_state) & (TCPF_CLOSE | TCPF_LISTEN)))
TCPF_CLOSE)));
(((1 << sk->sk_state) & (TCPF_CLOSE | TCPF_SYN_SENT)) &&
(TCPF_SYN_SENT | TCPF_SYN_RECV | TCPF_CLOSE))
if (((1 << sk->sk_state) & (TCPF_LISTEN | TCPF_CLOSE)) &&
(TCPF_LISTEN | TCPF_CLOSE)) &&
!((1 << sk->sk_state) & (TCPF_CLOSE | TCPF_LISTEN))) {
if ((1 << sk->sk_state) & (TCPF_LISTEN | TCPF_CLOSE))
if (val >= 0 && ((1 << sk->sk_state) & (TCPF_CLOSE |
else if (!((1 << sk->sk_state) & (TCPF_CLOSE | TCPF_LISTEN)))
((1 << sk->sk_state) & (TCPF_CLOSE | TCPF_LISTEN)))
if (!((1 << sk->sk_state) & (TCPF_LISTEN | TCPF_CLOSE)))
if (!((1 << sk->sk_state) & (TCPF_LISTEN | TCPF_CLOSE))) {
if (!((1 << sk->sk_state) & (TCPF_LISTEN | TCPF_CLOSE)))
if (!((1 << sk->sk_state) & (TCPF_CLOSE | TCPF_LISTEN)))
if ((1 << sk->sk_state) & (TCPF_LISTEN | TCPF_CLOSE))
if ((1 << sk->sk_state) & (TCPF_CLOSE | TCPF_LISTEN))
if (((1 << sk->sk_state) & (TCPF_CLOSE | TCPF_LISTEN)) ||
if ((1 << sk->sk_state) & (TCPF_CLOSE | TCPF_LISTEN))
((1 << sk->sk_state) & (TCPF_CLOSE | TCPF_SYN_SENT)))
(((1 << sk->sk_state) & (TCPF_CLOSE | TCPF_SYN_SENT)) &&
!((1 << sk->sk_state) & (TCPF_LISTEN | TCPF_CLOSE)) &&
!((1 << sk->sk_state) & (TCPF_CLOSE | TCPF_LISTEN))) {
if ((1 << sk->sk_state) & (TCPF_LISTEN | TCPF_CLOSE))
(TCPF_FIN_WAIT1 | TCPF_FIN_WAIT2 | TCPF_CLOSING | TCPF_CLOSE))
TCPF_CLOSE))
if (!((1 << sk->sk_state) & (TCPF_CLOSE | TCPF_LISTEN)))
(TCPF_FIN_WAIT1 | TCPF_FIN_WAIT2 | TCPF_CLOSE))
if (((1 << ssk->sk_state) & (TCPF_CLOSE | TCPF_LISTEN)) ||
if ((1 << ssk->sk_state) & (TCPF_LISTEN | TCPF_CLOSE))
if (unlikely((1 << state) & (TCPF_CLOSE | TCPF_LISTEN)))
if ((1 << sk->sk_state) & (TCPF_LISTEN | TCPF_CLOSE)) {
(TCPF_SYN_SENT | TCPF_SYN_RECV | TCPF_CLOSE)))
(TCPF_SYN_SENT | TCPF_SYN_RECV | TCPF_TIME_WAIT | TCPF_CLOSE | TCPF_LISTEN));
!subflow->mp_join && !(state & TCPF_CLOSE));
if (unlikely((1 << sk->sk_state & (TCPF_CLOSE|TCPF_LISTEN)) ||
if ((1 << sk->sk_state) & (TCPF_LISTEN|TCPF_CLOSE)) {
if (unlikely(1 << sk->sk_state & (TCPF_LISTEN | TCPF_CLOSE)))
& ~(TCPF_CLOSE|TCPF_LISTEN|TCPF_CLOSE_WAIT))
if (!(idiag_states & ~(TCPF_LISTEN | TCPF_CLOSE)))