TCP_TIME_WAIT
tcp_time_wait(sk, TCP_TIME_WAIT, 0);
if (unlikely(sk->sk_state == TCP_TIME_WAIT))
if (sk && READ_ONCE(sk->sk_state) == TCP_TIME_WAIT)
if (sk && READ_ONCE(sk->sk_state) == TCP_TIME_WAIT)
pas = state == TCP_TIME_WAIT ?
case TCP_TIME_WAIT:
u32 delay = (sk->sk_state == TCP_TIME_WAIT) ?
TCPF_TIME_WAIT = (1 << TCP_TIME_WAIT),
EM(TCP_TIME_WAIT) \
EM( TCP_TIME_WAIT, "TIME_WAIT" ) \
else if (sk_is_inet(sk) && sk->sk_state == TCP_TIME_WAIT)
if (sk && sk->sk_prot == &tcp_prot && sk->sk_state == TCP_TIME_WAIT)
if (sk && sk->sk_prot == &tcpv6_prot && sk->sk_state == TCP_TIME_WAIT)
(sk2->sk_state == TCP_TIME_WAIT ||
(sk2->sk_state != TCP_TIME_WAIT &&
if (sk->sk_state < TCP_TIME_WAIT) {
else if (sk->sk_state == TCP_TIME_WAIT)
if (sk->sk_state == TCP_TIME_WAIT)
if (sk2->sk_state == TCP_TIME_WAIT)
if (sk2->sk_state == TCP_TIME_WAIT) {
if (sk->sk_state == TCP_TIME_WAIT)
tw->tw_state = TCP_TIME_WAIT;
if (state == TCP_TIME_WAIT) {
BUILD_BUG_ON((int)BPF_TCP_TIME_WAIT != (int)TCP_TIME_WAIT);
[TCP_TIME_WAIT] = TCP_CLOSE,
if (state == TCP_TIME_WAIT) {
} else if (sk->sk_state == TCP_TIME_WAIT) {
else if (sk->sk_state == TCP_TIME_WAIT)
if (sk->sk_state == TCP_TIME_WAIT) {
case TCP_TIME_WAIT:
DEBUG_NET_WARN_ON_ONCE(tw->tw_state != TCP_TIME_WAIT);
if (sk->sk_state == TCP_TIME_WAIT)
state = (sk->sk_state == TCP_TIME_WAIT) ?
tcp_time_wait(sk, TCP_TIME_WAIT, 0);
tcp_time_wait(sk, TCP_TIME_WAIT, 0);
ctl_sk->sk_mark = (sk->sk_state == TCP_TIME_WAIT) ?
ctl_sk->sk_priority = (sk->sk_state == TCP_TIME_WAIT) ?
if (sk->sk_state == TCP_TIME_WAIT)
if (sk->sk_state == TCP_TIME_WAIT)
if (sk->sk_state == TCP_TIME_WAIT) {
if (sk->sk_state == TCP_TIME_WAIT) {
ctl_sk->sk_mark = (sk->sk_state == TCP_TIME_WAIT) ?
ctl_sk->sk_priority = (sk->sk_state == TCP_TIME_WAIT) ?
txhash = (sk->sk_state == TCP_TIME_WAIT) ?
WRITE_ONCE(tw->tw_substate, TCP_TIME_WAIT);
if (state == TCP_TIME_WAIT)
if (sk2->sk_state == TCP_TIME_WAIT)
if (sk2->sk_state == TCP_TIME_WAIT) {
if (sk->sk_state == TCP_TIME_WAIT) {
if (sk->sk_state == TCP_TIME_WAIT)
if (sk->sk_state == TCP_TIME_WAIT)
if (sk->sk_state == TCP_TIME_WAIT) {
if (sk->sk_state == TCP_TIME_WAIT)
if (sk && sk->sk_state != TCP_TIME_WAIT)
[TCP_TIME_WAIT] = TCP_CLOSE, /* should not happen ! */
if (sk && sk->sk_state == TCP_TIME_WAIT) {
if (sk && sk->sk_state == TCP_TIME_WAIT) {
if (sk && sk->sk_state == TCP_TIME_WAIT) {
if (sk && sk->sk_state == TCP_TIME_WAIT)
sk->sk_state == TCP_TIME_WAIT ||
case TCP_TIME_WAIT: