Symbol: tcp
arch/mips/include/asm/octeon/cvmx-pip-defs.h
396
uint64_t tcp:1;
arch/mips/include/asm/octeon/cvmx-pip-defs.h
402
uint64_t tcp:1;
drivers/infiniband/hw/irdma/ctrl.c
1268
struct irdma_tcp_offload_info *tcp;
drivers/infiniband/hw/irdma/ctrl.c
1276
tcp = info->tcp_info;
drivers/infiniband/hw/irdma/ctrl.c
1280
qp->pfpdu.rcv_start_seq = tcp->rcv_nxt;
drivers/infiniband/hw/irdma/ctrl.c
1351
FIELD_PREP(IRDMAQPC_RCVMARKOFFSET, iw->rcv_mark_offset || !tcp ? iw->rcv_mark_offset : tcp->rcv_nxt) |
drivers/infiniband/hw/irdma/ctrl.c
1352
FIELD_PREP(IRDMAQPC_SNDMARKOFFSET, iw->snd_mark_offset || !tcp ? iw->snd_mark_offset : tcp->snd_nxt) |
drivers/infiniband/hw/irdma/ctrl.c
1356
qw0 |= FIELD_PREP(IRDMAQPC_IPV4, tcp->ipv4) |
drivers/infiniband/hw/irdma/ctrl.c
1357
FIELD_PREP(IRDMAQPC_NONAGLE, tcp->no_nagle) |
drivers/infiniband/hw/irdma/ctrl.c
1359
tcp->insert_vlan_tag) |
drivers/infiniband/hw/irdma/ctrl.c
1360
FIELD_PREP(IRDMAQPC_TIMESTAMP, tcp->time_stamp) |
drivers/infiniband/hw/irdma/ctrl.c
1361
FIELD_PREP(IRDMAQPC_LIMIT, tcp->cwnd_inc_limit) |
drivers/infiniband/hw/irdma/ctrl.c
1362
FIELD_PREP(IRDMAQPC_DROPOOOSEG, tcp->drop_ooo_seg) |
drivers/infiniband/hw/irdma/ctrl.c
1363
FIELD_PREP(IRDMAQPC_DUPACK_THRESH, tcp->dup_ack_thresh);
drivers/infiniband/hw/irdma/ctrl.c
1365
if ((iw->ecn_en || iw->dctcp_en) && !(tcp->tos & 0x03))
drivers/infiniband/hw/irdma/ctrl.c
1366
tcp->tos |= ECN_CODE_PT_VAL;
drivers/infiniband/hw/irdma/ctrl.c
1368
qw3 |= FIELD_PREP(IRDMAQPC_TTL, tcp->ttl) |
drivers/infiniband/hw/irdma/ctrl.c
1369
FIELD_PREP(IRDMAQPC_AVOIDSTRETCHACK, tcp->avoid_stretch_ack) |
drivers/infiniband/hw/irdma/ctrl.c
1370
FIELD_PREP(IRDMAQPC_TOS, tcp->tos) |
drivers/infiniband/hw/irdma/ctrl.c
1371
FIELD_PREP(IRDMAQPC_SRCPORTNUM, tcp->src_port) |
drivers/infiniband/hw/irdma/ctrl.c
1372
FIELD_PREP(IRDMAQPC_DESTPORTNUM, tcp->dst_port);
drivers/infiniband/hw/irdma/ctrl.c
1374
qw3 |= FIELD_PREP(IRDMAQPC_GEN1_SRCMACADDRIDX, tcp->src_mac_addr_idx);
drivers/infiniband/hw/irdma/ctrl.c
1376
qp->src_mac_addr_idx = tcp->src_mac_addr_idx;
drivers/infiniband/hw/irdma/ctrl.c
1379
FIELD_PREP(IRDMAQPC_DESTIPADDR2, tcp->dest_ip_addr[2]) |
drivers/infiniband/hw/irdma/ctrl.c
1380
FIELD_PREP(IRDMAQPC_DESTIPADDR3, tcp->dest_ip_addr[3]));
drivers/infiniband/hw/irdma/ctrl.c
1382
FIELD_PREP(IRDMAQPC_DESTIPADDR0, tcp->dest_ip_addr[0]) |
drivers/infiniband/hw/irdma/ctrl.c
1383
FIELD_PREP(IRDMAQPC_DESTIPADDR1, tcp->dest_ip_addr[1]));
drivers/infiniband/hw/irdma/ctrl.c
1385
FIELD_PREP(IRDMAQPC_SNDMSS, tcp->snd_mss) |
drivers/infiniband/hw/irdma/ctrl.c
1386
FIELD_PREP(IRDMAQPC_SYN_RST_HANDLING, tcp->syn_rst_handling) |
drivers/infiniband/hw/irdma/ctrl.c
1387
FIELD_PREP(IRDMAQPC_VLANTAG, tcp->vlan_tag) |
drivers/infiniband/hw/irdma/ctrl.c
1388
FIELD_PREP(IRDMAQPC_ARPIDX, tcp->arp_idx));
drivers/infiniband/hw/irdma/ctrl.c
1389
qw7 |= FIELD_PREP(IRDMAQPC_FLOWLABEL, tcp->flow_label) |
drivers/infiniband/hw/irdma/ctrl.c
1390
FIELD_PREP(IRDMAQPC_WSCALE, tcp->wscale) |
drivers/infiniband/hw/irdma/ctrl.c
1392
tcp->ignore_tcp_opt) |
drivers/infiniband/hw/irdma/ctrl.c
1394
tcp->ignore_tcp_uns_opt) |
drivers/infiniband/hw/irdma/ctrl.c
1395
FIELD_PREP(IRDMAQPC_TCPSTATE, tcp->tcp_state) |
drivers/infiniband/hw/irdma/ctrl.c
1396
FIELD_PREP(IRDMAQPC_RCVSCALE, tcp->rcv_wscale) |
drivers/infiniband/hw/irdma/ctrl.c
1397
FIELD_PREP(IRDMAQPC_SNDSCALE, tcp->snd_wscale);
drivers/infiniband/hw/irdma/ctrl.c
1399
FIELD_PREP(IRDMAQPC_TIMESTAMP_RECENT, tcp->time_stamp_recent) |
drivers/infiniband/hw/irdma/ctrl.c
1400
FIELD_PREP(IRDMAQPC_TIMESTAMP_AGE, tcp->time_stamp_age));
drivers/infiniband/hw/irdma/ctrl.c
1402
FIELD_PREP(IRDMAQPC_SNDNXT, tcp->snd_nxt) |
drivers/infiniband/hw/irdma/ctrl.c
1403
FIELD_PREP(IRDMAQPC_SNDWND, tcp->snd_wnd));
drivers/infiniband/hw/irdma/ctrl.c
1405
FIELD_PREP(IRDMAQPC_RCVNXT, tcp->rcv_nxt) |
drivers/infiniband/hw/irdma/ctrl.c
1406
FIELD_PREP(IRDMAQPC_RCVWND, tcp->rcv_wnd));
drivers/infiniband/hw/irdma/ctrl.c
1408
FIELD_PREP(IRDMAQPC_SNDMAX, tcp->snd_max) |
drivers/infiniband/hw/irdma/ctrl.c
1409
FIELD_PREP(IRDMAQPC_SNDUNA, tcp->snd_una));
drivers/infiniband/hw/irdma/ctrl.c
1411
FIELD_PREP(IRDMAQPC_SRTT, tcp->srtt) |
drivers/infiniband/hw/irdma/ctrl.c
1412
FIELD_PREP(IRDMAQPC_RTTVAR, tcp->rtt_var));
drivers/infiniband/hw/irdma/ctrl.c
1414
FIELD_PREP(IRDMAQPC_SSTHRESH, tcp->ss_thresh) |
drivers/infiniband/hw/irdma/ctrl.c
1415
FIELD_PREP(IRDMAQPC_CWND, tcp->cwnd));
drivers/infiniband/hw/irdma/ctrl.c
1417
FIELD_PREP(IRDMAQPC_SNDWL1, tcp->snd_wl1) |
drivers/infiniband/hw/irdma/ctrl.c
1418
FIELD_PREP(IRDMAQPC_SNDWL2, tcp->snd_wl2));
drivers/infiniband/hw/irdma/ctrl.c
1419
qw16 |= FIELD_PREP(IRDMAQPC_MAXSNDWND, tcp->max_snd_window) |
drivers/infiniband/hw/irdma/ctrl.c
1420
FIELD_PREP(IRDMAQPC_REXMIT_THRESH, tcp->rexmit_thresh);
drivers/infiniband/hw/irdma/ctrl.c
1422
FIELD_PREP(IRDMAQPC_LOCAL_IPADDR3, tcp->local_ipaddr[3]) |
drivers/infiniband/hw/irdma/ctrl.c
1423
FIELD_PREP(IRDMAQPC_LOCAL_IPADDR2, tcp->local_ipaddr[2]));
drivers/infiniband/hw/irdma/ctrl.c
1425
FIELD_PREP(IRDMAQPC_LOCAL_IPADDR1, tcp->local_ipaddr[1]) |
drivers/infiniband/hw/irdma/ctrl.c
1426
FIELD_PREP(IRDMAQPC_LOCAL_IPADDR0, tcp->local_ipaddr[0]));
drivers/net/ethernet/amd/xgbe/xgbe-selftest.c
199
attr.tcp = false;
drivers/net/ethernet/amd/xgbe/xgbe-selftest.c
213
attr.tcp = true;
drivers/net/ethernet/amd/xgbe/xgbe-selftest.c
76
if (tdata->packet->tcp) {
drivers/net/ethernet/broadcom/cnic.c
1778
ictx->tstorm_st_context.tcp.cwnd = 0x5A8;
drivers/net/ethernet/broadcom/cnic.c
1779
ictx->tstorm_st_context.tcp.flags2 |=
drivers/net/ethernet/broadcom/cnic.c
1781
ictx->tstorm_st_context.tcp.ooo_support_mode =
drivers/net/ethernet/broadcom/cnic_defs.h
1046
struct tstorm_tcp_tcp_ag_context_section tcp;
drivers/net/ethernet/broadcom/cnic_defs.h
2013
struct xstorm_tcp_tcp_ag_context_section tcp;
drivers/net/ethernet/broadcom/cnic_defs.h
2250
struct xstorm_tcp_tcp_ag_context_section tcp;
drivers/net/ethernet/broadcom/cnic_defs.h
4245
struct tstorm_tcp_st_context_section tcp;
drivers/net/ethernet/broadcom/cnic_defs.h
4475
struct xstorm_tcp_context_section tcp;
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
1070
tcp = (struct tcphdr *)(buf + maclen + iplen);
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
1072
if (!tcp->fin)
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
1073
tcp->psh = 0;
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
1075
tcp->seq = htonl(tx_info->prev_seq);
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
948
chcr_ktls_check_tcp_options(struct tcphdr *tcp)
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
953
cp = (u_char *)(tcp + 1);
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
954
cnt = (tcp->doff << 2) - sizeof(struct tcphdr);
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
996
struct tcphdr *tcp;
drivers/net/ethernet/chelsio/libcxgb/libcxgb_cm.c
54
struct tcphdr *tcp = (struct tcphdr *)
drivers/net/ethernet/chelsio/libcxgb/libcxgb_cm.c
60
ntohs(tcp->source), ntohs(tcp->dest));
drivers/net/ethernet/chelsio/libcxgb/libcxgb_cm.c
67
ntohs(tcp->source), ntohs(tcp->dest));
drivers/net/ethernet/chelsio/libcxgb/libcxgb_cm.c
72
*peer_port = tcp->source;
drivers/net/ethernet/chelsio/libcxgb/libcxgb_cm.c
73
*local_port = tcp->dest;
drivers/net/ethernet/cisco/enic/enic_rq.c
180
u8 *tcp, u8 *ipv4_csum_ok, u8 *ipv6, u8 *ipv4,
drivers/net/ethernet/cisco/enic/enic_rq.c
242
*tcp = (desc->flags & CQ_ENET_RQ_DESC_FLAGS_TCP) ? 1 : 0;
drivers/net/ethernet/cisco/enic/enic_rq.c
327
u8 tcp_udp_csum_ok, udp, tcp, ipv4_csum_ok;
drivers/net/ethernet/cisco/enic/enic_rq.c
340
&tcp_udp_csum_ok, &udp, &tcp, &ipv4_csum_ok, &ipv6,
drivers/net/ethernet/cortina/gemini.c
1146
bool tcp = false;
drivers/net/ethernet/cortina/gemini.c
1156
tcp = (ip_hdr(skb)->protocol == IPPROTO_TCP);
drivers/net/ethernet/cortina/gemini.c
1159
tcp = (ipv6_hdr(skb)->nexthdr == IPPROTO_TCP);
drivers/net/ethernet/cortina/gemini.c
1173
} else if (tcp) {
drivers/net/ethernet/cortina/gemini.c
1220
word1 |= tcp ? TSS_TCP_CHKSUM_BIT : TSS_UDP_CHKSUM_BIT;
drivers/net/ethernet/freescale/enetc/enetc.c
678
lso->tcp = skb_is_gso_tcp(skb);
drivers/net/ethernet/freescale/enetc/enetc.c
734
txbd_tmp.l4_aux = FIELD_PREP(ENETC_TX_BD_L4T, lso->tcp ?
drivers/net/ethernet/freescale/enetc/enetc.h
68
bool tcp;
drivers/net/ethernet/google/gve/gve_tx_dqo.c
575
struct tcphdr *tcp;
drivers/net/ethernet/google/gve/gve_tx_dqo.c
599
tcp = tcp_hdr(skb);
drivers/net/ethernet/google/gve/gve_tx_dqo.c
601
csum_replace_by_diff(&tcp->check, (__force __wsum)htonl(paylen));
drivers/net/ethernet/hisilicon/hns3/hns3_enet.c
1235
hdr_len = (l4.tcp->doff << 2) + l4_offset;
drivers/net/ethernet/hisilicon/hns3/hns3_enet.c
1236
csum_replace_by_diff(&l4.tcp->check,
drivers/net/ethernet/hisilicon/hns3/hns3_enet.c
1414
l4.tcp->doff);
drivers/net/ethernet/hisilicon/hns3/hns3_enet.h
610
struct tcphdr *tcp;
drivers/net/ethernet/huawei/hinic/hinic_tx.c
241
*l4_len = l4->tcp->doff * 4;
drivers/net/ethernet/huawei/hinic/hinic_tx.c
342
l4.tcp->check = ~csum_magic(&ip, IPPROTO_TCP);
drivers/net/ethernet/huawei/hinic/hinic_tx.c
61
struct tcphdr *tcp;
drivers/net/ethernet/huawei/hinic3/hinic3_tx.c
187
struct tcphdr *tcp;
drivers/net/ethernet/huawei/hinic3/hinic3_tx.c
215
*offset = (l4->tcp->doff << TCP_HDR_DATA_OFF_UNIT_SHIFT) +
drivers/net/ethernet/huawei/hinic3/hinic3_tx.c
373
l4.tcp->check = ~csum_magic(&ip, IPPROTO_TCP);
drivers/net/ethernet/intel/i40e/i40e_txrx.c
254
struct tcphdr *tcp;
drivers/net/ethernet/intel/i40e/i40e_txrx.c
262
tcp = (struct tcphdr *)tmp;
drivers/net/ethernet/intel/i40e/i40e_txrx.c
263
memcpy(tcp, tcp_packet, sizeof(tcp_packet));
drivers/net/ethernet/intel/i40e/i40e_txrx.c
264
tcp->dest = data->dst_port;
drivers/net/ethernet/intel/i40e/i40e_txrx.c
265
tcp->source = data->src_port;
drivers/net/ethernet/intel/i40e/i40e_txrx.c
3087
struct tcphdr *tcp;
drivers/net/ethernet/intel/i40e/i40e_txrx.c
3167
csum_replace_by_diff(&l4.tcp->check, (__force __wsum)htonl(paylen));
drivers/net/ethernet/intel/i40e/i40e_txrx.c
3169
*hdr_len = (l4.tcp->doff * 4) + l4_offset;
drivers/net/ethernet/intel/i40e/i40e_txrx.c
3253
struct tcphdr *tcp;
drivers/net/ethernet/intel/i40e/i40e_txrx.c
3391
offset |= l4.tcp->doff << I40E_TX_DESC_LENGTH_L4_FC_LEN_SHIFT;
drivers/net/ethernet/intel/iavf/iavf_txrx.c
1740
struct tcphdr *tcp;
drivers/net/ethernet/intel/iavf/iavf_txrx.c
1812
csum_replace_by_diff(&l4.tcp->check,
drivers/net/ethernet/intel/iavf/iavf_txrx.c
1815
*hdr_len = (u8)((l4.tcp->doff * 4) + l4_offset);
drivers/net/ethernet/intel/iavf/iavf_txrx.c
1856
struct tcphdr *tcp;
drivers/net/ethernet/intel/iavf/iavf_txrx.c
1975
offset |= l4.tcp->doff << IAVF_TX_DESC_LENGTH_L4_FC_LEN_SHIFT;
drivers/net/ethernet/intel/ice/ice_switch.c
1443
ICE_PKT_PROFILE(tcp, 0),
drivers/net/ethernet/intel/ice/ice_switch.c
533
ICE_DECLARE_PKT_OFFSETS(tcp) = {
drivers/net/ethernet/intel/ice/ice_switch.c
542
ICE_DECLARE_PKT_TEMPLATE(tcp) = {
drivers/net/ethernet/intel/ice/ice_txrx.c
1596
struct tcphdr *tcp;
drivers/net/ethernet/intel/ice/ice_txrx.c
1766
l4_len = l4.tcp->doff;
drivers/net/ethernet/intel/ice/ice_txrx.c
1843
struct tcphdr *tcp;
drivers/net/ethernet/intel/ice/ice_txrx.c
1923
csum_replace_by_diff(&l4.tcp->check,
drivers/net/ethernet/intel/ice/ice_txrx.c
1926
off->header_len = (u8)((l4.tcp->doff * 4) + l4_start);
drivers/net/ethernet/intel/idpf/idpf_singleq_txrx.c
153
l4_len = l4.tcp->doff;
drivers/net/ethernet/intel/idpf/idpf_singleq_txrx.c
26
struct tcphdr *tcp;
drivers/net/ethernet/intel/idpf/idpf_txrx.c
2830
struct tcphdr *tcp;
drivers/net/ethernet/intel/idpf/idpf_txrx.c
2865
csum_replace_by_diff(&l4.tcp->check,
drivers/net/ethernet/intel/idpf/idpf_txrx.c
2867
off->tso_hdr_len = __tcp_hdrlen(l4.tcp) + l4_start;
drivers/net/ethernet/intel/igb/igb_main.c
6060
struct tcphdr *tcp;
drivers/net/ethernet/intel/igb/igb_main.c
6114
*hdr_len = (l4.tcp->doff * 4) + l4_offset;
drivers/net/ethernet/intel/igb/igb_main.c
6115
csum_replace_by_diff(&l4.tcp->check,
drivers/net/ethernet/intel/igbvf/netdev.c
2002
struct tcphdr *tcp;
drivers/net/ethernet/intel/igbvf/netdev.c
2046
*hdr_len = (l4.tcp->doff * 4) + l4_offset;
drivers/net/ethernet/intel/igbvf/netdev.c
2050
csum_replace_by_diff(&l4.tcp->check, (__force __wsum)htonl(paylen));
drivers/net/ethernet/intel/igc/igc_main.c
1464
struct tcphdr *tcp;
drivers/net/ethernet/intel/igc/igc_main.c
1517
*hdr_len = (l4.tcp->doff * 4) + l4_offset;
drivers/net/ethernet/intel/igc/igc_main.c
1518
csum_replace_by_diff(&l4.tcp->check,
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
8712
struct tcphdr *tcp;
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
8773
*hdr_len = (l4.tcp->doff * 4) + l4_offset;
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
8774
csum_replace_by_diff(&l4.tcp->check,
drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c
3814
struct tcphdr *tcp;
drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c
3869
*hdr_len = (l4.tcp->doff * 4) + l4_offset;
drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c
3873
csum_replace_by_diff(&l4.tcp->check, (__force __wsum)htonl(paylen));
drivers/net/ethernet/mellanox/mlx5/core/en/tc/act/pedit.c
14
[FLOW_ACT_MANGLE_HDR_TYPE_TCP] = offsetof(struct pedit_headers, tcp),
drivers/net/ethernet/mellanox/mlx5/core/en/tc/act/pedit.h
14
struct tcphdr tcp;
drivers/net/ethernet/mellanox/mlx5/core/en/tc/ct_fs_hmfs.c
101
u32 priority = get_matcher_idx(ipv4, tcp, gre); /* Static priority based on params. */
drivers/net/ethernet/mellanox/mlx5/core/en/tc/ct_fs_hmfs.c
113
bool nat, bool ipv4, bool tcp, bool gre)
drivers/net/ethernet/mellanox/mlx5/core/en/tc/ct_fs_hmfs.c
116
u32 matcher_idx = get_matcher_idx(ipv4, tcp, gre);
drivers/net/ethernet/mellanox/mlx5/core/en/tc/ct_fs_hmfs.c
136
hws_bwc_matcher = mlx5_ct_fs_hmfs_matcher_create(fs, tbl, spec, ipv4, tcp, gre);
drivers/net/ethernet/mellanox/mlx5/core/en/tc/ct_fs_hmfs.c
140
nat, ipv4, tcp, gre, hws_bwc_matcher);
drivers/net/ethernet/mellanox/mlx5/core/en/tc/ct_fs_hmfs.c
200
bool nat, tcp, ipv4, gre;
drivers/net/ethernet/mellanox/mlx5/core/en/tc/ct_fs_hmfs.c
212
tcp = MLX5_GET(fte_match_param, spec->match_value,
drivers/net/ethernet/mellanox/mlx5/core/en/tc/ct_fs_hmfs.c
217
hmfs_matcher = mlx5_ct_fs_hmfs_matcher_get(fs, spec, nat, ipv4, tcp, gre);
drivers/net/ethernet/mellanox/mlx5/core/en/tc/ct_fs_hmfs.c
40
static u32 get_matcher_idx(bool ipv4, bool tcp, bool gre)
drivers/net/ethernet/mellanox/mlx5/core/en/tc/ct_fs_hmfs.c
42
return ipv4 * 3 + tcp * 2 + gre;
drivers/net/ethernet/mellanox/mlx5/core/en/tc/ct_fs_hmfs.c
94
struct mlx5_flow_spec *spec, bool ipv4, bool tcp, bool gre)
drivers/net/ethernet/mellanox/mlx5/core/en/tc/ct_fs_smfs.c
111
mlx5_ct_fs_smfs_matcher_get(struct mlx5_ct_fs *fs, bool nat, bool ipv4, bool tcp, bool gre)
drivers/net/ethernet/mellanox/mlx5/core/en/tc/ct_fs_smfs.c
122
smfs_matcher = &matchers->smfs_matchers[ipv4 * 3 + tcp * 2 + gre];
drivers/net/ethernet/mellanox/mlx5/core/en/tc/ct_fs_smfs.c
148
dr_matcher = mlx5_ct_fs_smfs_matcher_create(fs, tbl, ipv4, tcp, gre, prio);
drivers/net/ethernet/mellanox/mlx5/core/en/tc/ct_fs_smfs.c
152
nat, ipv4, tcp, gre, dr_matcher);
drivers/net/ethernet/mellanox/mlx5/core/en/tc/ct_fs_smfs.c
232
bool nat, tcp, ipv4, gre;
drivers/net/ethernet/mellanox/mlx5/core/en/tc/ct_fs_smfs.c
253
tcp = MLX5_GET(fte_match_param, spec->match_value,
drivers/net/ethernet/mellanox/mlx5/core/en/tc/ct_fs_smfs.c
258
smfs_matcher = mlx5_ct_fs_smfs_matcher_get(fs, nat, ipv4, tcp, gre);
drivers/net/ethernet/mellanox/mlx5/core/en/tc/ct_fs_smfs.c
46
mlx5_ct_fs_smfs_fill_mask(struct mlx5_ct_fs *fs, struct mlx5_flow_spec *spec, bool ipv4, bool tcp,
drivers/net/ethernet/mellanox/mlx5/core/en/tc/ct_fs_smfs.c
75
if (likely(tcp)) {
drivers/net/ethernet/mellanox/mlx5/core/en/tc/ct_fs_smfs.c
90
bool tcp, bool gre, u32 priority)
drivers/net/ethernet/mellanox/mlx5/core/en/tc/ct_fs_smfs.c
99
mlx5_ct_fs_smfs_fill_mask(fs, spec, ipv4, tcp, gre);
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c
2496
struct flow_match_tcp tcp;
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c
2511
flow_rule_match_tcp(flow_rule, &tcp);
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c
2531
if (basic.key->ip_proto == IPPROTO_TCP && tcp.mask->flags != MLX5_CT_TCP_FLAGS_MASK) {
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c
2533
tcp.mask->flags);
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
1007
mlx5e_lro_update_tcp_hdr(cqe, tcp);
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
1008
check = csum_partial(tcp, tcp->doff * 4,
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
1011
tcp->check = tcp_v4_check(tot_len - sizeof(struct iphdr),
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
1017
tcp = ip_p + sizeof(struct ipv6hdr);
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
1023
mlx5e_lro_update_tcp_hdr(cqe, tcp);
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
1024
check = csum_partial(tcp, tcp->doff * 4,
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
1027
tcp->check = tcp_v6_check(payload_len, &ipv6->saddr,
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
1031
return (unsigned int)((unsigned char *)tcp + tcp->doff * 4 - skb->data);
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
1120
struct tcphdr *tcp;
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
1122
tcp = (struct tcphdr *)(skb->data + tcp_off);
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
1124
mlx5e_shampo_update_fin_psh_flags(rq, cqe, tcp);
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
1126
tcp->check = ~tcp_v4_check(skb->len - tcp_off, ipv4->saddr,
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
1136
skb->csum_start = (unsigned char *)tcp - skb->head;
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
1139
if (tcp->cwr)
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
1148
struct tcphdr *tcp;
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
1150
tcp = (struct tcphdr *)(skb->data + tcp_off);
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
1152
mlx5e_shampo_update_fin_psh_flags(rq, cqe, tcp);
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
1154
tcp->check = ~tcp_v6_check(skb->len - tcp_off, &ipv6->saddr,
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
1157
skb->csum_start = (unsigned char *)tcp - skb->head;
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
1160
if (tcp->cwr)
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
962
static void mlx5e_lro_update_tcp_hdr(struct mlx5_cqe64 *cqe, struct tcphdr *tcp)
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
968
tcp->check = 0;
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
969
tcp->psh = get_cqe_lro_tcppsh(cqe);
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
972
tcp->ack = 1;
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
973
tcp->ack_seq = cqe->lro.ack_seq_num;
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
974
tcp->window = cqe->lro.tcp_win;
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
983
struct tcphdr *tcp;
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
998
tcp = ip_p + sizeof(struct iphdr);
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
3277
OFFLOAD(TCP_SPORT, 16, U16_MAX, tcp.source, 0, tcp_sport),
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
3278
OFFLOAD(TCP_DPORT, 16, U16_MAX, tcp.dest, 0, tcp_dport),
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
3280
OFFLOAD(TCP_FLAGS, 8, U8_MAX, tcp.ack_seq, 5, tcp_flags),
drivers/net/ethernet/mellanox/mlxsw/reg.h
2902
MLXSW_ITEM32(reg, pprr, tcp, 0x00, 27, 1);
drivers/net/ethernet/mscc/ocelot_vcap.c
484
enum ocelot_vcap_bit sip_eq_dip, sport_eq_dport, seq_zero, tcp;
drivers/net/ethernet/mscc/ocelot_vcap.c
569
tcp = (val == IPPROTO_TCP ?
drivers/net/ethernet/mscc/ocelot_vcap.c
571
vcap_key_bit_set(vcap, &data, VCAP_IS2_HK_TCP, tcp);
drivers/net/ethernet/mscc/ocelot_vcap.c
741
enum ocelot_vcap_bit tcp = OCELOT_VCAP_BIT_0;
drivers/net/ethernet/mscc/ocelot_vcap.c
744
tcp = OCELOT_VCAP_BIT_1;
drivers/net/ethernet/mscc/ocelot_vcap.c
746
vcap_key_bit_set(vcap, &data, VCAP_IS1_HK_TCP, tcp);
drivers/net/ethernet/netronome/nfp/flower/offload.c
481
struct flow_match_tcp tcp;
drivers/net/ethernet/netronome/nfp/flower/offload.c
484
flow_rule_match_tcp(rule, &tcp);
drivers/net/ethernet/netronome/nfp/flower/offload.c
485
tcp_flags = be16_to_cpu(tcp.key->flags);
drivers/net/ethernet/qlogic/qed/qed_hsi.h
10323
__le32 tcp[32];
drivers/net/ethernet/qlogic/qed/qed_hsi.h
2653
bool tcp,
drivers/net/ethernet/qlogic/qed/qed_hsi.h
9204
struct tcp_init_params tcp;
drivers/net/ethernet/qlogic/qed/qed_hsi.h
9336
struct tcp_offload_params_opt2 tcp;
drivers/net/ethernet/qlogic/qed/qed_init_fw_funcs.c
1443
bool tcp,
drivers/net/ethernet/qlogic/qed/qed_init_fw_funcs.c
1455
if (!tcp && !udp)
drivers/net/ethernet/qlogic/qed/qed_init_fw_funcs.c
1483
if (!(tcp && udp)) {
drivers/net/ethernet/qlogic/qed/qed_init_fw_funcs.c
1487
if (tcp)
drivers/net/ethernet/qlogic/qed/qed_iscsi.c
326
p_tcp = &p_ramrod->tcp;
drivers/net/ethernet/qlogic/qed/qed_iscsi.c
398
&((struct iscsi_spe_conn_offload_option2 *)p_ramrod)->tcp;
drivers/net/ethernet/qlogic/qed/qed_iwarp.c
117
p_ramrod->tcp.tx_sws_timer = cpu_to_le16(QED_TX_SWS_TIMER_DFLT);
drivers/net/ethernet/qlogic/qed/qed_iwarp.c
118
p_ramrod->tcp.two_msl_timer = cpu_to_le32(QED_TWO_MSL_TIMER_DFLT);
drivers/net/ethernet/qlogic/qed/qed_iwarp.c
119
p_ramrod->tcp.max_fin_rt = QED_IWARP_MAX_FIN_RT_DEFAULT;
drivers/net/ethernet/qlogic/qed/qed_iwarp.c
580
p_tcp_ramrod->tcp.local_mac_addr_lo,
drivers/net/ethernet/qlogic/qed/qed_iwarp.c
581
p_tcp_ramrod->tcp.local_mac_addr_mid,
drivers/net/ethernet/qlogic/qed/qed_iwarp.c
582
p_tcp_ramrod->tcp.local_mac_addr_hi,
drivers/net/ethernet/qlogic/qed/qed_iwarp.c
583
p_tcp_ramrod->tcp.remote_mac_addr_lo,
drivers/net/ethernet/qlogic/qed/qed_iwarp.c
584
p_tcp_ramrod->tcp.remote_mac_addr_mid,
drivers/net/ethernet/qlogic/qed/qed_iwarp.c
585
p_tcp_ramrod->tcp.remote_mac_addr_hi);
drivers/net/ethernet/qlogic/qed/qed_iwarp.c
587
if (p_tcp_ramrod->tcp.ip_version == TCP_IPV4) {
drivers/net/ethernet/qlogic/qed/qed_iwarp.c
590
p_tcp_ramrod->tcp.local_ip,
drivers/net/ethernet/qlogic/qed/qed_iwarp.c
591
p_tcp_ramrod->tcp.local_port,
drivers/net/ethernet/qlogic/qed/qed_iwarp.c
592
p_tcp_ramrod->tcp.remote_ip,
drivers/net/ethernet/qlogic/qed/qed_iwarp.c
593
p_tcp_ramrod->tcp.remote_port,
drivers/net/ethernet/qlogic/qed/qed_iwarp.c
594
p_tcp_ramrod->tcp.vlan_id);
drivers/net/ethernet/qlogic/qed/qed_iwarp.c
598
p_tcp_ramrod->tcp.local_ip,
drivers/net/ethernet/qlogic/qed/qed_iwarp.c
599
p_tcp_ramrod->tcp.local_port,
drivers/net/ethernet/qlogic/qed/qed_iwarp.c
600
p_tcp_ramrod->tcp.remote_ip,
drivers/net/ethernet/qlogic/qed/qed_iwarp.c
601
p_tcp_ramrod->tcp.remote_port,
drivers/net/ethernet/qlogic/qed/qed_iwarp.c
602
p_tcp_ramrod->tcp.vlan_id);
drivers/net/ethernet/qlogic/qed/qed_iwarp.c
607
p_tcp_ramrod->tcp.flow_label,
drivers/net/ethernet/qlogic/qed/qed_iwarp.c
608
p_tcp_ramrod->tcp.ttl,
drivers/net/ethernet/qlogic/qed/qed_iwarp.c
609
p_tcp_ramrod->tcp.tos_or_tc,
drivers/net/ethernet/qlogic/qed/qed_iwarp.c
610
p_tcp_ramrod->tcp.mss,
drivers/net/ethernet/qlogic/qed/qed_iwarp.c
611
p_tcp_ramrod->tcp.rcv_wnd_scale,
drivers/net/ethernet/qlogic/qed/qed_iwarp.c
612
p_tcp_ramrod->tcp.connect_mode,
drivers/net/ethernet/qlogic/qed/qed_iwarp.c
613
p_tcp_ramrod->tcp.flags);
drivers/net/ethernet/qlogic/qed/qed_iwarp.c
616
p_tcp_ramrod->tcp.syn_ip_payload_length,
drivers/net/ethernet/qlogic/qed/qed_iwarp.c
617
p_tcp_ramrod->tcp.syn_phy_addr_lo,
drivers/net/ethernet/qlogic/qed/qed_iwarp.c
618
p_tcp_ramrod->tcp.syn_phy_addr_hi);
drivers/net/ethernet/qlogic/qed/qed_iwarp.c
626
struct tcp_offload_params_opt2 *tcp;
drivers/net/ethernet/qlogic/qed/qed_iwarp.c
675
tcp = &p_tcp_ramrod->tcp;
drivers/net/ethernet/qlogic/qed/qed_iwarp.c
676
qed_set_fw_mac_addr(&tcp->remote_mac_addr_hi,
drivers/net/ethernet/qlogic/qed/qed_iwarp.c
677
&tcp->remote_mac_addr_mid,
drivers/net/ethernet/qlogic/qed/qed_iwarp.c
678
&tcp->remote_mac_addr_lo, ep->remote_mac_addr);
drivers/net/ethernet/qlogic/qed/qed_iwarp.c
679
qed_set_fw_mac_addr(&tcp->local_mac_addr_hi, &tcp->local_mac_addr_mid,
drivers/net/ethernet/qlogic/qed/qed_iwarp.c
680
&tcp->local_mac_addr_lo, ep->local_mac_addr);
drivers/net/ethernet/qlogic/qed/qed_iwarp.c
682
tcp->vlan_id = cpu_to_le16(ep->cm_info.vlan);
drivers/net/ethernet/qlogic/qed/qed_iwarp.c
692
tcp->flags = cpu_to_le16(flags);
drivers/net/ethernet/qlogic/qed/qed_iwarp.c
693
tcp->ip_version = ep->cm_info.ip_version;
drivers/net/ethernet/qlogic/qed/qed_iwarp.c
696
tcp->remote_ip[i] = cpu_to_le32(ep->cm_info.remote_ip[i]);
drivers/net/ethernet/qlogic/qed/qed_iwarp.c
697
tcp->local_ip[i] = cpu_to_le32(ep->cm_info.local_ip[i]);
drivers/net/ethernet/qlogic/qed/qed_iwarp.c
700
tcp->remote_port = cpu_to_le16(ep->cm_info.remote_port);
drivers/net/ethernet/qlogic/qed/qed_iwarp.c
701
tcp->local_port = cpu_to_le16(ep->cm_info.local_port);
drivers/net/ethernet/qlogic/qed/qed_iwarp.c
702
tcp->mss = cpu_to_le16(ep->mss);
drivers/net/ethernet/qlogic/qed/qed_iwarp.c
703
tcp->flow_label = 0;
drivers/net/ethernet/qlogic/qed/qed_iwarp.c
704
tcp->ttl = 0x40;
drivers/net/ethernet/qlogic/qed/qed_iwarp.c
705
tcp->tos_or_tc = 0;
drivers/net/ethernet/qlogic/qed/qed_iwarp.c
707
tcp->max_rt_time = QED_IWARP_DEF_MAX_RT_TIME;
drivers/net/ethernet/qlogic/qed/qed_iwarp.c
708
tcp->cwnd = cpu_to_le32(QED_IWARP_DEF_CWND_FACTOR * ep->mss);
drivers/net/ethernet/qlogic/qed/qed_iwarp.c
709
tcp->ka_max_probe_cnt = QED_IWARP_DEF_KA_MAX_PROBE_CNT;
drivers/net/ethernet/qlogic/qed/qed_iwarp.c
710
tcp->ka_timeout = cpu_to_le32(QED_IWARP_DEF_KA_TIMEOUT);
drivers/net/ethernet/qlogic/qed/qed_iwarp.c
711
tcp->ka_interval = cpu_to_le32(QED_IWARP_DEF_KA_INTERVAL);
drivers/net/ethernet/qlogic/qed/qed_iwarp.c
713
tcp->rcv_wnd_scale = (u8)p_hwfn->p_rdma_info->iwarp.rcv_wnd_scale;
drivers/net/ethernet/qlogic/qed/qed_iwarp.c
714
tcp->connect_mode = ep->connect_mode;
drivers/net/ethernet/qlogic/qed/qed_iwarp.c
717
tcp->syn_ip_payload_length =
drivers/net/ethernet/qlogic/qed/qed_iwarp.c
719
tcp->syn_phy_addr_hi = DMA_HI_LE(ep->syn_phy_addr);
drivers/net/ethernet/qlogic/qed/qed_iwarp.c
720
tcp->syn_phy_addr_lo = DMA_LO_LE(ep->syn_phy_addr);
drivers/net/ethernet/qlogic/qed/qed_l2.c
1998
p_cfg_params->tcp,
drivers/net/ethernet/qlogic/qed/qed_l2.c
2006
p_cfg_params->tcp ? "Enable" : "Disable",
drivers/net/ethernet/qlogic/qed/qed_l2.c
2782
arfs_config_params.tcp = true;
drivers/net/ethernet/qlogic/qed/qed_l2.h
164
bool tcp;
drivers/net/ethernet/qlogic/qed/qed_nvmetcp.c
319
p_tcp = &p_ramrod->tcp;
drivers/net/ethernet/sfc/ef10.c
2240
struct tcphdr *tcp;
drivers/net/ethernet/sfc/ef10.c
2263
tcp = inner_tcp_hdr(skb);
drivers/net/ethernet/sfc/ef10.c
2266
tcp = tcp_hdr(skb);
drivers/net/ethernet/sfc/ef10.c
2282
(tcp->doff << 2u) > ip_tot_len);
drivers/net/ethernet/sfc/ef10.c
2292
seqnum = ntohl(tcp->seq);
drivers/net/ethernet/sfc/ef100_tx.c
200
struct tcphdr *tcp;
drivers/net/ethernet/sfc/ef100_tx.c
237
tcp = (void *)skb->data + tcp_offset;
drivers/net/ethernet/sfc/ef100_tx.c
239
csum_replace_by_diff(&tcp->check, (__force __wsum)htonl(paylen));
drivers/net/ethernet/sfc/tc.c
385
MAP_KEY_AND_MASK(TCP, tcp, flags, tcp_flags);
drivers/net/ethernet/sfc/tc_conntrack.c
164
tcp = true;
drivers/net/ethernet/sfc/tc_conntrack.c
249
if (!tcp) {
drivers/net/ethernet/sfc/tc_conntrack.c
98
bool tcp = false;
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c
105
if (attr->tcp)
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c
149
if (attr->tcp) {
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c
1522
attr.tcp = !udp;
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c
167
if (attr->tcp)
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c
172
if (attr->tcp)
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c
1729
attr.tcp = false;
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c
1743
attr.tcp = true;
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c
201
if (attr->tcp) {
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c
286
if (tpriv->packet->tcp) {
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c
42
int tcp;
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c
77
if (attr->tcp)
drivers/net/ovpn/peer.h
97
} tcp;
drivers/net/ovpn/tcp.c
104
struct ovpn_peer *peer = container_of(strp, struct ovpn_peer, tcp.strp);
drivers/net/ovpn/tcp.c
154
schedule_work(&peer->tcp.defer_del_work);
drivers/net/ovpn/tcp.c
177
skb = __skb_recv_datagram(sk, &peer->tcp.user_queue, flags, &off, &err);
drivers/net/ovpn/tcp.c
214
strp_stop(&peer->tcp.strp);
drivers/net/ovpn/tcp.c
215
skb_queue_purge(&peer->tcp.user_queue);
drivers/net/ovpn/tcp.c
218
sk->sk_data_ready = peer->tcp.sk_cb.sk_data_ready;
drivers/net/ovpn/tcp.c
219
sk->sk_write_space = peer->tcp.sk_cb.sk_write_space;
drivers/net/ovpn/tcp.c
220
sk->sk_prot = peer->tcp.sk_cb.prot;
drivers/net/ovpn/tcp.c
232
sk->sk_socket->ops = peer->tcp.sk_cb.ops;
drivers/net/ovpn/tcp.c
248
strp_done(&peer->tcp.strp);
drivers/net/ovpn/tcp.c
250
skb_queue_purge(&peer->tcp.out_queue);
drivers/net/ovpn/tcp.c
251
kfree_skb(peer->tcp.out_msg.skb);
drivers/net/ovpn/tcp.c
252
peer->tcp.out_msg.skb = NULL;
drivers/net/ovpn/tcp.c
257
struct sk_buff *skb = peer->tcp.out_msg.skb;
drivers/net/ovpn/tcp.c
263
if (peer->tcp.tx_in_progress)
drivers/net/ovpn/tcp.c
266
peer->tcp.tx_in_progress = true;
drivers/net/ovpn/tcp.c
271
peer->tcp.out_msg.offset,
drivers/net/ovpn/tcp.c
272
peer->tcp.out_msg.len,
drivers/net/ovpn/tcp.c
286
schedule_work(&peer->tcp.defer_del_work);
drivers/net/ovpn/tcp.c
296
peer->tcp.out_msg.len -= ret;
drivers/net/ovpn/tcp.c
297
peer->tcp.out_msg.offset += ret;
drivers/net/ovpn/tcp.c
298
} while (peer->tcp.out_msg.len > 0);
drivers/net/ovpn/tcp.c
300
if (!peer->tcp.out_msg.len) {
drivers/net/ovpn/tcp.c
306
kfree_skb(peer->tcp.out_msg.skb);
drivers/net/ovpn/tcp.c
307
peer->tcp.out_msg.skb = NULL;
drivers/net/ovpn/tcp.c
308
peer->tcp.out_msg.len = 0;
drivers/net/ovpn/tcp.c
309
peer->tcp.out_msg.offset = 0;
drivers/net/ovpn/tcp.c
312
peer->tcp.tx_in_progress = false;
drivers/net/ovpn/tcp.c
330
if (peer->tcp.out_msg.skb)
drivers/net/ovpn/tcp.c
333
if (peer->tcp.out_msg.skb) {
drivers/net/ovpn/tcp.c
339
peer->tcp.out_msg.skb = skb;
drivers/net/ovpn/tcp.c
340
peer->tcp.out_msg.len = skb->len;
drivers/net/ovpn/tcp.c
341
peer->tcp.out_msg.offset = 0;
drivers/net/ovpn/tcp.c
354
if (skb_queue_len(&peer->tcp.out_queue) >=
drivers/net/ovpn/tcp.c
360
__skb_queue_tail(&peer->tcp.out_queue, skb);
drivers/net/ovpn/tcp.c
394
skb_queue_splice_init(&peer->tcp.out_queue, &queue);
drivers/net/ovpn/tcp.c
399
peer->tcp.sk_cb.prot->release_cb(sk);
drivers/net/ovpn/tcp.c
426
if (peer->tcp.out_msg.skb) {
drivers/net/ovpn/tcp.c
477
strp_data_ready(&sock->peer->tcp.strp);
drivers/net/ovpn/tcp.c
489
sock->peer->tcp.sk_cb.sk_write_space(sk);
drivers/net/ovpn/tcp.c
502
tcp.defer_del_work);
drivers/net/ovpn/tcp.c
534
ret = strp_init(&peer->tcp.strp, ovpn_sock->sk, &cb);
drivers/net/ovpn/tcp.c
540
INIT_WORK(&peer->tcp.defer_del_work, ovpn_tcp_peer_del_work);
drivers/net/ovpn/tcp.c
543
skb_queue_head_init(&peer->tcp.user_queue);
drivers/net/ovpn/tcp.c
544
skb_queue_head_init(&peer->tcp.out_queue);
drivers/net/ovpn/tcp.c
547
peer->tcp.sk_cb.sk_data_ready = ovpn_sock->sk->sk_data_ready;
drivers/net/ovpn/tcp.c
548
peer->tcp.sk_cb.sk_write_space = ovpn_sock->sk->sk_write_space;
drivers/net/ovpn/tcp.c
549
peer->tcp.sk_cb.prot = ovpn_sock->sk->sk_prot;
drivers/net/ovpn/tcp.c
550
peer->tcp.sk_cb.ops = ovpn_sock->sk->sk_socket->ops;
drivers/net/ovpn/tcp.c
569
strp_check_rcv(&peer->tcp.strp);
drivers/net/ovpn/tcp.c
592
peer->tcp.sk_cb.prot->close(sk, timeout);
drivers/net/ovpn/tcp.c
618
queue = &peer->tcp.user_queue;
drivers/net/ovpn/tcp.c
69
skb_queue_tail(&peer->tcp.user_queue, skb);
drivers/net/ovpn/tcp.c
70
peer->tcp.sk_cb.sk_data_ready(sk);
drivers/net/vmxnet3/vmxnet3_defs.h
325
u32 tcp:1; /* TCP packet */
drivers/net/vmxnet3/vmxnet3_defs.h
333
u32 tcp:1; /* TCP packet */
drivers/net/vmxnet3/vmxnet3_defs.h
358
u32 tcp:1; /* TCP packet */
drivers/net/vmxnet3/vmxnet3_defs.h
366
u32 tcp:1; /* TCP packet */
drivers/net/vmxnet3/vmxnet3_drv.c
1460
WARN_ON_ONCE(!(gdesc->rcd.tcp || gdesc->rcd.udp) &&
drivers/net/vmxnet3/vmxnet3_drv.c
1473
WARN_ON_ONCE(!(gdesc->rcd.tcp || gdesc->rcd.udp) &&
drivers/net/vmxnet3/vmxnet3_drv.c
1531
struct tcphdr *tcp;
drivers/net/vmxnet3/vmxnet3_drv.c
1533
BUG_ON(gdesc->rcd.tcp == 0);
drivers/net/vmxnet3/vmxnet3_drv.c
1572
return (hlen + (hdr.tcp->doff << 2));
drivers/net/vmxnet3/vmxnet3_drv.c
1905
if ((!rcd->tcp && !encap_lro) ||
drivers/net/wireless/intel/iwlwifi/mvm/d3.c
971
if (wowlan->tcp) {
drivers/nvme/target/configfs.c
206
port->disc_addr.tsas.tcp.sectype == NVMF_TCP_SECTYPE_TLS13) {
drivers/nvme/target/configfs.c
357
port->disc_addr.tsas.tcp.sectype = sectype;
drivers/nvme/target/configfs.c
407
if (port->disc_addr.tsas.tcp.sectype == nvmet_addr_tsas_tcp[i].type)
drivers/nvme/target/tcp.c
1916
if (queue->port->nport->disc_addr.tsas.tcp.sectype ==
drivers/scsi/fnic/cq_enet_desc.h
145
*tcp = (desc->flags & CQ_ENET_RQ_DESC_FLAGS_TCP) ? 1 : 0;
drivers/scsi/fnic/cq_enet_desc.h
87
u8 *tcp_udp_csum_ok, u8 *udp, u8 *tcp, u8 *ipv4_csum_ok,
drivers/scsi/fnic/fnic_fcs.c
437
u8 tcp_udp_csum_ok, udp, tcp, ipv4_csum_ok;
drivers/scsi/fnic/fnic_fcs.c
472
&udp, &tcp, &ipv4_csum_ok, &ipv6, &ipv4,
include/linux/ipv6.h
324
struct tcp_sock tcp;
include/linux/nvme.h
1681
} tcp;
include/linux/qed/iscsi_common.h
1233
struct tcp_offload_params tcp;
include/linux/qed/iscsi_common.h
1244
struct tcp_offload_params_opt2 tcp;
include/linux/qed/nvmetcp_common.h
126
struct tcp_offload_params_opt2 tcp;
include/net/9p/client.h
126
} tcp;
include/net/cfg80211.h
3777
struct cfg80211_wowlan_tcp *tcp;
include/net/cfg80211.h
5554
const struct wiphy_wowlan_tcp_support *tcp;
include/net/netfilter/nf_conntrack.h
35
struct ip_ct_tcp tcp;
include/net/netfilter/nf_conntrack_l4proto.h
187
return &net->ct.nf_ct_proto.tcp;
include/net/netfilter/nf_conntrack_l4proto.h
208
ct->proto.tcp.seen[0].flags |= IP_CT_TCP_FLAG_BE_LIBERAL;
include/net/netfilter/nf_conntrack_l4proto.h
209
ct->proto.tcp.seen[1].flags |= IP_CT_TCP_FLAG_BE_LIBERAL;
include/net/netfilter/nf_conntrack_l4proto.h
215
return ct->proto.tcp.state == TCP_CONNTRACK_ESTABLISHED &&
include/net/netfilter/nf_conntrack_tuple.h
49
} tcp;
include/net/netfilter/nf_flow_table.h
37
struct flow_dissector_key_tcp tcp;
include/net/netns/conntrack.h
71
struct nf_tcp_net tcp;
include/net/selftests.h
13
bool tcp;
include/trace/events/tcp.h
3
#define TRACE_SYSTEM tcp
include/uapi/linux/netfilter/nf_conntrack_tuple_common.h
26
} tcp;
include/uapi/linux/netfilter/nfnetlink_osf.h
72
struct tcphdr tcp;
include/uapi/linux/netfilter/xt_ecn.h
32
} tcp;
include/uapi/linux/netfilter_ipv4/ipt_ECN.h
30
} tcp;
net/9p/trans_fd.c
709
if (clnt->trans_opts.tcp.port != P9_FD_PORT)
net/9p/trans_fd.c
710
seq_printf(m, ",port=%u", clnt->trans_opts.tcp.port);
net/9p/trans_fd.c
897
client->trans_opts.tcp.port = opts.port;
net/9p/trans_fd.c
898
client->trans_opts.tcp.privport = opts.privport;
net/core/selftests.c
127
if (attr->tcp) {
net/core/selftests.c
197
if (tpriv->packet->tcp) {
net/core/selftests.c
32
if (attr->tcp)
net/core/selftests.c
334
attr.tcp = true;
net/core/selftests.c
369
attr.tcp = true;
net/core/selftests.c
53
if (attr->tcp)
net/core/selftests.c
67
if (attr->tcp) {
net/core/selftests.c
85
if (attr->tcp)
net/core/selftests.c
90
if (attr->tcp)
net/ipv4/netfilter/ipt_ECN.c
56
tcph->ece == einfo->proto.tcp.ece) &&
net/ipv4/netfilter/ipt_ECN.c
58
tcph->cwr == einfo->proto.tcp.cwr))
net/ipv4/netfilter/ipt_ECN.c
67
tcph->ece = einfo->proto.tcp.ece;
net/ipv4/netfilter/ipt_ECN.c
69
tcph->cwr = einfo->proto.tcp.cwr;
net/ipv4/netfilter/nf_nat_h323.c
290
exp->saved_proto.tcp.port = exp->tuple.dst.u.tcp.port;
net/ipv4/netfilter/nf_nat_h323.c
310
ntohs(exp->tuple.src.u.tcp.port),
net/ipv4/netfilter/nf_nat_h323.c
312
ntohs(exp->tuple.dst.u.tcp.port));
net/ipv4/netfilter/nf_nat_h323.c
329
exp->saved_proto.tcp.port = exp->tuple.dst.u.tcp.port;
net/ipv4/netfilter/nf_nat_h323.c
357
ntohs(exp->tuple.src.u.tcp.port),
net/ipv4/netfilter/nf_nat_h323.c
359
ntohs(exp->tuple.dst.u.tcp.port));
net/ipv4/netfilter/nf_nat_h323.c
408
exp->saved_proto.tcp.port = exp->tuple.dst.u.tcp.port;
net/ipv4/netfilter/nf_nat_h323.c
449
ntohs(exp->tuple.src.u.tcp.port),
net/ipv4/netfilter/nf_nat_h323.c
451
ntohs(exp->tuple.dst.u.tcp.port));
net/ipv4/netfilter/nf_nat_h323.c
492
exp->saved_proto.tcp.port = exp->tuple.dst.u.tcp.port;
net/ipv4/netfilter/nf_nat_h323.c
513
ntohs(exp->tuple.src.u.tcp.port),
net/ipv4/netfilter/nf_nat_h323.c
515
ntohs(exp->tuple.dst.u.tcp.port));
net/ipv4/netfilter/nf_nat_pptp.c
156
new_callid = ct->tuplehash[IP_CT_DIR_REPLY].tuple.dst.u.tcp.port;
net/ipv4/netfilter/nf_socket_ipv4.c
140
ct->tuplehash[IP_CT_DIR_ORIGINAL].tuple.src.u.tcp.port :
net/ipv4/tcp_bpf.c
17
struct tcp_sock *tcp;
net/ipv4/tcp_bpf.c
229
struct tcp_sock *tcp;
net/ipv4/tcp_bpf.c
245
tcp = tcp_sk(sk);
net/ipv4/tcp_bpf.c
246
seq = tcp->copied_seq;
net/ipv4/tcp_bpf.c
26
tcp = tcp_sk(sk);
net/ipv4/tcp_bpf.c
27
copied = tcp->copied_seq + skb->len;
net/ipv4/tcp_bpf.c
28
WRITE_ONCE(tcp->copied_seq, copied);
net/ipv4/tcp_bpf.c
325
WRITE_ONCE(tcp->copied_seq, seq);
net/ipv4/tcp_ipv4.c
1577
struct tcphdr tcp;
net/ipv4/tcp_ipv4.c
1585
h.tcp = *th;
net/ipv4/tcp_ipv4.c
1586
h.tcp.check = 0;
net/ipv4/tcp_ipv4.c
1587
md5_update(ctx, (const u8 *)&h, sizeof(h.ip) + sizeof(h.tcp));
net/ipv4/tcp_ipv4.c
3646
DEFINE_BPF_ITER_FUNC(tcp, struct bpf_iter_meta *meta,
net/ipv6/netfilter/nf_socket_ipv6.c
156
ct->tuplehash[IP_CT_DIR_ORIGINAL].tuple.src.u.tcp.port :
net/ipv6/tcp_ipv6.c
2321
tcp.inet_conn.icsk_inet.sk.sk_freeptr),
net/ipv6/tcp_ipv6.c
701
struct tcphdr tcp;
net/ipv6/tcp_ipv6.c
708
h.tcp = *th;
net/ipv6/tcp_ipv6.c
709
h.tcp.check = 0;
net/ipv6/tcp_ipv6.c
710
md5_update(ctx, (const u8 *)&h, sizeof(h.ip) + sizeof(h.tcp));
net/ipv6/tcp_ipv6.c
95
struct tcp6_sock, tcp)->inet6)
net/netfilter/ipvs/ip_vs_nfct.c
111
new_tuple.src.u.tcp.port = cp->dport;
net/netfilter/ipvs/ip_vs_nfct.c
116
new_tuple.dst.u.tcp.port = cp->vport;
net/netfilter/ipvs/ip_vs_nfct.c
158
&orig->src.u3, orig->src.u.tcp.port,
net/netfilter/ipvs/ip_vs_nfct.c
159
&orig->dst.u3, orig->dst.u.tcp.port, &p);
net/netfilter/ipvs/ip_vs_nfct.c
171
new_reply.dst.u.tcp.port = cp->vport;
net/netfilter/ipvs/ip_vs_nfct.c
187
new_reply.src.u.tcp.port = cp->dport;
net/netfilter/nf_conncount.c
75
return conn->proto.tcp.state == TCP_CONNTRACK_TIME_WAIT ||
net/netfilter/nf_conncount.c
76
conn->proto.tcp.state == TCP_CONNTRACK_CLOSE;
net/netfilter/nf_conntrack_bpf.c
88
sport->tcp.port = bpf_tuple->ipv4.sport;
net/netfilter/nf_conntrack_bpf.c
90
dport->tcp.port = bpf_tuple->ipv4.dport;
net/netfilter/nf_conntrack_bpf.c
95
sport->tcp.port = bpf_tuple->ipv6.sport;
net/netfilter/nf_conntrack_bpf.c
97
dport->tcp.port = bpf_tuple->ipv6.dport;
net/netfilter/nf_conntrack_core.c
2138
if (nla_put_be16(skb, CTA_PROTO_SRC_PORT, tuple->src.u.tcp.port) ||
net/netfilter/nf_conntrack_core.c
2139
nla_put_be16(skb, CTA_PROTO_DST_PORT, tuple->dst.u.tcp.port))
net/netfilter/nf_conntrack_core.c
2162
t->src.u.tcp.port = nla_get_be16(tb[CTA_PROTO_SRC_PORT]);
net/netfilter/nf_conntrack_core.c
2169
t->dst.u.tcp.port = nla_get_be16(tb[CTA_PROTO_DST_PORT]);
net/netfilter/nf_conntrack_ftp.c
163
cmd->u.tcp.port = htons((array[4] << 8) | array[5]);
net/netfilter/nf_conntrack_ftp.c
265
return get_port(data, 3 + length + 1, dlen, delim, &cmd->u.tcp.port);
net/netfilter/nf_conntrack_ftp.c
282
return get_port(data, 3, dlen, delim, &cmd->u.tcp.port);
net/netfilter/nf_conntrack_ftp.c
517
IPPROTO_TCP, NULL, &cmd.u.tcp.port);
net/netfilter/nf_conntrack_h323_main.c
1148
.tuple.src.u.tcp.port = cpu_to_be16(Q931_PORT),
net/netfilter/nf_conntrack_h323_main.c
1157
.tuple.src.u.tcp.port = cpu_to_be16(Q931_PORT),
net/netfilter/nf_conntrack_h323_main.c
1193
.dst.u.tcp.port = port,
net/netfilter/nf_conntrack_h323_main.c
827
ntohs(ct->tuplehash[!dir].tuple.src.u.tcp.port));
net/netfilter/nf_conntrack_h323_main.c
831
ct->tuplehash[!dir].tuple.src.u.tcp.port);
net/netfilter/nf_conntrack_h323_main.c
844
ntohs(ct->tuplehash[!dir].tuple.dst.u.tcp.port));
net/netfilter/nf_conntrack_h323_main.c
848
ct->tuplehash[!dir].tuple.dst.u.tcp.port);
net/netfilter/nf_conntrack_netlink.c
1119
filter_tuple->src.u.tcp.port != ct_tuple->src.u.tcp.port)
net/netfilter/nf_conntrack_netlink.c
1123
filter_tuple->dst.u.tcp.port != ct_tuple->dst.u.tcp.port)
net/netfilter/nf_conntrack_pptp.c
593
.tuple.src.u.tcp.port = cpu_to_be16(PPTP_CONTROL_PORT),
net/netfilter/nf_conntrack_proto.c
275
tuple.src.u.tcp.port = inet->inet_sport;
net/netfilter/nf_conntrack_proto.c
277
tuple.dst.u.tcp.port = inet->inet_dport;
net/netfilter/nf_conntrack_proto.c
297
.tuple.dst.u.tcp.port;
net/netfilter/nf_conntrack_proto.c
334
tuple.src.u.tcp.port = inet->inet_sport;
net/netfilter/nf_conntrack_proto.c
336
tuple.dst.u.tcp.port = inet->inet_dport;
net/netfilter/nf_conntrack_proto.c
356
sin6.sin6_port = ct->tuplehash[IP_CT_DIR_ORIGINAL].tuple.dst.u.tcp.port;
net/netfilter/nf_conntrack_proto.c
425
ct->proto.tcp.state == TCP_CONNTRACK_ESTABLISHED) {
net/netfilter/nf_conntrack_proto.c
426
ct->proto.tcp.seen[0].td_maxwin = 0;
net/netfilter/nf_conntrack_proto.c
427
ct->proto.tcp.seen[1].td_maxwin = 0;
net/netfilter/nf_conntrack_proto_tcp.c
1011
if (((ct->proto.tcp.seen[dir].flags
net/netfilter/nf_conntrack_proto_tcp.c
1012
| ct->proto.tcp.seen[!dir].flags)
net/netfilter/nf_conntrack_proto_tcp.c
1014
|| (ct->proto.tcp.last_dir == dir
net/netfilter/nf_conntrack_proto_tcp.c
1015
&& ct->proto.tcp.last_index == TCP_RST_SET)) {
net/netfilter/nf_conntrack_proto_tcp.c
1044
&& ct->proto.tcp.last_index == TCP_SYN_SET
net/netfilter/nf_conntrack_proto_tcp.c
1045
&& ct->proto.tcp.last_dir != dir
net/netfilter/nf_conntrack_proto_tcp.c
1046
&& ntohl(th->ack_seq) == ct->proto.tcp.last_end) {
net/netfilter/nf_conntrack_proto_tcp.c
1055
ct->proto.tcp.seen[ct->proto.tcp.last_dir].td_end =
net/netfilter/nf_conntrack_proto_tcp.c
1056
ct->proto.tcp.last_end;
net/netfilter/nf_conntrack_proto_tcp.c
1057
ct->proto.tcp.seen[ct->proto.tcp.last_dir].td_maxend =
net/netfilter/nf_conntrack_proto_tcp.c
1058
ct->proto.tcp.last_end;
net/netfilter/nf_conntrack_proto_tcp.c
1059
ct->proto.tcp.seen[ct->proto.tcp.last_dir].td_maxwin =
net/netfilter/nf_conntrack_proto_tcp.c
1060
ct->proto.tcp.last_win == 0 ?
net/netfilter/nf_conntrack_proto_tcp.c
1061
1 : ct->proto.tcp.last_win;
net/netfilter/nf_conntrack_proto_tcp.c
1062
ct->proto.tcp.seen[ct->proto.tcp.last_dir].td_scale =
net/netfilter/nf_conntrack_proto_tcp.c
1063
ct->proto.tcp.last_wscale;
net/netfilter/nf_conntrack_proto_tcp.c
1064
ct->proto.tcp.last_flags &= ~IP_CT_EXP_CHALLENGE_ACK;
net/netfilter/nf_conntrack_proto_tcp.c
1065
ct->proto.tcp.seen[ct->proto.tcp.last_dir].flags =
net/netfilter/nf_conntrack_proto_tcp.c
1066
ct->proto.tcp.last_flags;
net/netfilter/nf_conntrack_proto_tcp.c
1067
nf_ct_tcp_state_reset(&ct->proto.tcp.seen[dir]);
net/netfilter/nf_conntrack_proto_tcp.c
1070
ct->proto.tcp.last_index = index;
net/netfilter/nf_conntrack_proto_tcp.c
1071
ct->proto.tcp.last_dir = dir;
net/netfilter/nf_conntrack_proto_tcp.c
1072
ct->proto.tcp.last_seq = ntohl(th->seq);
net/netfilter/nf_conntrack_proto_tcp.c
1073
ct->proto.tcp.last_end =
net/netfilter/nf_conntrack_proto_tcp.c
1075
ct->proto.tcp.last_win = ntohs(th->window);
net/netfilter/nf_conntrack_proto_tcp.c
1087
ct->proto.tcp.last_flags =
net/netfilter/nf_conntrack_proto_tcp.c
1088
ct->proto.tcp.last_wscale = 0;
net/netfilter/nf_conntrack_proto_tcp.c
1091
ct->proto.tcp.last_flags |=
net/netfilter/nf_conntrack_proto_tcp.c
1093
ct->proto.tcp.last_wscale = seen.td_scale;
net/netfilter/nf_conntrack_proto_tcp.c
1096
ct->proto.tcp.last_flags |=
net/netfilter/nf_conntrack_proto_tcp.c
1104
ct->proto.tcp.last_flags |=
net/netfilter/nf_conntrack_proto_tcp.c
1112
ct->proto.tcp.last_ack = ntohl(th->ack_seq);
net/netfilter/nf_conntrack_proto_tcp.c
1129
ct->proto.tcp.last_dir == IP_CT_DIR_ORIGINAL &&
net/netfilter/nf_conntrack_proto_tcp.c
1130
ct->proto.tcp.seen[dir].td_end - 1 == ntohl(th->seq)) {
net/netfilter/nf_conntrack_proto_tcp.c
1150
ct->proto.tcp.last_dir != dir &&
net/netfilter/nf_conntrack_proto_tcp.c
1151
ct->proto.tcp.last_index == TCP_SYN_SET &&
net/netfilter/nf_conntrack_proto_tcp.c
1152
(ct->proto.tcp.last_flags & IP_CT_EXP_CHALLENGE_ACK)) {
net/netfilter/nf_conntrack_proto_tcp.c
1154
ct->proto.tcp.last_flags &= ~IP_CT_EXP_CHALLENGE_ACK;
net/netfilter/nf_conntrack_proto_tcp.c
1164
ct->proto.tcp.last_flags |= IP_CT_TCP_SIMULTANEOUS_OPEN;
net/netfilter/nf_conntrack_proto_tcp.c
1168
ct->proto.tcp.last_flags & IP_CT_TCP_SIMULTANEOUS_OPEN)
net/netfilter/nf_conntrack_proto_tcp.c
1186
if ((ct->proto.tcp.seen[!dir].flags & IP_CT_TCP_FLAG_MAXACK_SET) &&
net/netfilter/nf_conntrack_proto_tcp.c
1187
ct->proto.tcp.last_index != TCP_SYN_SET) {
net/netfilter/nf_conntrack_proto_tcp.c
1197
if (before(seq, ct->proto.tcp.seen[!dir].td_maxack) &&
net/netfilter/nf_conntrack_proto_tcp.c
1206
seq == ct->proto.tcp.seen[!dir].td_maxack)
net/netfilter/nf_conntrack_proto_tcp.c
1213
if (ct->proto.tcp.last_index == TCP_ACK_SET &&
net/netfilter/nf_conntrack_proto_tcp.c
1214
ct->proto.tcp.last_dir == dir &&
net/netfilter/nf_conntrack_proto_tcp.c
1215
seq == ct->proto.tcp.last_end)
net/netfilter/nf_conntrack_proto_tcp.c
1224
&& ct->proto.tcp.last_index == TCP_SYN_SET)
net/netfilter/nf_conntrack_proto_tcp.c
1226
&& ct->proto.tcp.last_index == TCP_ACK_SET))
net/netfilter/nf_conntrack_proto_tcp.c
1227
&& ntohl(th->ack_seq) == ct->proto.tcp.last_end) {
net/netfilter/nf_conntrack_proto_tcp.c
1242
ct->proto.tcp.last_index == TCP_ACK_SET &&
net/netfilter/nf_conntrack_proto_tcp.c
1243
ct->proto.tcp.last_dir == IP_CT_DIR_REPLY &&
net/netfilter/nf_conntrack_proto_tcp.c
1244
ntohl(th->seq) == ct->proto.tcp.last_ack)
net/netfilter/nf_conntrack_proto_tcp.c
1268
ct->proto.tcp.last_index = index;
net/netfilter/nf_conntrack_proto_tcp.c
1269
ct->proto.tcp.last_dir = dir;
net/netfilter/nf_conntrack_proto_tcp.c
1271
ct->proto.tcp.state = new_state;
net/netfilter/nf_conntrack_proto_tcp.c
1274
ct->proto.tcp.seen[dir].flags |= IP_CT_TCP_FLAG_CLOSE_INIT;
net/netfilter/nf_conntrack_proto_tcp.c
1280
if (ct->proto.tcp.retrans >= tn->tcp_max_retrans &&
net/netfilter/nf_conntrack_proto_tcp.c
1285
else if ((ct->proto.tcp.seen[0].flags | ct->proto.tcp.seen[1].flags) &
net/netfilter/nf_conntrack_proto_tcp.c
1289
else if (ct->proto.tcp.last_win == 0 &&
net/netfilter/nf_conntrack_proto_tcp.c
1355
if (nla_put_u8(skb, CTA_PROTOINFO_TCP_STATE, ct->proto.tcp.state))
net/netfilter/nf_conntrack_proto_tcp.c
1362
ct->proto.tcp.seen[0].td_scale) ||
net/netfilter/nf_conntrack_proto_tcp.c
1364
ct->proto.tcp.seen[1].td_scale))
net/netfilter/nf_conntrack_proto_tcp.c
1367
tmp.flags = ct->proto.tcp.seen[0].flags;
net/netfilter/nf_conntrack_proto_tcp.c
1372
tmp.flags = ct->proto.tcp.seen[1].flags;
net/netfilter/nf_conntrack_proto_tcp.c
1419
ct->proto.tcp.state = nla_get_u8(tb[CTA_PROTOINFO_TCP_STATE]);
net/netfilter/nf_conntrack_proto_tcp.c
1424
ct->proto.tcp.seen[0].flags &= ~attr->mask;
net/netfilter/nf_conntrack_proto_tcp.c
1425
ct->proto.tcp.seen[0].flags |= attr->flags & attr->mask;
net/netfilter/nf_conntrack_proto_tcp.c
1431
ct->proto.tcp.seen[1].flags &= ~attr->mask;
net/netfilter/nf_conntrack_proto_tcp.c
1432
ct->proto.tcp.seen[1].flags |= attr->flags & attr->mask;
net/netfilter/nf_conntrack_proto_tcp.c
1437
ct->proto.tcp.seen[0].flags & IP_CT_TCP_FLAG_WINDOW_SCALE &&
net/netfilter/nf_conntrack_proto_tcp.c
1438
ct->proto.tcp.seen[1].flags & IP_CT_TCP_FLAG_WINDOW_SCALE) {
net/netfilter/nf_conntrack_proto_tcp.c
1439
ct->proto.tcp.seen[0].td_scale =
net/netfilter/nf_conntrack_proto_tcp.c
1441
ct->proto.tcp.seen[1].td_scale =
net/netfilter/nf_conntrack_proto_tcp.c
271
seq_printf(s, "%s ", tcp_conntrack_names[ct->proto.tcp.state]);
net/netfilter/nf_conntrack_proto_tcp.c
515
struct ip_ct_tcp *state = &ct->proto.tcp;
net/netfilter/nf_conntrack_proto_tcp.c
753
if (ct->proto.tcp.last_dir != dir &&
net/netfilter/nf_conntrack_proto_tcp.c
754
(ct->proto.tcp.last_index == TCP_FIN_SET ||
net/netfilter/nf_conntrack_proto_tcp.c
755
ct->proto.tcp.last_index == TCP_RST_SET)) {
net/netfilter/nf_conntrack_proto_tcp.c
769
index, dir, ct->proto.tcp.last_index, timeout);
net/netfilter/nf_conntrack_proto_tcp.c
774
ct->proto.tcp.last_index = index;
net/netfilter/nf_conntrack_proto_tcp.c
775
ct->proto.tcp.last_dir = dir;
net/netfilter/nf_conntrack_proto_tcp.c
857
memset(&ct->proto.tcp, 0, sizeof(ct->proto.tcp));
net/netfilter/nf_conntrack_proto_tcp.c
859
ct->proto.tcp.seen[0].td_end =
net/netfilter/nf_conntrack_proto_tcp.c
862
ct->proto.tcp.seen[0].td_maxwin = ntohs(th->window);
net/netfilter/nf_conntrack_proto_tcp.c
863
if (ct->proto.tcp.seen[0].td_maxwin == 0)
net/netfilter/nf_conntrack_proto_tcp.c
864
ct->proto.tcp.seen[0].td_maxwin = 1;
net/netfilter/nf_conntrack_proto_tcp.c
865
ct->proto.tcp.seen[0].td_maxend =
net/netfilter/nf_conntrack_proto_tcp.c
866
ct->proto.tcp.seen[0].td_end;
net/netfilter/nf_conntrack_proto_tcp.c
868
tcp_options(skb, dataoff, th, &ct->proto.tcp.seen[0]);
net/netfilter/nf_conntrack_proto_tcp.c
873
memset(&ct->proto.tcp, 0, sizeof(ct->proto.tcp));
net/netfilter/nf_conntrack_proto_tcp.c
879
ct->proto.tcp.seen[0].td_end =
net/netfilter/nf_conntrack_proto_tcp.c
882
ct->proto.tcp.seen[0].td_maxwin = ntohs(th->window);
net/netfilter/nf_conntrack_proto_tcp.c
883
if (ct->proto.tcp.seen[0].td_maxwin == 0)
net/netfilter/nf_conntrack_proto_tcp.c
884
ct->proto.tcp.seen[0].td_maxwin = 1;
net/netfilter/nf_conntrack_proto_tcp.c
885
ct->proto.tcp.seen[0].td_maxend =
net/netfilter/nf_conntrack_proto_tcp.c
886
ct->proto.tcp.seen[0].td_end +
net/netfilter/nf_conntrack_proto_tcp.c
887
ct->proto.tcp.seen[0].td_maxwin;
net/netfilter/nf_conntrack_proto_tcp.c
891
ct->proto.tcp.seen[0].flags =
net/netfilter/nf_conntrack_proto_tcp.c
892
ct->proto.tcp.seen[1].flags = IP_CT_TCP_FLAG_SACK_PERM |
net/netfilter/nf_conntrack_proto_tcp.c
897
ct->proto.tcp.last_index = TCP_NONE_SET;
net/netfilter/nf_conntrack_proto_tcp.c
903
switch (ct->proto.tcp.state) {
net/netfilter/nf_conntrack_proto_tcp.c
927
old_state = ct->proto.tcp.state;
net/netfilter/nf_conntrack_proto_tcp.c
928
ct->proto.tcp.state = TCP_CONNTRACK_CLOSE;
net/netfilter/nf_conntrack_proto_tcp.c
990
old_state = ct->proto.tcp.state;
net/netfilter/nf_conntrack_standalone.c
61
ntohs(tuple->src.u.tcp.port),
net/netfilter/nf_conntrack_standalone.c
62
ntohs(tuple->dst.u.tcp.port));
net/netfilter/nf_flow_table_core.c
175
struct ip_ct_tcp *tcp = &ct->proto.tcp;
net/netfilter/nf_flow_table_core.c
178
if (tcp->state != tcp_state)
net/netfilter/nf_flow_table_core.c
179
tcp->state = tcp_state;
net/netfilter/nf_flow_table_core.c
182
if (tcp->state == TCP_CONNTRACK_CLOSE)
net/netfilter/nf_flow_table_core.c
183
ct->proto.tcp.seen[0].flags |= IP_CT_TCP_FLAG_CLOSE_INIT;
net/netfilter/nf_flow_table_core.c
189
tcp->seen[0].td_maxwin = 0;
net/netfilter/nf_flow_table_core.c
190
tcp->seen[0].flags &= ~IP_CT_TCP_FLAG_MAXACK_SET;
net/netfilter/nf_flow_table_core.c
191
tcp->seen[1].td_maxwin = 0;
net/netfilter/nf_flow_table_core.c
192
tcp->seen[1].flags &= ~IP_CT_TCP_FLAG_MAXACK_SET;
net/netfilter/nf_flow_table_core.c
219
tcp_state = READ_ONCE(ct->proto.tcp.state);
net/netfilter/nf_flow_table_core.c
469
u8 state = READ_ONCE(ct->proto.tcp.state);
net/netfilter/nf_flow_table_core.c
47
ft->src_port = ctt->src.u.tcp.port;
net/netfilter/nf_flow_table_core.c
48
ft->dst_port = ctt->dst.u.tcp.port;
net/netfilter/nf_flow_table_offload.c
107
NF_FLOW_DISSECTOR(match, FLOW_DISSECTOR_KEY_TCP, tcp);
net/netfilter/nf_flow_table_offload.c
174
key->tcp.flags = 0;
net/netfilter/nf_flow_table_offload.c
175
mask->tcp.flags = cpu_to_be16(be32_to_cpu(TCP_FLAG_RST | TCP_FLAG_FIN) >> 16);
net/netfilter/nf_nat_amanda.c
39
exp->saved_proto.tcp.port = exp->tuple.dst.u.tcp.port;
net/netfilter/nf_nat_amanda.c
47
port = nf_nat_exp_find_port(exp, ntohs(exp->saved_proto.tcp.port));
net/netfilter/nf_nat_core.c
316
old_state = READ_ONCE(ct->proto.tcp.state);
net/netfilter/nf_nat_core.c
331
return (__s32)(new->proto.tcp.seen[0].td_end -
net/netfilter/nf_nat_core.c
332
old->proto.tcp.seen[0].td_end) > 0;
net/netfilter/nf_nat_core.c
353
ignored_conntrack->proto.tcp.state != TCP_CONNTRACK_SYN_SENT)
net/netfilter/nf_nat_ftp.c
82
exp->saved_proto.tcp.port = exp->tuple.dst.u.tcp.port;
net/netfilter/nf_nat_ftp.c
89
port = nf_nat_exp_find_port(exp, ntohs(exp->saved_proto.tcp.port));
net/netfilter/nf_nat_helper.c
218
exp->tuple.dst.u.tcp.port = htons(port);
net/netfilter/nf_nat_irc.c
47
exp->saved_proto.tcp.port = exp->tuple.dst.u.tcp.port;
net/netfilter/nf_nat_irc.c
52
ntohs(exp->saved_proto.tcp.port));
net/netfilter/nf_nat_proto.c
164
newport = tuple->src.u.tcp.port;
net/netfilter/nf_nat_proto.c
168
newport = tuple->dst.u.tcp.port;
net/netfilter/nf_synproxy_core.c
1093
state = &ct->proto.tcp;
net/netfilter/nf_synproxy_core.c
670
state = &ct->proto.tcp;
net/netfilter/nfnetlink_osf.c
171
const struct tcphdr *tcp;
net/netfilter/nfnetlink_osf.c
173
tcp = skb_header_pointer(skb, ip_hdrlen(skb), sizeof(struct tcphdr), _tcph);
net/netfilter/nfnetlink_osf.c
174
if (!tcp)
net/netfilter/nfnetlink_osf.c
177
if (!tcp->syn)
net/netfilter/nfnetlink_osf.c
182
ctx->window = ntohs(tcp->window);
net/netfilter/nfnetlink_osf.c
184
if (tcp->doff * 4 > sizeof(struct tcphdr)) {
net/netfilter/nfnetlink_osf.c
185
ctx->optsize = tcp->doff * 4 - sizeof(struct tcphdr);
net/netfilter/nfnetlink_osf.c
193
return tcp;
net/netfilter/nfnetlink_osf.c
209
const struct tcphdr *tcp;
net/netfilter/nfnetlink_osf.c
214
tcp = nf_osf_hdr_ctx_init(&ctx, skb, ip, opts, &_tcph);
net/netfilter/nfnetlink_osf.c
215
if (!tcp)
net/netfilter/nfnetlink_osf.c
239
&ip->saddr, ntohs(tcp->source),
net/netfilter/nfnetlink_osf.c
240
&ip->daddr, ntohs(tcp->dest),
net/netfilter/nfnetlink_osf.c
251
&ip->saddr, ntohs(tcp->source),
net/netfilter/nfnetlink_osf.c
252
&ip->daddr, ntohs(tcp->dest));
net/netfilter/nfnetlink_osf.c
270
const struct tcphdr *tcp;
net/netfilter/nfnetlink_osf.c
276
tcp = nf_osf_hdr_ctx_init(&ctx, skb, ip, opts, &_tcph);
net/netfilter/nfnetlink_osf.c
277
if (!tcp)
net/netfilter/nft_flow_offload.c
45
ct->proto.tcp.seen[0].flags |= IP_CT_TCP_FLAG_BE_LIBERAL;
net/netfilter/nft_flow_offload.c
46
ct->proto.tcp.seen[1].flags |= IP_CT_TCP_FLAG_BE_LIBERAL;
net/netfilter/nft_osf.c
27
const struct tcphdr *tcp;
net/netfilter/nft_osf.c
36
tcp = skb_header_pointer(skb, ip_hdrlen(skb),
net/netfilter/nft_osf.c
38
if (!tcp) {
net/netfilter/nft_osf.c
42
if (!tcp->syn) {
net/netfilter/nft_synproxy.c
114
const struct tcphdr *tcp;
net/netfilter/nft_synproxy.c
127
tcp = skb_header_pointer(skb, thoff,
net/netfilter/nft_synproxy.c
130
if (!tcp) {
net/netfilter/nft_synproxy.c
135
if (!synproxy_parse_options(skb, thoff, tcp, &opts)) {
net/netfilter/nft_synproxy.c
142
nft_synproxy_eval_v4(priv, regs, pkt, tcp, &_tcph, &opts);
net/netfilter/nft_synproxy.c
146
nft_synproxy_eval_v6(priv, regs, pkt, tcp, &_tcph, &opts);
net/netfilter/nft_synproxy.c
25
const struct tcphdr *tcp,
net/netfilter/nft_synproxy.c
31
if (tcp->ece && tcp->cwr)
net/netfilter/nft_synproxy.c
48
const struct tcphdr *tcp,
net/netfilter/nft_synproxy.c
57
if (tcp->syn) {
net/netfilter/nft_synproxy.c
59
nft_synproxy_tcp_options(opts, tcp, snet, &info, priv);
net/netfilter/nft_synproxy.c
60
synproxy_send_client_synack(net, skb, tcp, opts);
net/netfilter/nft_synproxy.c
63
} else if (tcp->ack) {
net/netfilter/nft_synproxy.c
65
if (synproxy_recv_client_ack(net, skb, tcp, opts,
net/netfilter/nft_synproxy.c
66
ntohl(tcp->seq))) {
net/netfilter/nft_synproxy.c
79
const struct tcphdr *tcp,
net/netfilter/nft_synproxy.c
88
if (tcp->syn) {
net/netfilter/nft_synproxy.c
90
nft_synproxy_tcp_options(opts, tcp, snet, &info, priv);
net/netfilter/nft_synproxy.c
91
synproxy_send_client_synack_ipv6(net, skb, tcp, opts);
net/netfilter/nft_synproxy.c
94
} else if (tcp->ack) {
net/netfilter/nft_synproxy.c
96
if (synproxy_recv_client_ack_ipv6(net, skb, tcp, opts,
net/netfilter/nft_synproxy.c
97
ntohl(tcp->seq))) {
net/openvswitch/flow.c
722
struct tcphdr *tcp = tcp_hdr(skb);
net/openvswitch/flow.c
723
key->tp.src = tcp->source;
net/openvswitch/flow.c
724
key->tp.dst = tcp->dest;
net/openvswitch/flow.c
725
key->tp.flags = TCP_FLAGS_BE16(tcp);
net/openvswitch/flow.c
846
struct tcphdr *tcp = tcp_hdr(skb);
net/openvswitch/flow.c
847
key->tp.src = tcp->source;
net/openvswitch/flow.c
848
key->tp.dst = tcp->dest;
net/openvswitch/flow.c
849
key->tp.flags = TCP_FLAGS_BE16(tcp);
net/sched/act_ct.c
147
__be16 target_src = target.src.u.tcp.port;
net/sched/act_ct.c
148
__be16 target_dst = target.dst.u.tcp.port;
net/sched/act_ct.c
150
if (target_src != tuple->src.u.tcp.port)
net/sched/act_ct.c
154
if (target_dst != tuple->dst.u.tcp.port)
net/sched/act_ct.c
422
bool tcp, bool bidirectional)
net/sched/act_ct.c
437
if (tcp) {
net/sched/act_ct.c
438
ct->proto.tcp.seen[0].flags |= IP_CT_TCP_FLAG_BE_LIBERAL;
net/sched/act_ct.c
439
ct->proto.tcp.seen[1].flags |= IP_CT_TCP_FLAG_BE_LIBERAL;
net/sched/act_ct.c
466
bool tcp = false, bidirectional = true;
net/sched/act_ct.c
473
ct->proto.tcp.state != TCP_CONNTRACK_ESTABLISHED)
net/sched/act_ct.c
476
tcp = true;
net/sched/act_ct.c
509
tcf_ct_flow_table_add(ct_ft, ct, tcp, bidirectional);
net/sched/cls_flower.c
1960
fl_set_key_val(tb, &key->tcp.flags, TCA_FLOWER_KEY_TCP_FLAGS,
net/sched/cls_flower.c
1961
&mask->tcp.flags, TCA_FLOWER_KEY_TCP_FLAGS_MASK,
net/sched/cls_flower.c
1962
sizeof(key->tcp.flags));
net/sched/cls_flower.c
2188
FLOW_DISSECTOR_KEY_TCP, tcp);
net/sched/cls_flower.c
3541
fl_dump_key_val(skb, &key->tcp.flags, TCA_FLOWER_KEY_TCP_FLAGS,
net/sched/cls_flower.c
3542
&mask->tcp.flags, TCA_FLOWER_KEY_TCP_FLAGS_MASK,
net/sched/cls_flower.c
3543
sizeof(key->tcp.flags))))
net/sched/cls_flower.c
76
struct flow_dissector_key_tcp tcp;
net/smc/smc_close.c
26
struct socket *tcp;
net/smc/smc_close.c
32
tcp = smc->clcsock;
net/smc/smc_close.c
34
sock_release(tcp);
net/wireless/core.c
751
!wiphy->wowlan->tcp))
net/wireless/core.h
147
if (rdev->wiphy.wowlan_config->tcp &&
net/wireless/core.h
148
rdev->wiphy.wowlan_config->tcp->sock)
net/wireless/core.h
149
sock_release(rdev->wiphy.wowlan_config->tcp->sock);
net/wireless/core.h
150
kfree(rdev->wiphy.wowlan_config->tcp);
net/wireless/nl80211.c
14579
struct cfg80211_wowlan_tcp *tcp)
net/wireless/nl80211.c
14583
if (!tcp)
net/wireless/nl80211.c
14591
if (nla_put_in_addr(msg, NL80211_WOWLAN_TCP_SRC_IPV4, tcp->src) ||
net/wireless/nl80211.c
14592
nla_put_in_addr(msg, NL80211_WOWLAN_TCP_DST_IPV4, tcp->dst) ||
net/wireless/nl80211.c
14593
nla_put(msg, NL80211_WOWLAN_TCP_DST_MAC, ETH_ALEN, tcp->dst_mac) ||
net/wireless/nl80211.c
14594
nla_put_u16(msg, NL80211_WOWLAN_TCP_SRC_PORT, tcp->src_port) ||
net/wireless/nl80211.c
14595
nla_put_u16(msg, NL80211_WOWLAN_TCP_DST_PORT, tcp->dst_port) ||
net/wireless/nl80211.c
14597
tcp->payload_len, tcp->payload) ||
net/wireless/nl80211.c
14599
tcp->data_interval) ||
net/wireless/nl80211.c
14601
tcp->wake_len, tcp->wake_data) ||
net/wireless/nl80211.c
14603
DIV_ROUND_UP(tcp->wake_len, 8), tcp->wake_mask))
net/wireless/nl80211.c
14606
if (tcp->payload_seq.len &&
net/wireless/nl80211.c
14608
sizeof(tcp->payload_seq), &tcp->payload_seq))
net/wireless/nl80211.c
14611
if (tcp->payload_tok.len &&
net/wireless/nl80211.c
14613
sizeof(tcp->payload_tok) + tcp->tokens_size,
net/wireless/nl80211.c
14614
&tcp->payload_tok))
net/wireless/nl80211.c
14722
if (rdev->wiphy.wowlan_config && rdev->wiphy.wowlan_config->tcp) {
net/wireless/nl80211.c
14724
size += rdev->wiphy.wowlan_config->tcp->tokens_size +
net/wireless/nl80211.c
14725
rdev->wiphy.wowlan_config->tcp->payload_len +
net/wireless/nl80211.c
14726
rdev->wiphy.wowlan_config->tcp->wake_len +
net/wireless/nl80211.c
14727
rdev->wiphy.wowlan_config->tcp->wake_len / 8;
net/wireless/nl80211.c
14767
rdev->wiphy.wowlan_config->tcp))
net/wireless/nl80211.c
14798
if (!rdev->wiphy.wowlan->tcp)
net/wireless/nl80211.c
14817
if (data_size > rdev->wiphy.wowlan->tcp->data_payload_max)
net/wireless/nl80211.c
14821
rdev->wiphy.wowlan->tcp->data_interval_max ||
net/wireless/nl80211.c
14826
if (wake_size > rdev->wiphy.wowlan->tcp->wake_payload_max)
net/wireless/nl80211.c
14841
if (!rdev->wiphy.wowlan->tcp->tok)
net/wireless/nl80211.c
14843
if (tok->len > rdev->wiphy.wowlan->tcp->tok->max_len)
net/wireless/nl80211.c
14845
if (tok->len < rdev->wiphy.wowlan->tcp->tok->min_len)
net/wireless/nl80211.c
14847
if (tokens_size > rdev->wiphy.wowlan->tcp->tok->bufsize)
net/wireless/nl80211.c
14855
if (!rdev->wiphy.wowlan->tcp->seq)
net/wireless/nl80211.c
14924
trig->tcp = cfg;
net/wireless/nl80211.c
15157
if (new_triggers.tcp && new_triggers.tcp->sock)
net/wireless/nl80211.c
15158
sock_release(new_triggers.tcp->sock);
net/wireless/nl80211.c
15159
kfree(new_triggers.tcp);
net/wireless/nl80211.c
1846
const struct wiphy_wowlan_tcp_support *tcp = rdev->wiphy.wowlan->tcp;
net/wireless/nl80211.c
1849
if (!tcp)
net/wireless/nl80211.c
1858
tcp->data_payload_max))
net/wireless/nl80211.c
1862
tcp->data_payload_max))
net/wireless/nl80211.c
1865
if (tcp->seq && nla_put_flag(msg, NL80211_WOWLAN_TCP_DATA_PAYLOAD_SEQ))
net/wireless/nl80211.c
1868
if (tcp->tok && nla_put(msg, NL80211_WOWLAN_TCP_DATA_PAYLOAD_TOKEN,
net/wireless/nl80211.c
1869
sizeof(*tcp->tok), tcp->tok))
net/wireless/nl80211.c
1873
tcp->data_interval_max))
net/wireless/nl80211.c
1877
tcp->wake_payload_max))
samples/bpf/parse_varlen.c
106
return tcp(data, nh_off + ihl_len, data_end);
samples/bpf/parse_varlen.c
24
struct tcphdr *tcp = data + tp_off;
samples/bpf/parse_varlen.c
26
if (tcp + 1 > data_end)
samples/bpf/parse_varlen.c
28
if (tcp->dest == htons(80) || tcp->source == htons(80))
samples/bpf/parse_varlen.c
72
return tcp(data, nh_off + ihl_len, data_end);
tools/testing/selftests/bpf/network_helpers.c
57
.tcp.urg_ptr = 123,
tools/testing/selftests/bpf/network_helpers.c
58
.tcp.doff = 5,
tools/testing/selftests/bpf/network_helpers.c
65
.tcp.urg_ptr = 123,
tools/testing/selftests/bpf/network_helpers.c
66
.tcp.doff = 5,
tools/testing/selftests/bpf/network_helpers.c
908
struct tcphdr *tcp;
tools/testing/selftests/bpf/network_helpers.c
922
tcp = (struct tcphdr *)packet;
tools/testing/selftests/bpf/network_helpers.c
923
src_port = ntohs(tcp->source);
tools/testing/selftests/bpf/network_helpers.c
924
dst_port = ntohs(tcp->dest);
tools/testing/selftests/bpf/network_helpers.c
947
tcp->fin ? ", FIN" : "",
tools/testing/selftests/bpf/network_helpers.c
948
tcp->syn ? ", SYN" : "",
tools/testing/selftests/bpf/network_helpers.c
949
tcp->rst ? ", RST" : "",
tools/testing/selftests/bpf/network_helpers.c
950
tcp->ack ? ", ACK" : "");
tools/testing/selftests/bpf/network_helpers.h
49
struct tcphdr tcp;
tools/testing/selftests/bpf/network_helpers.h
57
struct tcphdr tcp;
tools/testing/selftests/bpf/prog_tests/cls_redirect.c
214
struct tcphdr tcp;
tools/testing/selftests/bpf/prog_tests/cls_redirect.c
270
tcp = (struct tcphdr){
tools/testing/selftests/bpf/prog_tests/cls_redirect.c
276
p = mempcpy(p, &tcp, sizeof(tcp));
tools/testing/selftests/bpf/prog_tests/flow_dissector.c
106
.tcp.doff = 5,
tools/testing/selftests/bpf/prog_tests/flow_dissector.c
107
.tcp.source = 80,
tools/testing/selftests/bpf/prog_tests/flow_dissector.c
108
.tcp.dest = 8080,
tools/testing/selftests/bpf/prog_tests/flow_dissector.c
127
.tcp.doff = 5,
tools/testing/selftests/bpf/prog_tests/flow_dissector.c
128
.tcp.source = 80,
tools/testing/selftests/bpf/prog_tests/flow_dissector.c
129
.tcp.dest = 8080,
tools/testing/selftests/bpf/prog_tests/flow_dissector.c
150
.tcp.doff = 5,
tools/testing/selftests/bpf/prog_tests/flow_dissector.c
151
.tcp.source = 80,
tools/testing/selftests/bpf/prog_tests/flow_dissector.c
152
.tcp.dest = 8080,
tools/testing/selftests/bpf/prog_tests/flow_dissector.c
173
.tcp.doff = 5,
tools/testing/selftests/bpf/prog_tests/flow_dissector.c
174
.tcp.source = 80,
tools/testing/selftests/bpf/prog_tests/flow_dissector.c
175
.tcp.dest = 8080,
tools/testing/selftests/bpf/prog_tests/flow_dissector.c
197
.tcp.doff = 5,
tools/testing/selftests/bpf/prog_tests/flow_dissector.c
198
.tcp.source = 80,
tools/testing/selftests/bpf/prog_tests/flow_dissector.c
199
.tcp.dest = 8080,
tools/testing/selftests/bpf/prog_tests/flow_dissector.c
21
struct tcphdr tcp;
tools/testing/selftests/bpf/prog_tests/flow_dissector.c
224
.tcp.doff = 5,
tools/testing/selftests/bpf/prog_tests/flow_dissector.c
225
.tcp.source = 80,
tools/testing/selftests/bpf/prog_tests/flow_dissector.c
226
.tcp.dest = 8080,
tools/testing/selftests/bpf/prog_tests/flow_dissector.c
246
.tcp.doff = 5,
tools/testing/selftests/bpf/prog_tests/flow_dissector.c
247
.tcp.source = 80,
tools/testing/selftests/bpf/prog_tests/flow_dissector.c
248
.tcp.dest = 8080,
tools/testing/selftests/bpf/prog_tests/flow_dissector.c
273
.tcp.doff = 5,
tools/testing/selftests/bpf/prog_tests/flow_dissector.c
274
.tcp.source = 80,
tools/testing/selftests/bpf/prog_tests/flow_dissector.c
275
.tcp.dest = 8080,
tools/testing/selftests/bpf/prog_tests/flow_dissector.c
28
struct tcphdr tcp;
tools/testing/selftests/bpf/prog_tests/flow_dissector.c
296
.tcp.doff = 5,
tools/testing/selftests/bpf/prog_tests/flow_dissector.c
297
.tcp.source = 80,
tools/testing/selftests/bpf/prog_tests/flow_dissector.c
298
.tcp.dest = 8080,
tools/testing/selftests/bpf/prog_tests/flow_dissector.c
319
.tcp.doff = 5,
tools/testing/selftests/bpf/prog_tests/flow_dissector.c
320
.tcp.source = 80,
tools/testing/selftests/bpf/prog_tests/flow_dissector.c
321
.tcp.dest = 8080,
tools/testing/selftests/bpf/prog_tests/flow_dissector.c
342
.tcp.doff = 5,
tools/testing/selftests/bpf/prog_tests/flow_dissector.c
343
.tcp.source = 80,
tools/testing/selftests/bpf/prog_tests/flow_dissector.c
344
.tcp.dest = 8080,
tools/testing/selftests/bpf/prog_tests/flow_dissector.c
36
struct tcphdr tcp;
tools/testing/selftests/bpf/prog_tests/flow_dissector.c
371
.tcp.doff = 5,
tools/testing/selftests/bpf/prog_tests/flow_dissector.c
372
.tcp.source = 80,
tools/testing/selftests/bpf/prog_tests/flow_dissector.c
373
.tcp.dest = 8080,
tools/testing/selftests/bpf/prog_tests/flow_dissector.c
400
.tcp.doff = 5,
tools/testing/selftests/bpf/prog_tests/flow_dissector.c
401
.tcp.source = 80,
tools/testing/selftests/bpf/prog_tests/flow_dissector.c
402
.tcp.dest = 8080,
tools/testing/selftests/bpf/prog_tests/flow_dissector.c
42
struct tcphdr tcp;
tools/testing/selftests/bpf/prog_tests/flow_dissector.c
429
.tcp.doff = 5,
tools/testing/selftests/bpf/prog_tests/flow_dissector.c
430
.tcp.source = 99,
tools/testing/selftests/bpf/prog_tests/flow_dissector.c
431
.tcp.dest = 9090,
tools/testing/selftests/bpf/prog_tests/flow_dissector.c
451
.tcp.doff = 5,
tools/testing/selftests/bpf/prog_tests/flow_dissector.c
452
.tcp.source = 80,
tools/testing/selftests/bpf/prog_tests/flow_dissector.c
453
.tcp.dest = 8080,
tools/testing/selftests/bpf/prog_tests/flow_dissector.c
480
.tcp.doff = 5,
tools/testing/selftests/bpf/prog_tests/flow_dissector.c
481
.tcp.source = 80,
tools/testing/selftests/bpf/prog_tests/flow_dissector.c
482
.tcp.dest = 8080,
tools/testing/selftests/bpf/prog_tests/flow_dissector.c
54
struct tcphdr tcp;
tools/testing/selftests/bpf/prog_tests/flow_dissector.c
64
struct tcphdr tcp;
tools/testing/selftests/bpf/prog_tests/flow_dissector.c
77
struct tcphdr tcp;
tools/testing/selftests/bpf/prog_tests/kfree_skb.c
46
if (CHECK(pkt_v6->tcp.doff != 5, "check_tcp",
tools/testing/selftests/bpf/prog_tests/kfree_skb.c
47
"tcp.doff %x\n", pkt_v6->tcp.doff))
tools/testing/selftests/bpf/prog_tests/parse_tcp_hdr_opt.c
19
.pk6_v6.tcp.urg_ptr = 123,
tools/testing/selftests/bpf/prog_tests/parse_tcp_hdr_opt.c
20
.pk6_v6.tcp.doff = 9, /* 16 bytes of options */
tools/testing/selftests/bpf/prog_tests/sockmap_basic.c
788
int stream[2], dgram, udp, tcp;
tools/testing/selftests/bpf/prog_tests/sockmap_basic.c
803
tcp = connected_socket_v4();
tools/testing/selftests/bpf/prog_tests/sockmap_basic.c
804
if (!ASSERT_GE(tcp, 0, "connected_socket_v4")) {
tools/testing/selftests/bpf/prog_tests/sockmap_basic.c
813
close(tcp);
tools/testing/selftests/bpf/prog_tests/sockmap_basic.c
836
err = bpf_map_update_elem(map, &entry, &tcp, BPF_ANY);
tools/testing/selftests/bpf/prog_tests/sockmap_basic.c
848
close(tcp);
tools/testing/selftests/bpf/prog_tests/sockmap_basic.c
856
int stream[2], dgram, udp, tcp;
tools/testing/selftests/bpf/prog_tests/sockmap_basic.c
872
tcp = connected_socket_v4();
tools/testing/selftests/bpf/prog_tests/sockmap_basic.c
873
if (!ASSERT_GE(tcp, 0, "connected_socket_v4")) {
tools/testing/selftests/bpf/prog_tests/sockmap_basic.c
882
close(tcp);
tools/testing/selftests/bpf/prog_tests/sockmap_basic.c
905
err = bpf_map_update_elem(map[i], &entry, &tcp, BPF_ANY);
tools/testing/selftests/bpf/prog_tests/sockmap_basic.c
920
close(tcp);
tools/testing/selftests/bpf/prog_tests/sockmap_basic.c
928
int stream[2], dgram, udp, tcp;
tools/testing/selftests/bpf/prog_tests/sockmap_basic.c
943
tcp = connected_socket_v4();
tools/testing/selftests/bpf/prog_tests/sockmap_basic.c
944
if (!ASSERT_GE(tcp, 0, "connected_socket_v4")) {
tools/testing/selftests/bpf/prog_tests/sockmap_basic.c
953
close(tcp);
tools/testing/selftests/bpf/prog_tests/sockmap_basic.c
961
close(tcp);
tools/testing/selftests/bpf/prog_tests/sockmap_basic.c
978
err = bpf_map_update_elem(map, &zero, &tcp, BPF_ANY);
tools/testing/selftests/bpf/prog_tests/sockmap_basic.c
982
close(tcp);
tools/testing/selftests/bpf/progs/bpf_flow.c
172
struct tcphdr *tcp, _tcp;
tools/testing/selftests/bpf/progs/bpf_flow.c
227
tcp = bpf_flow_dissect_get_header(skb, sizeof(*tcp), &_tcp);
tools/testing/selftests/bpf/progs/bpf_flow.c
228
if (!tcp)
tools/testing/selftests/bpf/progs/bpf_flow.c
231
if (tcp->doff < 5)
tools/testing/selftests/bpf/progs/bpf_flow.c
234
if ((__u8 *)tcp + (tcp->doff << 2) > data_end)
tools/testing/selftests/bpf/progs/bpf_flow.c
237
keys->sport = tcp->source;
tools/testing/selftests/bpf/progs/bpf_flow.c
238
keys->dport = tcp->dest;
tools/testing/selftests/bpf/progs/bpf_iter_tcp4.c
69
static bool tcp_in_initial_slowstart(const struct tcp_sock *tcp)
tools/testing/selftests/bpf/progs/bpf_iter_tcp4.c
71
return tcp->snd_ssthresh >= TCP_INFINITE_SSTHRESH;
tools/testing/selftests/bpf/progs/bpf_iter_tcp6.c
118
rx_queue = tp->tcp.rcv_nxt - tp->tcp.copied_seq;
tools/testing/selftests/bpf/progs/bpf_iter_tcp6.c
131
tp->tcp.write_seq - tp->tcp.snd_una, rx_queue,
tools/testing/selftests/bpf/progs/bpf_iter_tcp6.c
143
tp->tcp.snd_cwnd,
tools/testing/selftests/bpf/progs/bpf_iter_tcp6.c
145
: (tcp_in_initial_slowstart(&tp->tcp) ? -1
tools/testing/selftests/bpf/progs/bpf_iter_tcp6.c
146
: tp->tcp.snd_ssthresh)
tools/testing/selftests/bpf/progs/bpf_iter_tcp6.c
69
static bool tcp_in_initial_slowstart(const struct tcp_sock *tcp)
tools/testing/selftests/bpf/progs/bpf_iter_tcp6.c
71
return tcp->snd_ssthresh >= TCP_INFINITE_SSTHRESH;
tools/testing/selftests/bpf/progs/bpf_iter_tcp6.c
88
icsk = &tp->tcp.inet_conn;
tools/testing/selftests/bpf/progs/fexit_bpf2bpf.c
162
struct tcphdr *tcp;
tools/testing/selftests/bpf/progs/fexit_bpf2bpf.c
167
tcp = data + off;
tools/testing/selftests/bpf/progs/fexit_bpf2bpf.c
168
if (tcp + 1 > data_end)
tools/testing/selftests/bpf/progs/fexit_bpf2bpf.c
172
tcp->check++;
tools/testing/selftests/bpf/progs/fexit_bpf2bpf.c
173
tcp->syn = 0;
tools/testing/selftests/bpf/progs/skb_pkt_end.c
34
struct tcphdr *tcp;
tools/testing/selftests/bpf/progs/skb_pkt_end.c
47
tcp = (void*)(ip + 1);
tools/testing/selftests/bpf/progs/skb_pkt_end.c
48
if (tcp->dest != 0)
tools/testing/selftests/bpf/progs/skb_pkt_end.c
50
if (!tcp)
tools/testing/selftests/bpf/progs/skb_pkt_end.c
53
urg_ptr = tcp->urg_ptr;
tools/testing/selftests/bpf/progs/sock_destroy_prog.c
92
icsk = &tcp_sk->tcp.inet_conn;
tools/testing/selftests/bpf/progs/test_assign_reuse.c
20
struct tcphdr tcp;
tools/testing/selftests/bpf/progs/test_assign_reuse.c
39
if (ctx->data + sizeof(headers.tcp) > ctx->data_end)
tools/testing/selftests/bpf/progs/test_assign_reuse.c
42
if (__builtin_memcmp(&headers.tcp, ctx->data, sizeof(headers.tcp)) != 0)
tools/testing/selftests/bpf/progs/test_assign_reuse.c
89
__builtin_memcpy(&headers.tcp, th, sizeof(headers.tcp));
tools/testing/selftests/bpf/progs/test_cls_redirect.c
650
void *iph, struct tcphdr *tcp)
tools/testing/selftests/bpf/progs/test_cls_redirect.c
663
if (iph != NULL && tcp != NULL) {
tools/testing/selftests/bpf/progs/test_cls_redirect.c
670
if (bpf_tcp_check_syncookie(sk, iph, iphlen, tcp,
tools/testing/selftests/bpf/progs/test_cls_redirect.c
671
sizeof(*tcp)) == 0) {
tools/testing/selftests/bpf/progs/test_cls_redirect.c
821
struct tcphdr *tcp = buf_assign(pkt, sizeof(_tcp), &_tcp);
tools/testing/selftests/bpf/progs/test_cls_redirect.c
822
if (tcp == NULL) {
tools/testing/selftests/bpf/progs/test_cls_redirect.c
827
if (tcp->syn) {
tools/testing/selftests/bpf/progs/test_cls_redirect.c
833
fill_tuple(&tuple, iph, iphlen, tcp->source, tcp->dest);
tools/testing/selftests/bpf/progs/test_cls_redirect.c
834
return classify_tcp(pkt->skb, &tuple, tuplen, iph, tcp);
tools/testing/selftests/bpf/progs/test_cls_redirect_dynptr.c
541
uint64_t tuplen, void *iph, struct tcphdr *tcp)
tools/testing/selftests/bpf/progs/test_cls_redirect_dynptr.c
554
if (iph != NULL && tcp != NULL) {
tools/testing/selftests/bpf/progs/test_cls_redirect_dynptr.c
561
if (bpf_tcp_check_syncookie(sk, iph, iphlen, tcp,
tools/testing/selftests/bpf/progs/test_cls_redirect_dynptr.c
562
sizeof(*tcp)) == 0) {
tools/testing/selftests/bpf/progs/test_cls_redirect_dynptr.c
710
struct tcphdr tcp;
tools/testing/selftests/bpf/progs/test_cls_redirect_dynptr.c
715
if (bpf_dynptr_read(&tcp, sizeof(tcp), dynptr, *offset, 0)) {
tools/testing/selftests/bpf/progs/test_cls_redirect_dynptr.c
720
*offset += sizeof(tcp);
tools/testing/selftests/bpf/progs/test_cls_redirect_dynptr.c
722
if (tcp.syn)
tools/testing/selftests/bpf/progs/test_cls_redirect_dynptr.c
725
tuplen = fill_tuple(&tuple, info->hdr, info->len, tcp.source, tcp.dest);
tools/testing/selftests/bpf/progs/test_cls_redirect_dynptr.c
726
return classify_tcp(skb, &tuple, tuplen, info->hdr, &tcp);
tools/testing/selftests/bpf/progs/test_l4lb.c
303
struct tcphdr *tcp;
tools/testing/selftests/bpf/progs/test_l4lb.c
305
tcp = data + off;
tools/testing/selftests/bpf/progs/test_l4lb.c
306
if (tcp + 1 > data_end)
tools/testing/selftests/bpf/progs/test_l4lb.c
309
if (tcp->syn)
tools/testing/selftests/bpf/progs/test_l4lb.c
313
pckt->port16[0] = tcp->source;
tools/testing/selftests/bpf/progs/test_l4lb.c
314
pckt->port16[1] = tcp->dest;
tools/testing/selftests/bpf/progs/test_l4lb.c
316
pckt->port16[0] = tcp->dest;
tools/testing/selftests/bpf/progs/test_l4lb.c
317
pckt->port16[1] = tcp->source;
tools/testing/selftests/bpf/progs/test_l4lb_noinline.c
302
struct tcphdr *tcp;
tools/testing/selftests/bpf/progs/test_l4lb_noinline.c
304
tcp = data + off;
tools/testing/selftests/bpf/progs/test_l4lb_noinline.c
305
if (tcp + 1 > data_end)
tools/testing/selftests/bpf/progs/test_l4lb_noinline.c
308
if (tcp->syn)
tools/testing/selftests/bpf/progs/test_l4lb_noinline.c
312
pckt->port16[0] = tcp->source;
tools/testing/selftests/bpf/progs/test_l4lb_noinline.c
313
pckt->port16[1] = tcp->dest;
tools/testing/selftests/bpf/progs/test_l4lb_noinline.c
315
pckt->port16[0] = tcp->dest;
tools/testing/selftests/bpf/progs/test_l4lb_noinline.c
316
pckt->port16[1] = tcp->source;
tools/testing/selftests/bpf/progs/test_l4lb_noinline_dynptr.c
308
struct tcphdr *tcp;
tools/testing/selftests/bpf/progs/test_l4lb_noinline_dynptr.c
310
tcp = bpf_dynptr_slice(skb_ptr, off, buffer, sizeof(buffer));
tools/testing/selftests/bpf/progs/test_l4lb_noinline_dynptr.c
311
if (!tcp)
tools/testing/selftests/bpf/progs/test_l4lb_noinline_dynptr.c
314
if (tcp->syn)
tools/testing/selftests/bpf/progs/test_l4lb_noinline_dynptr.c
318
pckt->port16[0] = tcp->source;
tools/testing/selftests/bpf/progs/test_l4lb_noinline_dynptr.c
319
pckt->port16[1] = tcp->dest;
tools/testing/selftests/bpf/progs/test_l4lb_noinline_dynptr.c
321
pckt->port16[0] = tcp->dest;
tools/testing/selftests/bpf/progs/test_l4lb_noinline_dynptr.c
322
pckt->port16[1] = tcp->source;
tools/testing/selftests/bpf/progs/test_migrate_reuseport.c
50
struct tcphdr *tcp = NULL;
tools/testing/selftests/bpf/progs/test_migrate_reuseport.c
65
tcp = (struct tcphdr *)((void *)ip + ip->ihl * 4);
tools/testing/selftests/bpf/progs/test_migrate_reuseport.c
77
tcp = (struct tcphdr *)(ipv6 + 1);
tools/testing/selftests/bpf/progs/test_migrate_reuseport.c
84
if (tcp + 1 > data_end)
tools/testing/selftests/bpf/progs/test_migrate_reuseport.c
87
if (tcp->dest != server_port)
tools/testing/selftests/bpf/progs/test_migrate_reuseport.c
90
if (!tcp->syn && tcp->ack)
tools/testing/selftests/bpf/progs/test_pkt_access.c
108
struct tcphdr *tcp = NULL;
tools/testing/selftests/bpf/progs/test_pkt_access.c
122
tcp = (struct tcphdr *)((void *)(iph) + ihl_len);
tools/testing/selftests/bpf/progs/test_pkt_access.c
130
tcp = (struct tcphdr *)((void *)(ip6h) + ihl_len);
tools/testing/selftests/bpf/progs/test_pkt_access.c
139
if (tcp) {
tools/testing/selftests/bpf/progs/test_pkt_access.c
140
if (test_pkt_write_access_subprog(skb, (void *)tcp - data))
tools/testing/selftests/bpf/progs/test_pkt_access.c
142
if (((void *)(tcp) + 20) > data_end || proto != 6)
tools/testing/selftests/bpf/progs/test_pkt_access.c
145
if (((void *)(tcp) + 18) > data_end)
tools/testing/selftests/bpf/progs/test_pkt_access.c
147
if (tcp->urg_ptr == 123)
tools/testing/selftests/bpf/progs/test_pkt_access.c
89
struct tcphdr *tcp = NULL;
tools/testing/selftests/bpf/progs/test_pkt_access.c
94
tcp = data + off;
tools/testing/selftests/bpf/progs/test_pkt_access.c
95
if (tcp + 1 > data_end)
tools/testing/selftests/bpf/progs/test_pkt_access.c
98
tcp->check++;
tools/testing/selftests/bpf/progs/test_sk_assign.c
176
bool tcp = false;
tools/testing/selftests/bpf/progs/test_sk_assign.c
179
tuple = get_tuple(skb, &ipv4, &tcp);
tools/testing/selftests/bpf/progs/test_sk_assign.c
188
if (tcp)
tools/testing/selftests/bpf/progs/test_sk_assign.c
55
get_tuple(struct __sk_buff *skb, bool *ipv4, bool *tcp)
tools/testing/selftests/bpf/progs/test_sk_assign.c
96
*tcp = (proto == IPPROTO_TCP);
tools/testing/selftests/bpf/progs/test_tc_edt.c
65
static inline int handle_tcp(struct __sk_buff *skb, struct tcphdr *tcp)
tools/testing/selftests/bpf/progs/test_tc_edt.c
70
if ((void *)(tcp + 1) > data_end)
tools/testing/selftests/bpf/progs/test_tc_edt.c
73
if (tcp->source == bpf_htons(9000))
tools/testing/selftests/bpf/progs/test_tcp_custom_syncookie.c
112
ctx->tcp = (struct tcphdr *)(ctx->ipv6 + 1);
tools/testing/selftests/bpf/progs/test_tcp_custom_syncookie.c
118
if (ctx->tcp + 1 > ctx->data_end)
tools/testing/selftests/bpf/progs/test_tcp_custom_syncookie.c
133
if (ctx->tcp->doff < sizeof(*ctx->tcp) / 4)
tools/testing/selftests/bpf/progs/test_tcp_custom_syncookie.c
137
if (bpf_skb_change_tail(ctx->skb, data_len + 60 - ctx->tcp->doff * 4, 0))
tools/testing/selftests/bpf/progs/test_tcp_custom_syncookie.c
146
ctx->tcp = (struct tcphdr *)(ctx->ipv4 + 1);
tools/testing/selftests/bpf/progs/test_tcp_custom_syncookie.c
150
ctx->tcp = (struct tcphdr *)(ctx->ipv6 + 1);
tools/testing/selftests/bpf/progs/test_tcp_custom_syncookie.c
153
if ((void *)ctx->tcp + 60 > ctx->data_end)
tools/testing/selftests/bpf/progs/test_tcp_custom_syncookie.c
164
ctx->tcp->doff * 4, IPPROTO_TCP, csum);
tools/testing/selftests/bpf/progs/test_tcp_custom_syncookie.c
170
ctx->tcp->doff * 4, IPPROTO_TCP, csum);
tools/testing/selftests/bpf/progs/test_tcp_custom_syncookie.c
180
csum = bpf_csum_diff(0, 0, (void *)ctx->tcp, ctx->tcp->doff * 4, 0);
tools/testing/selftests/bpf/progs/test_tcp_custom_syncookie.c
248
if (*opsize == TCPOLEN_MSS && ctx->tcp->syn && mss)
tools/testing/selftests/bpf/progs/test_tcp_custom_syncookie.c
253
if (*opsize == TCPOLEN_WINDOW && ctx->tcp->syn && wscale) {
tools/testing/selftests/bpf/progs/test_tcp_custom_syncookie.c
265
if (ctx->tcp->syn && ctx->attrs.rcv_tsecr)
tools/testing/selftests/bpf/progs/test_tcp_custom_syncookie.c
272
if (*opsize == TCPOLEN_SACK_PERM && ctx->tcp->syn)
tools/testing/selftests/bpf/progs/test_tcp_custom_syncookie.c
286
ctx->off = (__u8 *)(ctx->tcp + 1) - (__u8 *)ctx->data,
tools/testing/selftests/bpf/progs/test_tcp_custom_syncookie.c
308
if (!ctx->tcp->ece || !ctx->tcp->cwr)
tools/testing/selftests/bpf/progs/test_tcp_custom_syncookie.c
318
u32 seq = bpf_ntohl(ctx->tcp->seq);
tools/testing/selftests/bpf/progs/test_tcp_custom_syncookie.c
342
second = (u64)seq << 32 | ctx->tcp->source << 16 | ctx->tcp->dest;
tools/testing/selftests/bpf/progs/test_tcp_custom_syncookie.c
360
if (ctx->attrs.tstamp_ok && ctx->tcp->ece && ctx->tcp->cwr)
tools/testing/selftests/bpf/progs/test_tcp_custom_syncookie.c
368
ctx->ptr32 = (__be32 *)(ctx->tcp + 1);
tools/testing/selftests/bpf/progs/test_tcp_custom_syncookie.c
416
swap(ctx->tcp->source, ctx->tcp->dest);
tools/testing/selftests/bpf/progs/test_tcp_custom_syncookie.c
417
ctx->tcp->check = 0;
tools/testing/selftests/bpf/progs/test_tcp_custom_syncookie.c
418
ctx->tcp->ack_seq = bpf_htonl(bpf_ntohl(ctx->tcp->seq) + 1);
tools/testing/selftests/bpf/progs/test_tcp_custom_syncookie.c
419
ctx->tcp->seq = bpf_htonl(ctx->cookie);
tools/testing/selftests/bpf/progs/test_tcp_custom_syncookie.c
420
ctx->tcp->doff = ((long)ctx->ptr32 - (long)ctx->tcp) >> 2;
tools/testing/selftests/bpf/progs/test_tcp_custom_syncookie.c
421
ctx->tcp->ack = 1;
tools/testing/selftests/bpf/progs/test_tcp_custom_syncookie.c
422
if (!ctx->attrs.tstamp_ok || !ctx->tcp->ece || !ctx->tcp->cwr)
tools/testing/selftests/bpf/progs/test_tcp_custom_syncookie.c
423
ctx->tcp->ece = 0;
tools/testing/selftests/bpf/progs/test_tcp_custom_syncookie.c
424
ctx->tcp->cwr = 0;
tools/testing/selftests/bpf/progs/test_tcp_custom_syncookie.c
426
csum = bpf_csum_diff(0, 0, (void *)ctx->tcp, ctx->tcp->doff * 4, 0);
tools/testing/selftests/bpf/progs/test_tcp_custom_syncookie.c
432
ctx->tcp->check = tcp_v4_csum(ctx, csum);
tools/testing/selftests/bpf/progs/test_tcp_custom_syncookie.c
447
ctx->tcp->check = tcp_v6_csum(ctx, csum);
tools/testing/selftests/bpf/progs/test_tcp_custom_syncookie.c
450
ctx->ipv6->payload_len = bpf_htons((long)ctx->ptr32 - (long)ctx->tcp);
tools/testing/selftests/bpf/progs/test_tcp_custom_syncookie.c
466
u32 cookie = bpf_ntohl(ctx->tcp->ack_seq) - 1;
tools/testing/selftests/bpf/progs/test_tcp_custom_syncookie.c
467
u32 seq = bpf_ntohl(ctx->tcp->seq) - 1;
tools/testing/selftests/bpf/progs/test_tcp_custom_syncookie.c
478
second = (u64)seq << 32 | ctx->tcp->source << 16 | ctx->tcp->dest;
tools/testing/selftests/bpf/progs/test_tcp_custom_syncookie.c
518
tuple.ipv4.sport = ctx->tcp->source;
tools/testing/selftests/bpf/progs/test_tcp_custom_syncookie.c
519
tuple.ipv4.dport = ctx->tcp->dest;
tools/testing/selftests/bpf/progs/test_tcp_custom_syncookie.c
524
tuple.ipv6.sport = ctx->tcp->source;
tools/testing/selftests/bpf/progs/test_tcp_custom_syncookie.c
525
tuple.ipv6.dport = ctx->tcp->dest;
tools/testing/selftests/bpf/progs/test_tcp_custom_syncookie.c
574
if (ctx.tcp->rst)
tools/testing/selftests/bpf/progs/test_tcp_custom_syncookie.c
577
if (ctx.tcp->syn) {
tools/testing/selftests/bpf/progs/test_tcp_custom_syncookie.c
578
if (ctx.tcp->ack)
tools/testing/selftests/bpf/progs/test_tcp_custom_syncookie.c
63
struct tcphdr *tcp;
tools/testing/selftests/bpf/progs/test_tcp_custom_syncookie.c
98
ctx->tcp = (struct tcphdr *)(ctx->ipv4 + 1);
tools/testing/selftests/bpf/progs/test_xdp_noinline.c
261
struct tcphdr *tcp;
tools/testing/selftests/bpf/progs/test_xdp_noinline.c
263
tcp = data + off;
tools/testing/selftests/bpf/progs/test_xdp_noinline.c
264
if (tcp + 1 > data_end)
tools/testing/selftests/bpf/progs/test_xdp_noinline.c
266
if (tcp->syn)
tools/testing/selftests/bpf/progs/test_xdp_noinline.c
269
pckt->flow.port16[0] = tcp->source;
tools/testing/selftests/bpf/progs/test_xdp_noinline.c
270
pckt->flow.port16[1] = tcp->dest;
tools/testing/selftests/bpf/progs/test_xdp_noinline.c
272
pckt->flow.port16[0] = tcp->dest;
tools/testing/selftests/bpf/progs/test_xdp_noinline.c
273
pckt->flow.port16[1] = tcp->source;
tools/testing/selftests/bpf/progs/xdp_synproxy_kern.c
371
struct tcphdr *tcp;
tools/testing/selftests/bpf/progs/xdp_synproxy_kern.c
397
hdr->tcp = (void *)hdr->ipv4 + hdr->ipv4->ihl * 4;
tools/testing/selftests/bpf/progs/xdp_synproxy_kern.c
414
hdr->tcp = (void *)hdr->ipv6 + sizeof(*hdr->ipv6);
tools/testing/selftests/bpf/progs/xdp_synproxy_kern.c
421
if (hdr->tcp + 1 > data_end)
tools/testing/selftests/bpf/progs/xdp_synproxy_kern.c
423
hdr->tcp_len = hdr->tcp->doff * 4;
tools/testing/selftests/bpf/progs/xdp_synproxy_kern.c
424
if (hdr->tcp_len < sizeof(*hdr->tcp))
tools/testing/selftests/bpf/progs/xdp_synproxy_kern.c
449
tup.ipv4.sport = hdr->tcp->source;
tools/testing/selftests/bpf/progs/xdp_synproxy_kern.c
450
tup.ipv4.dport = hdr->tcp->dest;
tools/testing/selftests/bpf/progs/xdp_synproxy_kern.c
455
tup.ipv6.sport = hdr->tcp->source;
tools/testing/selftests/bpf/progs/xdp_synproxy_kern.c
456
tup.ipv6.dport = hdr->tcp->dest;
tools/testing/selftests/bpf/progs/xdp_synproxy_kern.c
552
tcp_gen_synack(hdr->tcp, cookie, tsopt, mss, wscale);
tools/testing/selftests/bpf/progs/xdp_synproxy_kern.c
554
hdr->tcp_len = hdr->tcp->doff * 4;
tools/testing/selftests/bpf/progs/xdp_synproxy_kern.c
573
tcp_gen_synack(hdr->tcp, cookie, tsopt, mss, wscale);
tools/testing/selftests/bpf/progs/xdp_synproxy_kern.c
575
hdr->tcp_len = hdr->tcp->doff * 4;
tools/testing/selftests/bpf/progs/xdp_synproxy_kern.c
610
if (hdr->tcp->fin || hdr->tcp->rst)
tools/testing/selftests/bpf/progs/xdp_synproxy_kern.c
616
if (!check_port_allowed(bpf_ntohs(hdr->tcp->dest)))
tools/testing/selftests/bpf/progs/xdp_synproxy_kern.c
627
value = bpf_csum_diff(0, 0, (void *)hdr->tcp, hdr->tcp_len, 0);
tools/testing/selftests/bpf/progs/xdp_synproxy_kern.c
636
value = bpf_tcp_raw_gen_syncookie_ipv4(hdr->ipv4, hdr->tcp,
tools/testing/selftests/bpf/progs/xdp_synproxy_kern.c
640
value = bpf_csum_diff(0, 0, (void *)hdr->tcp, hdr->tcp_len, 0);
tools/testing/selftests/bpf/progs/xdp_synproxy_kern.c
649
value = bpf_tcp_raw_gen_syncookie_ipv6(hdr->ipv6, hdr->tcp,
tools/testing/selftests/bpf/progs/xdp_synproxy_kern.c
659
if (tscookie_init((void *)hdr->tcp, hdr->tcp_len,
tools/testing/selftests/bpf/progs/xdp_synproxy_kern.c
675
__builtin_memmove(new_tcp_header, hdr->tcp, sizeof(*hdr->tcp));
tools/testing/selftests/bpf/progs/xdp_synproxy_kern.c
676
hdr->tcp = new_tcp_header;
tools/testing/selftests/bpf/progs/xdp_synproxy_kern.c
689
hdr->tcp->check = 0;
tools/testing/selftests/bpf/progs/xdp_synproxy_kern.c
690
value = bpf_csum_diff(0, 0, (void *)hdr->tcp, hdr->tcp_len, 0);
tools/testing/selftests/bpf/progs/xdp_synproxy_kern.c
694
hdr->tcp->check = csum_tcpudp_magic(hdr->ipv4->saddr,
tools/testing/selftests/bpf/progs/xdp_synproxy_kern.c
706
hdr->tcp->check = csum_ipv6_magic(&hdr->ipv6->saddr,
tools/testing/selftests/bpf/progs/xdp_synproxy_kern.c
717
new_pkt_size = sizeof(*hdr->eth) + ip_len + hdr->tcp->doff * 4;
tools/testing/selftests/bpf/progs/xdp_synproxy_kern.c
735
if (hdr->tcp->rst)
tools/testing/selftests/bpf/progs/xdp_synproxy_kern.c
739
err = bpf_tcp_raw_check_syncookie_ipv4(hdr->ipv4, hdr->tcp);
tools/testing/selftests/bpf/progs/xdp_synproxy_kern.c
741
err = bpf_tcp_raw_check_syncookie_ipv6(hdr->ipv6, hdr->tcp);
tools/testing/selftests/bpf/progs/xdp_synproxy_kern.c
765
if ((hdr->tcp->syn ^ hdr->tcp->ack) != 1)
tools/testing/selftests/bpf/progs/xdp_synproxy_kern.c
798
hdr->tcp = (void *)hdr->ipv4 + hdr->ipv4->ihl * 4;
tools/testing/selftests/bpf/progs/xdp_synproxy_kern.c
802
hdr->tcp = (void *)hdr->ipv6 + sizeof(*hdr->ipv6);
tools/testing/selftests/bpf/progs/xdp_synproxy_kern.c
807
if ((void *)hdr->tcp + TCP_MAXLEN > data_end)
tools/testing/selftests/bpf/progs/xdp_synproxy_kern.c
813
hdr->tcp_len = hdr->tcp->doff * 4;
tools/testing/selftests/bpf/progs/xdp_synproxy_kern.c
814
if (hdr->tcp_len < sizeof(*hdr->tcp))
tools/testing/selftests/bpf/progs/xdp_synproxy_kern.c
817
return hdr->tcp->syn ? syncookie_handle_syn(hdr, ctx, data, data_end, xdp) :
tools/testing/selftests/bpf/progs/xdpwall.c
173
static __always_inline bool tcphdr_only_contains_flag(struct tcphdr *tcp,
tools/testing/selftests/bpf/progs/xdpwall.c
176
return (tcp_flag_word(tcp) &
tools/testing/selftests/bpf/progs/xdpwall.c
181
struct tcphdr *tcp) {
tools/testing/selftests/bpf/progs/xdpwall.c
182
if (tcphdr_only_contains_flag(tcp, TCP_FLAG_SYN))
tools/testing/selftests/bpf/progs/xdpwall.c
184
else if (tcphdr_only_contains_flag(tcp, TCP_FLAG_ACK))
tools/testing/selftests/bpf/progs/xdpwall.c
186
else if (tcphdr_only_contains_flag(tcp, TCP_FLAG_RST))
tools/testing/selftests/bpf/progs/xdpwall.c
193
struct tcphdr *tcp = transport_hdr;
tools/testing/selftests/bpf/progs/xdpwall.c
195
if (tcp + 1 > data_end)
tools/testing/selftests/bpf/progs/xdpwall.c
198
info->sport = bpf_ntohs(tcp->source);
tools/testing/selftests/bpf/progs/xdpwall.c
199
info->dport = bpf_ntohs(tcp->dest);
tools/testing/selftests/bpf/progs/xdpwall.c
200
set_tcp_flags(info, tcp);