TCP
VIRTCHNL_SET_PROTO_HDR_TYPE(hdr, TCP);
VIRTCHNL_ADD_PROTO_HDR_FIELD_BIT(hdr, TCP, SRC_PORT);
VIRTCHNL_ADD_PROTO_HDR_FIELD_BIT(hdr, TCP, DST_PORT);
VIRTCHNL_SET_PROTO_HDR_TYPE(hdr, TCP);
VIRTCHNL_ADD_PROTO_HDR_FIELD_BIT(hdr, TCP, SRC_PORT);
VIRTCHNL_ADD_PROTO_HDR_FIELD_BIT(hdr, TCP, DST_PORT);
LIBIE_RX_PT_IP_L4(oip, tun, ver, TCP), \
DISS_BIT(PORTS) | DISS_BIT(TCP);
DISS_BIT(PORTS) | DISS_BIT(TCP);
MAP_KEY_AND_MASK(TCP, tcp, flags, tcp_flags);
[0xC4] = WX_PTT(IP, IPV6, IPIP, IPV4, TCP, PAY4),
[0xCC] = WX_PTT(IP, IPV6, IPIP, IPV6, TCP, PAY4),
[0xD4] = WX_PTT(IP, IPV6, IG, IPV4, TCP, PAY4),
[0xDC] = WX_PTT(IP, IPV6, IG, IPV6, TCP, PAY4),
[0xE4] = WX_PTT(IP, IPV6, IGM, IPV4, TCP, PAY4),
[0xEC] = WX_PTT(IP, IPV6, IGM, IPV6, TCP, PAY4),
[0xF4] = WX_PTT(IP, IPV6, IGMV, IPV4, TCP, PAY4),
[0xFC] = WX_PTT(IP, IPV6, IGMV, IPV6, TCP, PAY4),
[0x24] = WX_PTT(IP, IPV4, NONE, NONE, TCP, PAY4),
[0x2C] = WX_PTT(IP, IPV6, NONE, NONE, TCP, PAY4),
[0x84] = WX_PTT(IP, IPV4, IPIP, IPV4, TCP, PAY4),
[0x8C] = WX_PTT(IP, IPV4, IPIP, IPV6, TCP, PAY4),
[0x94] = WX_PTT(IP, IPV4, IG, IPV4, TCP, PAY4),
[0x9C] = WX_PTT(IP, IPV4, IG, IPV6, TCP, PAY4),
[0xA4] = WX_PTT(IP, IPV4, IGM, IPV4, TCP, PAY4),
[0xAC] = WX_PTT(IP, IPV4, IGM, IPV6, TCP, PAY4),
[0xB4] = WX_PTT(IP, IPV4, IGMV, IPV4, TCP, PAY4),
[0xBC] = WX_PTT(IP, IPV4, IGMV, IPV6, TCP, PAY4),
define_mask(TCP),
if (sctp_style(oldsk, TCP))
if (sctp_style(sk, TCP) && sctp_sstate(sk, LISTENING))
if (sctp_style(sk, TCP) && sctp_sstate(sk, LISTENING))
if (sctp_style(sk, TCP)) {
if (sctp_style(sk, TCP) && sctp_sstate(sk, LISTENING) &&
(sctp_style(sk, TCP) && sk_acceptq_is_full(sk)))
(sctp_style(sk, TCP) && sctp_sstate(sk, LISTENING)))
if (sctp_style(sk, TCP)) {
if (sctp_style(sk, TCP) && timeout)
if (sctp_sstate(sk, LISTENING) && sctp_style(sk, TCP))
if (sctp_style(sk, TCP) && (sflags & (SCTP_EOF | SCTP_ABORT)))
if (sctp_style(sk, TCP) && (sctp_sstate(sk, ESTABLISHED) ||
if (sctp_state(asoc, CLOSED) && sctp_style(sk, TCP))
if (!sctp_style(sk, TCP) && !(sflags & SCTP_ADDR_OVER))
if (sctp_style(sk, TCP) && !sctp_sstate(sk, ESTABLISHED) &&
if (sctp_style(sk, TCP))
if (sctp_style(sk, TCP))
if (sctp_style(sk, TCP))
if (sctp_style(sk, TCP))
if (sctp_style(sk, TCP))
if (sctp_style(sk, TCP))
if (sctp_style(sk, TCP))
if (sctp_style(sk, TCP))
if (sctp_style(sk, TCP))
if (sctp_style(sk, TCP))
if (sctp_style(sk, TCP))
if (sctp_style(sk, TCP))
if (sctp_style(sk, TCP))
if (!sctp_style(sk, TCP))
if (sctp_style(sk, TCP))
if (!sctp_style(sk, TCP))
if (!sctp_style(sk, TCP)) {
if (sctp_style(sk, TCP) && sctp_sstate(sk, LISTENING))
if (!sctp_style(sk, TCP))
if (sctp_style(sk, TCP))
if (sctp_style(sk, TCP))
if (sctp_style(sk, TCP))
if (sctp_style(sk, TCP) && sctp_sstate(sk, LISTENING))
if (sctp_state(assoc, CLOSED) && sctp_style(newsk, TCP)) {
{ TCP, ACCEPT, UNKNOWN_CONN, NO_HOPS, SYN },
{ TCP, ACCEPT, UNKNOWN_CONN, NO_HOPS, ACK },
{ TCP, FORWARD, UNKNOWN_CONN, ONE_HOP, ACK },
{ TCP, ACCEPT, KNOWN_CONN, ONE_HOP, ACK },
case TCP:
&servers[TCP][i], &conns[TCP][i],
&srcs[TCP][i], &dsts[TCP][i])))