TCP_LAST_ACK
case TCP_LAST_ACK:
/* TCP_CLOSE_WAIT */ TCP_LAST_ACK | TCP_ACTION_FIN,
/* TCP_LAST_ACK */ TCP_LAST_ACK,
case TCP_LAST_ACK:
case TCP_LAST_ACK:
case TCP_LAST_ACK:
TCPF_LAST_ACK = (1 << TCP_LAST_ACK),
EM(TCP_LAST_ACK) \
EM( TCP_LAST_ACK, "LAST_ACK" ) \
BUILD_BUG_ON((int)BPF_TCP_LAST_ACK != (int)TCP_LAST_ACK);
[TCP_CLOSE_WAIT] = TCP_LAST_ACK | TCP_ACTION_FIN,
[TCP_LAST_ACK] = TCP_LAST_ACK,
case TCP_LAST_ACK:
case TCP_LAST_ACK:
case TCP_LAST_ACK:
[TCP_CLOSE_WAIT] = TCP_LAST_ACK | TCP_ACTION_FIN,
[TCP_LAST_ACK] = TCP_LAST_ACK,
case TCP_LAST_ACK:
sk->sk_state == TCP_LAST_ACK ||
case TCP_LAST_ACK:
READ_ONCE(sk->sk_state) == TCP_LAST_ACK ||
case TCP_LAST_ACK:
case TCP_LAST_ACK: