Commit 10feb428 authored by Eric Dumazet's avatar Eric Dumazet Committed by David S. Miller

inet: add TCP_NEW_SYN_RECV state

TCP_SYN_RECV state is currently used by fast open sockets.

Initial TCP requests (the pseudo sockets created when a SYN is received)
are not yet associated to a state. They are attached to their parent,
and the parent is in TCP_LISTEN state.

This commit adds TCP_NEW_SYN_RECV state, so that we can convert
TCP stack to a different schem gradually.

This state is not exported to user space.
Signed-off-by: default avatarEric Dumazet <edumazet@google.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent bd337c58
...@@ -25,6 +25,7 @@ enum { ...@@ -25,6 +25,7 @@ enum {
TCP_LAST_ACK, TCP_LAST_ACK,
TCP_LISTEN, TCP_LISTEN,
TCP_CLOSING, /* Now a valid state */ TCP_CLOSING, /* Now a valid state */
TCP_NEW_SYN_RECV,
TCP_MAX_STATES /* Leave at the end! */ TCP_MAX_STATES /* Leave at the end! */
}; };
...@@ -44,7 +45,8 @@ enum { ...@@ -44,7 +45,8 @@ enum {
TCPF_CLOSE_WAIT = (1 << 8), TCPF_CLOSE_WAIT = (1 << 8),
TCPF_LAST_ACK = (1 << 9), TCPF_LAST_ACK = (1 << 9),
TCPF_LISTEN = (1 << 10), TCPF_LISTEN = (1 << 10),
TCPF_CLOSING = (1 << 11) TCPF_CLOSING = (1 << 11),
TCPF_NEW_SYN_RECV = (1 << 12),
}; };
#endif /* _LINUX_TCP_STATES_H */ #endif /* _LINUX_TCP_STATES_H */
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment