drivers/infiniband/hw/cxgb4/cm.c
2465
const struct tcphdr *tcph;
drivers/infiniband/hw/cxgb4/cm.c
253
sizeof(struct tcphdr);
drivers/infiniband/hw/cxgb4/cm.c
2593
sizeof(struct tcphdr) +
drivers/infiniband/hw/cxgb4/cm.c
4067
struct tcphdr *tcph;
drivers/infiniband/hw/cxgb4/cm.c
4132
tcph = (struct tcphdr *)(iph + 1);
drivers/infiniband/hw/irdma/cm.c
2624
static int irdma_check_syn(struct irdma_cm_node *cm_node, struct tcphdr *tcph)
drivers/infiniband/hw/irdma/cm.c
2639
static int irdma_check_seq(struct irdma_cm_node *cm_node, struct tcphdr *tcph)
drivers/infiniband/hw/irdma/cm.c
2682
struct tcphdr *tcph = (struct tcphdr *)rbuf->tcph;
drivers/infiniband/hw/irdma/cm.c
2687
optionsize = (tcph->doff << 2) - sizeof(struct tcphdr);
drivers/infiniband/hw/irdma/cm.c
2748
struct tcphdr *tcph = (struct tcphdr *)rbuf->tcph;
drivers/infiniband/hw/irdma/cm.c
2753
optionsize = (tcph->doff << 2) - sizeof(struct tcphdr);
drivers/infiniband/hw/irdma/cm.c
2821
struct tcphdr *tcph = (struct tcphdr *)rbuf->tcph;
drivers/infiniband/hw/irdma/cm.c
2827
optionsize = (tcph->doff << 2) - sizeof(struct tcphdr);
drivers/infiniband/hw/irdma/cm.c
2905
struct tcphdr *tcph = (struct tcphdr *)rbuf->tcph;
drivers/infiniband/hw/irdma/cm.c
2938
(!irdma_check_seq(cm_node, (struct tcphdr *)rbuf->tcph)))
drivers/infiniband/hw/irdma/cm.c
310
struct tcphdr *tcph;
drivers/infiniband/hw/irdma/cm.c
3147
struct tcphdr *tcph;
drivers/infiniband/hw/irdma/cm.c
3181
tcph = (struct tcphdr *)rbuf->tcph;
drivers/infiniband/hw/irdma/cm.c
346
tcph = (struct tcphdr *)buf;
drivers/infiniband/hw/irdma/cm.c
420
struct tcphdr *tcph;
drivers/infiniband/hw/irdma/cm.c
474
tcph = (struct tcphdr *)buf;
drivers/infiniband/hw/irdma/cm.c
507
tcph = (struct tcphdr *)buf;
drivers/infiniband/hw/irdma/cm.c
748
struct tcphdr *tcph, int optionsize,
drivers/infiniband/hw/irdma/utils.c
1404
struct tcphdr *tcph = (struct tcphdr *)buf->tcph;
drivers/infiniband/hw/irdma/utils.c
1435
struct tcphdr *tcph = (struct tcphdr *)buf->tcph;
drivers/infiniband/hw/irdma/utils.c
1497
struct tcphdr *tcph;
drivers/infiniband/hw/irdma/utils.c
1505
tcph = (struct tcphdr *)(addr + buf->maclen + iphlen);
drivers/infiniband/hw/irdma/utils.c
1520
struct tcphdr *tcph;
drivers/infiniband/hw/irdma/utils.c
1527
tcph = (struct tcphdr *)addr;
drivers/infiniband/hw/irdma/utils.c
1542
struct tcphdr *tcph;
drivers/infiniband/hw/irdma/utils.c
1560
tcph = (struct tcphdr *)buf->tcph;
drivers/infiniband/hw/irdma/utils.c
1595
struct tcphdr *tcph;
drivers/infiniband/hw/irdma/utils.c
1614
tcph = (struct tcphdr *)buf->tcph;
drivers/infiniband/hw/qedr/qedr_iw_cm.c
601
(sizeof(struct iphdr) + sizeof(struct tcphdr));
drivers/infiniband/hw/qedr/qedr_iw_cm.c
617
(sizeof(struct ipv6hdr) + sizeof(struct tcphdr));
drivers/net/ethernet/amd/xgbe/xgbe-selftest.c
42
struct tcphdr *th;
drivers/net/ethernet/amd/xgbe/xgbe-selftest.c
80
th = (struct tcphdr *)((u8 *)ih + 4 * ih->ihl);
drivers/net/ethernet/broadcom/bnx2x/bnx2x.h
777
#define SKB_CS_OFF(skb) (offsetof(struct tcphdr, check) - \
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
520
u16 hdrs_len = ETH_HLEN + sizeof(struct tcphdr);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
713
struct tcphdr *th;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
725
struct tcphdr *th;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
1699
struct tcphdr *th;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
1789
#define BNXT_IPV4_HDR_SIZE (sizeof(struct iphdr) + sizeof(struct tcphdr))
drivers/net/ethernet/broadcom/bnxt/bnxt.c
1790
#define BNXT_IPV6_HDR_SIZE (sizeof(struct ipv6hdr) + sizeof(struct tcphdr))
drivers/net/ethernet/broadcom/bnxt/bnxt.c
1797
struct tcphdr *th;
drivers/net/ethernet/broadcom/cnic.c
3517
sizeof(struct tcphdr);
drivers/net/ethernet/broadcom/cnic.c
3521
sizeof(struct tcphdr);
drivers/net/ethernet/broadcom/tg3.c
13552
struct tcphdr *th;
drivers/net/ethernet/broadcom/tg3.c
13554
th = (struct tcphdr *)&tx_data[val];
drivers/net/ethernet/broadcom/tg3.c
7974
struct tcphdr *tcph = NULL;
drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c
3343
pktsize = pktsize - sizeof(struct iphdr) - sizeof(struct tcphdr);
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
1897
struct tcphdr *th;
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
1925
struct tcphdr *th = tcp_hdr(skb);
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
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.h
71
sizeof(struct tcphdr) +
drivers/net/ethernet/emulex/benet/be_main.c
1426
struct tcphdr *tcphdr;
drivers/net/ethernet/emulex/benet/be_main.c
1464
tcphdr = tcp_hdr(skb);
drivers/net/ethernet/emulex/benet/be_main.c
1466
ntohs(tcphdr->source));
drivers/net/ethernet/emulex/benet/be_main.c
1468
ntohs(tcphdr->dest));
drivers/net/ethernet/emulex/benet/be_main.c
1470
ntohl(tcphdr->seq));
drivers/net/ethernet/emulex/benet/be_main.c
1472
ntohl(tcphdr->ack_seq));
drivers/net/ethernet/freescale/enetc/enetc.c
197
case offsetof(struct tcphdr, check):
drivers/net/ethernet/freescale/enetc/enetc.c
212
return skb->csum_offset == offsetof(struct tcphdr, check);
drivers/net/ethernet/freescale/enetc/enetc.c
599
struct tcphdr *tcph = (struct tcphdr *)(l4_hdr);
drivers/net/ethernet/freescale/enetc/enetc.c
643
struct tcphdr *tcph = (struct tcphdr *)(l4_hdr);
drivers/net/ethernet/fungible/funeth/funeth_tx.c
102
static __be16 tcp_hdr_doff_flags(const struct tcphdr *th)
drivers/net/ethernet/fungible/funeth/funeth_tx.c
159
const struct tcphdr *th;
drivers/net/ethernet/google/gve/gve_tx_dqo.c
575
struct tcphdr *tcp;
drivers/net/ethernet/hisilicon/hns3/hns3_enet.c
3879
struct tcphdr *th;
drivers/net/ethernet/hisilicon/hns3/hns3_enet.c
3926
skb->csum_offset = offsetof(struct tcphdr, check);
drivers/net/ethernet/hisilicon/hns3/hns3_enet.h
610
struct tcphdr *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/ibm/ehea/ehea_main.c
1984
offsetof(struct tcphdr, check);
drivers/net/ethernet/ibm/ibmveth.c
1334
struct tcphdr *tcph;
drivers/net/ethernet/ibm/ibmveth.c
1363
tcph = (struct tcphdr *)(skb->data + offset);
drivers/net/ethernet/ibm/ibmveth.c
1427
struct tcphdr *tcph = (struct tcphdr *)(skb->data + iphlen);
drivers/net/ethernet/ibm/ibmveth.c
1442
offsetof(struct tcphdr, check));
drivers/net/ethernet/intel/fm10k/fm10k_main.c
766
hdrlen = (th - skb->data) + (((struct tcphdr *)th)->doff << 2);
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
2868
struct tcphdr *th;
drivers/net/ethernet/intel/i40e/i40e_txrx.c
2915
th = (struct tcphdr *)(hdr.network + hlen);
drivers/net/ethernet/intel/i40e/i40e_txrx.c
3087
struct tcphdr *tcp;
drivers/net/ethernet/intel/i40e/i40e_txrx.c
3253
struct tcphdr *tcp;
drivers/net/ethernet/intel/iavf/iavf_fdir.c
399
struct tcphdr *tcph = (struct tcphdr *)hdr->buffer;
drivers/net/ethernet/intel/iavf/iavf_txrx.c
1740
struct tcphdr *tcp;
drivers/net/ethernet/intel/iavf/iavf_txrx.c
1856
struct tcphdr *tcp;
drivers/net/ethernet/intel/ice/ice_txrx.c
1605
struct tcphdr *tcp;
drivers/net/ethernet/intel/ice/ice_txrx.c
1850
struct tcphdr *tcp;
drivers/net/ethernet/intel/ice/virt/fdir.c
948
struct tcphdr *tcph;
drivers/net/ethernet/intel/ice/virt/fdir.c
992
tcph = (struct tcphdr *)hdr->buffer;
drivers/net/ethernet/intel/idpf/idpf_ethtool.c
139
struct tcphdr *tcph, *tcpm;
drivers/net/ethernet/intel/idpf/idpf_ethtool.c
143
tcph = (struct tcphdr *)hdrs->proto_hdr[1].buffer_spec;
drivers/net/ethernet/intel/idpf/idpf_ethtool.c
144
tcpm = (struct tcphdr *)hdrs->proto_hdr[1].buffer_mask;
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/igb/igb_main.c
6059
struct tcphdr *tcp;
drivers/net/ethernet/intel/igb/igb_main.c
6157
case offsetof(struct tcphdr, check):
drivers/net/ethernet/intel/igbvf/netdev.c
2002
struct tcphdr *tcp;
drivers/net/ethernet/intel/igbvf/netdev.c
2080
case offsetof(struct tcphdr, check):
drivers/net/ethernet/intel/igc/igc_main.c
1190
case offsetof(struct tcphdr, check):
drivers/net/ethernet/intel/igc/igc_main.c
1464
struct tcphdr *tcp;
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
8742
struct tcphdr *tcp;
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
8853
case offsetof(struct tcphdr, check):
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
9129
struct tcphdr *th;
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
9200
hlen + sizeof(struct tcphdr)))
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
9203
th = (struct tcphdr *)(hdr.network + hlen);
drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c
3838
struct tcphdr *tcp;
drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c
3935
case offsetof(struct tcphdr, check):
drivers/net/ethernet/mellanox/mlx5/core/en/tc/act/pedit.h
14
struct tcphdr tcp;
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c
325
if (offset == offsetof(struct tcphdr, source))
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c
327
else if (offset == offsetof(struct tcphdr, dest))
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c
648
if (offset == offsetof(struct tcphdr, source))
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c
650
else if (offset == offsetof(struct tcphdr, dest))
drivers/net/ethernet/mellanox/mlx5/core/en/txrx.h
509
struct tcphdr *th;
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_rx.c
506
struct tcphdr *th;
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_rx.c
533
depth += sizeof(struct tcphdr);
drivers/net/ethernet/mellanox/mlx5/core/en_accel/psp_rxtx.c
192
struct tcphdr *th = inner_tcp_hdr(skb);
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
1005
static void mlx5e_lro_update_tcp_hdr(struct mlx5_cqe64 *cqe, struct tcphdr *tcp)
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
1026
struct tcphdr *tcp;
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
1145
struct tcphdr *skb_tcp_hd)
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
1148
int len = nhoff + sizeof(struct tcphdr);
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
1149
struct tcphdr *last_tcp_hd;
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
1153
last_tcp_hd = (struct tcphdr *)(last_hd_addr + nhoff);
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
1163
struct tcphdr *tcp;
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
1165
tcp = (struct tcphdr *)(skb->data + tcp_off);
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
1180
skb->csum_offset = offsetof(struct tcphdr, check);
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
1191
struct tcphdr *tcp;
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
1193
tcp = (struct tcphdr *)(skb->data + tcp_off);
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
1201
skb->csum_offset = offsetof(struct tcphdr, check);
drivers/net/ethernet/meta/fbnic/fbnic_txrx.c
230
struct tcphdr *tcph = (struct tcphdr *)l4hdr;
drivers/net/ethernet/meta/fbnic/fbnic_txrx.c
233
l4len = __tcp_hdrlen((struct tcphdr *)l4hdr);
drivers/net/ethernet/netronome/nfp/crypto/tls.c
483
struct tcphdr *th;
drivers/net/ethernet/netronome/nfp/flower/conntrack.c
1434
if (mangle_action->mangle.offset == offsetof(struct tcphdr, source)) {
drivers/net/ethernet/netronome/nfp/flower/conntrack.c
1444
if (mangle_action->mangle.offset == offsetof(struct tcphdr, dest)) {
drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c
1575
struct tcphdr *th;
drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c
1618
th = (struct tcphdr *)((skb->data + vhdr_len) + (iph->ihl << 2));
drivers/net/ethernet/qlogic/qed/qed_iwarp.c
1679
struct tcphdr *tcph;
drivers/net/ethernet/qlogic/qed/qed_iwarp.c
1756
tcph = (struct tcphdr *)((u8 *)iph + ip_hlen);
drivers/net/ethernet/qlogic/qede/qede_filter.c
1406
size += sizeof(struct tcphdr);
drivers/net/ethernet/qlogic/qede/qede_filter.c
1485
ip6->payload_len = cpu_to_be16(sizeof(struct tcphdr));
drivers/net/ethernet/qlogic/qede/qede_fp.c
898
struct tcphdr *th;
drivers/net/ethernet/qlogic/qede/qede_fp.c
912
struct tcphdr *th;
drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c
1271
struct tcphdr *th;
drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c
1323
th = (struct tcphdr *)(skb->data + sizeof(struct ipv6hdr));
drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c
1328
th = (struct tcphdr *)(skb->data + (iph->ihl << 2));
drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c
1792
struct tcphdr *th;
drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c
1844
th = (struct tcphdr *)(skb->data + sizeof(struct ipv6hdr));
drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c
1850
th = (struct tcphdr *)(skb->data + (iph->ihl << 2));
drivers/net/ethernet/qualcomm/rmnet/rmnet_map_data.c
24
return &((struct tcphdr *)txporthdr)->check;
drivers/net/ethernet/realtek/r8169_main.c
4653
tcp_hdrlen(skb) > sizeof(struct tcphdr))
drivers/net/ethernet/realtek/rtase/rtase_main.c
1340
if (skb->len - offset < sizeof(struct tcphdr)) {
drivers/net/ethernet/realtek/rtase/rtase_main.c
1344
*pad_to_len = sizeof(struct tcphdr);
drivers/net/ethernet/realtek/rtase/rtase_main.c
1381
if (skb->len - offset < sizeof(struct tcphdr))
drivers/net/ethernet/sfc/ef10.c
2240
struct tcphdr *tcp;
drivers/net/ethernet/sfc/ef100_tx.c
200
struct tcphdr *tcp;
drivers/net/ethernet/sfc/tc_conntrack.c
322
case offsetof(struct tcphdr, dest):
drivers/net/ethernet/sfc/tc_conntrack.c
323
BUILD_BUG_ON(offsetof(struct tcphdr, dest) !=
drivers/net/ethernet/sfc/tc_conntrack.c
327
case offsetof(struct tcphdr, source):
drivers/net/ethernet/sfc/tc_conntrack.c
328
BUILD_BUG_ON(offsetof(struct tcphdr, source) !=
drivers/net/ethernet/sgi/ioc3-eth.c
1026
csoff += offsetof(struct tcphdr, check);
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c
152
thdr->doff = sizeof(struct tcphdr) / 4;
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c
204
skb->csum_offset = offsetof(struct tcphdr, check);
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c
257
struct tcphdr *thdr;
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c
290
thdr = (struct tcphdr *)((u8 *)ihdr + 4 * ihdr->ihl);
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c
64
struct tcphdr *thdr = NULL;
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c
78
size += sizeof(struct tcphdr);
drivers/net/ethernet/sun/sunvnet_common.c
1303
curr->csum_offset = offsetof(struct tcphdr, check);
drivers/net/ethernet/sun/sunvnet_common.c
322
struct tcphdr *ptcp = tcp_hdr(skb);
drivers/net/ethernet/sun/sunvnet_common.c
355
struct tcphdr *ptcp = tcp_hdr(skb);
drivers/net/ethernet/wangxun/libwx/wx_lib.c
1317
struct tcphdr *tcph;
drivers/net/ethernet/wangxun/libwx/wx_lib.c
1463
struct tcphdr *tcphdr;
drivers/net/ethernet/wangxun/libwx/wx_lib.c
1540
mss_l4len_idx = (transport_hdr.tcphdr->doff * 4) <<
drivers/net/ethernet/wangxun/txgbe/txgbe_fdir.c
236
struct tcphdr *th;
drivers/net/ovpn/io.h
16
max(sizeof(struct udphdr), sizeof(struct tcphdr)) +\
drivers/net/slip/slhc.c
243
struct tcphdr *th, *oth;
drivers/net/slip/slhc.c
271
th = (struct tcphdr *)(icp + nlen);
drivers/net/slip/slhc.c
272
if (th->doff < sizeof(struct tcphdr) / 4)
drivers/net/slip/slhc.c
501
struct tcphdr *thp;
drivers/net/slip/slhc.c
655
const struct tcphdr *th;
drivers/net/slip/slhc.c
680
if (ihl < 5 || isize < ihl * 4 + sizeof(struct tcphdr))
drivers/net/slip/slhc.c
695
th = (struct tcphdr *)(icp + ihl * 4);
drivers/net/slip/slhc.c
696
if (th->doff < sizeof(struct tcphdr) / 4)
drivers/net/vmxnet3/vmxnet3_drv.c
1087
struct tcphdr *tcph = inner_tcp_hdr(skb);
drivers/net/vmxnet3/vmxnet3_drv.c
1106
struct tcphdr *tcph = tcp_hdr(skb);
drivers/net/vmxnet3/vmxnet3_drv.c
1531
struct tcphdr *tcp;
drivers/net/vmxnet3/vmxnet3_drv.c
1540
if (unlikely(sizeof(struct iphdr) + sizeof(struct tcphdr) > maplen))
drivers/net/vmxnet3/vmxnet3_drv.c
1571
return sizeof(struct ipv6hdr) + sizeof(struct tcphdr);
drivers/net/vmxnet3/vmxnet3_drv.c
1579
if (hlen + sizeof(struct tcphdr) > maplen)
drivers/net/vxlan/vxlan_core.c
2213
skb->csum_offset == offsetof(struct tcphdr, check)))
drivers/net/wireless/microchip/wilc1000/wlan.c
130
const struct tcphdr *tcp_hdr_ptr;
drivers/target/iscsi/cxgbit/cxgbit_cm.c
1133
const struct tcphdr *tcph;
drivers/target/iscsi/cxgbit/cxgbit_cm.c
1193
tcph = (struct tcphdr *)((u8 *)(req + 1) +
drivers/target/iscsi/cxgbit/cxgbit_cm.c
1196
tcph = (struct tcphdr *)((u8 *)(req + 1) +
drivers/target/iscsi/cxgbit/cxgbit_cm.c
1313
sizeof(struct tcphdr) + (req->tcpopt.tstamp ? 12 : 0);
drivers/target/iscsi/cxgbit/cxgbit_cm.c
764
sizeof(struct tcphdr);
include/linux/netfilter_ipv6.h
107
const struct tcphdr *th)
include/linux/netfilter_ipv6.h
97
const struct tcphdr *th,
include/linux/tcp.h
24
static inline struct tcphdr *tcp_hdr(const struct sk_buff *skb)
include/linux/tcp.h
26
return (struct tcphdr *)skb_transport_header(skb);
include/linux/tcp.h
29
static inline unsigned int __tcp_hdrlen(const struct tcphdr *th)
include/linux/tcp.h
39
static inline struct tcphdr *inner_tcp_hdr(const struct sk_buff *skb)
include/linux/tcp.h
41
return (struct tcphdr *)skb_inner_transport_header(skb);
include/linux/virtio_net.h
180
skb->csum_offset != offsetof(struct tcphdr, check))
include/linux/virtio_net.h
65
thlen = sizeof(struct tcphdr);
include/linux/virtio_net.h
70
thlen = sizeof(struct tcphdr);
include/net/gro.h
595
static inline struct tcphdr *tcp_gro_pull_header(struct sk_buff *skb)
include/net/gro.h
598
struct tcphdr *th;
include/net/ip6_checksum.h
58
struct tcphdr *th = tcp_hdr(skb);
include/net/ip6_checksum.h
62
skb->csum_offset = offsetof(struct tcphdr, check);
include/net/ip6_checksum.h
68
struct tcphdr *th = tcp_hdr(skb);
include/net/ipv6_frag.h
132
offset += sizeof(struct tcphdr);
include/net/mptcp.h
161
void mptcp_write_options(struct tcphdr *th, __be32 *ptr, struct tcp_sock *tp,
include/net/netfilter/nf_synproxy.h
46
const struct tcphdr *th,
include/net/netfilter/nf_synproxy.h
53
const struct tcphdr *th,
include/net/netfilter/nf_synproxy.h
58
const struct tcphdr *th,
include/net/netfilter/nf_synproxy.h
71
const struct tcphdr *th,
include/net/netfilter/nf_synproxy.h
75
const struct tcphdr *th,
include/net/slhc_vj.h
133
struct tcphdr cs_tcp;
include/net/tcp.h
1699
const struct tcphdr *th = (const struct tcphdr *)skb->data;
include/net/tcp.h
2429
struct sk_buff *tcp_gro_lookup(struct list_head *head, struct tcphdr *th);
include/net/tcp.h
2431
struct tcphdr *th);
include/net/tcp.h
2443
struct tcphdr *th = tcp_hdr(skb);
include/net/tcp.h
2447
skb->csum_offset = offsetof(struct tcphdr, check);
include/net/tcp.h
3024
static inline int tcp_parse_auth_options(const struct tcphdr *th,
include/net/tcp.h
478
const struct tcphdr *th,
include/net/tcp.h
542
struct tcphdr *th, u32 *cookie);
include/net/tcp.h
544
struct tcphdr *th, u32 *cookie);
include/net/tcp.h
545
u16 tcp_parse_mss_option(const struct tcphdr *th, u16 user_mss);
include/net/tcp.h
548
struct sock *sk, struct tcphdr *th);
include/net/tcp.h
592
int __cookie_v4_check(const struct iphdr *iph, const struct tcphdr *th);
include/net/tcp.h
703
u32 __cookie_v4_init_sequence(const struct iphdr *iph, const struct tcphdr *th,
include/net/tcp.h
737
int __cookie_v6_check(const struct ipv6hdr *iph, const struct tcphdr *th);
include/net/tcp.h
741
const struct tcphdr *th, u16 *mssp);
include/net/tcp_ao.h
192
struct tcp_ao_key *key, struct tcphdr *th,
include/net/tcp_ao.h
229
const struct tcphdr *th, u32 sne);
include/net/tcp_ao.h
286
struct tcphdr *th, __u8 *hash_location)
include/net/tcp_ao.h
361
int tcp_do_parse_auth_options(const struct tcphdr *th,
include/net/tcp_ao.h
364
static inline int tcp_do_parse_auth_options(const struct tcphdr *th,
include/net/tcp_ecn.h
339
const struct tcphdr *th = (const struct tcphdr *)skb->data;
include/net/tcp_ecn.h
348
static inline bool cookie_accecn_ok(const struct tcphdr *th)
include/net/tcp_ecn.h
375
static inline bool tcp_accecn_syn_requested(const struct tcphdr *th)
include/net/tcp_ecn.h
406
static inline void tcp_accecn_echo_syn_ect(struct tcphdr *th, u8 ect)
include/net/tcp_ecn.h
426
struct tcphdr *th)
include/net/tcp_ecn.h
491
const struct tcphdr *th, u8 ip_dsfield)
include/net/tcp_ecn.h
547
static inline void tcp_ecn_rcv_syn(struct sock *sk, const struct tcphdr *th,
include/net/tcp_ecn.h
569
const struct tcphdr *th)
include/net/tcp_ecn.h
645
tcp_ecn_make_synack(const struct request_sock *req, struct tcphdr *th,
include/net/tcp_ecn.h
95
static inline u8 tcp_accecn_ace(const struct tcphdr *th)
include/net/vxlan.h
438
offsetof(struct tcphdr, check);
include/trace/events/tcp.h
113
const struct tcphdr *th = (const struct tcphdr *)skb__nullable->data;
include/trace/events/tcp.h
395
const struct tcphdr *th = (const struct tcphdr *)skb->data;
include/trace/events/tcp.h
449
const struct tcphdr *th = (const struct tcphdr *)skb->data;
include/trace/events/tcp.h
546
const struct tcphdr *th = (const struct tcphdr *)skb->data;
include/trace/events/tcp.h
647
const struct tcphdr *th = (const struct tcphdr *)skb->data;
include/uapi/linux/netfilter/nfnetlink_osf.h
72
struct tcphdr tcp;
include/uapi/linux/tcp.h
68
struct tcphdr hdr;
kernel/audit.c
2543
struct tcphdr _tcph;
kernel/audit.c
2544
const struct tcphdr *th;
kernel/audit.c
2609
struct tcphdr _tcph;
kernel/audit.c
2610
const struct tcphdr *th;
net/core/dev.c
3948
case offsetof(struct tcphdr, check):
net/core/dev.c
4139
const struct tcphdr *th;
net/core/dev.c
4141
if (!pskb_may_pull(skb, hdr_len + sizeof(struct tcphdr)))
net/core/dev.c
4144
th = (const struct tcphdr *)(skb->data + hdr_len);
net/core/filter.c
7678
struct tcphdr *, th, u32, th_len)
net/core/filter.c
7751
struct tcphdr *, th, u32, th_len)
net/core/filter.c
7937
op += sizeof(struct tcphdr);
net/core/filter.c
7945
op = bpf_sock->skb->data + sizeof(struct tcphdr);
net/core/filter.c
8016
op = skb->data + sizeof(struct tcphdr);
net/core/filter.c
8121
struct tcphdr *, th, u32, th_len)
net/core/filter.c
8147
struct tcphdr *, th, u32, th_len)
net/core/filter.c
8150
const u16 mss_clamp = IPV6_MIN_MTU - sizeof(struct tcphdr) -
net/core/filter.c
8179
struct tcphdr *, th)
net/core/filter.c
8195
.arg2_size = sizeof(struct tcphdr),
net/core/filter.c
8199
struct tcphdr *, th)
net/core/filter.c
8219
.arg2_size = sizeof(struct tcphdr),
net/core/flow_dissector.c
1945
poff += max_t(u32, sizeof(struct tcphdr), (*doff & 0xF0) >> 2);
net/core/flow_dissector.c
832
struct tcphdr *th, _th;
net/core/selftests.c
132
skb->csum_offset = offsetof(struct tcphdr, check);
net/core/selftests.c
170
struct tcphdr *thdr;
net/core/selftests.c
201
thdr = (struct tcphdr *)((u8 *)ihdr + 4 * ihdr->ihl);
net/core/selftests.c
24
struct tcphdr *thdr = NULL;
net/core/selftests.c
33
size += sizeof(struct tcphdr);
net/core/selftests.c
71
thdr->doff = sizeof(struct tcphdr) / 4;
net/core/skbuff.c
5860
err = skb_maybe_pull_tail(skb, off + sizeof(struct tcphdr),
net/core/skbuff.c
5863
offsetof(struct tcphdr,
net/core/tso.c
29
struct tcphdr *tcph = (struct tcphdr *)hdr;
net/ipv4/esp4.c
737
struct tcphdr *th = (void *)(skb_network_header(skb) + ihl);
net/ipv4/ip_input.c
326
const struct tcphdr *th;
net/ipv4/ip_input.c
333
sizeof(struct tcphdr)))
net/ipv4/ip_input.c
339
if (th->doff < sizeof(struct tcphdr) / 4)
net/ipv4/netfilter/ipt_ECN.c
47
struct tcphdr _tcph, *tcph;
net/ipv4/netfilter/ipt_SYNPROXY.c
19
struct tcphdr *th, _th;
net/ipv4/netfilter/nf_nat_h323.c
33
const struct tcphdr *th;
net/ipv4/netfilter/nf_nat_h323.c
34
struct tcphdr _tcph;
net/ipv4/netfilter/nf_reject_ipv4.c
173
static const struct tcphdr *
net/ipv4/netfilter/nf_reject_ipv4.c
175
struct tcphdr *_oth, int hook)
net/ipv4/netfilter/nf_reject_ipv4.c
177
const struct tcphdr *oth;
net/ipv4/netfilter/nf_reject_ipv4.c
187
sizeof(struct tcphdr), _oth);
net/ipv4/netfilter/nf_reject_ipv4.c
19
const struct tcphdr *oth);
net/ipv4/netfilter/nf_reject_ipv4.c
20
static const struct tcphdr *
net/ipv4/netfilter/nf_reject_ipv4.c
22
struct tcphdr *_oth, int hook);
net/ipv4/netfilter/nf_reject_ipv4.c
227
const struct tcphdr *oth)
net/ipv4/netfilter/nf_reject_ipv4.c
230
struct tcphdr *tcph;
net/ipv4/netfilter/nf_reject_ipv4.c
233
tcph = skb_put_zero(nskb, sizeof(struct tcphdr));
net/ipv4/netfilter/nf_reject_ipv4.c
236
tcph->doff = sizeof(struct tcphdr) / 4;
net/ipv4/netfilter/nf_reject_ipv4.c
248
tcph->check = ~tcp_v4_check(sizeof(struct tcphdr), niph->saddr,
net/ipv4/netfilter/nf_reject_ipv4.c
252
nskb->csum_offset = offsetof(struct tcphdr, check);
net/ipv4/netfilter/nf_reject_ipv4.c
274
const struct tcphdr *oth;
net/ipv4/netfilter/nf_reject_ipv4.c
276
struct tcphdr _oth;
net/ipv4/netfilter/nf_reject_ipv4.c
288
nskb = alloc_skb(sizeof(struct iphdr) + sizeof(struct tcphdr) +
net/ipv4/netfilter/nf_reject_ipv4.c
53
const struct tcphdr *oth;
net/ipv4/netfilter/nf_reject_ipv4.c
56
struct tcphdr _oth;
net/ipv4/netfilter/nf_reject_ipv4.c
65
nskb = alloc_skb(sizeof(struct iphdr) + sizeof(struct tcphdr) +
net/ipv4/netfilter/nf_socket_ipv4.c
101
struct tcphdr _hdr;
net/ipv4/netfilter/nf_socket_ipv4.c
117
ip_hdrlen(skb) + __tcp_hdrlen((struct tcphdr *)hp) :
net/ipv4/netfilter/nf_tproxy_ipv4.c
23
struct tcphdr _hdr, *hp;
net/ipv4/netfilter/nf_tproxy_ipv4.c
88
struct tcphdr _hdr, *hp;
net/ipv4/netfilter/nf_tproxy_ipv4.c
91
sizeof(struct tcphdr), &_hdr);
net/ipv4/route.c
1326
unsigned int header_size = sizeof(struct tcphdr) + sizeof(struct iphdr);
net/ipv4/route.c
3193
struct tcphdr *tcph;
net/ipv4/route.c
3195
tcph = skb_put_zero(skb, sizeof(struct tcphdr));
net/ipv4/route.c
3198
tcph->doff = sizeof(struct tcphdr) / 4;
net/ipv4/route.c
3200
tcph->check = ~tcp_v4_check(sizeof(struct tcphdr),
net/ipv4/syncookies.c
155
u32 __cookie_v4_init_sequence(const struct iphdr *iph, const struct tcphdr *th,
net/ipv4/syncookies.c
175
const struct tcphdr *th = tcp_hdr(skb);
net/ipv4/syncookies.c
184
int __cookie_v4_check(const struct iphdr *iph, const struct tcphdr *th)
net/ipv4/syncookies.c
268
const struct tcphdr *th = tcp_hdr(skb);
net/ipv4/syncookies.c
408
const struct tcphdr *th = tcp_hdr(skb);
net/ipv4/tcp.c
4963
int tcp_do_parse_auth_options(const struct tcphdr *th,
net/ipv4/tcp.c
5019
const struct tcphdr *th = tcp_hdr(skb);
net/ipv4/tcp_ao.c
513
const struct tcphdr *th = tcp_hdr(skb);
net/ipv4/tcp_ao.c
555
const struct tcphdr *th = tcp_hdr(skb);
net/ipv4/tcp_ao.c
617
const struct tcphdr *th, bool exclude_options,
net/ipv4/tcp_ao.c
633
((struct tcphdr *)hdr)->check = 0;
net/ipv4/tcp_ao.c
638
((struct tcphdr *)hdr)->check = 0;
net/ipv4/tcp_ao.c
649
const struct tcphdr *th, u32 sne)
net/ipv4/tcp_ao.c
718
const struct tcphdr *th = tcp_hdr(skb);
net/ipv4/tcp_ao.c
787
const struct tcphdr *th = tcp_hdr(skb);
net/ipv4/tcp_ao.c
868
struct tcp_ao_key *key, struct tcphdr *th,
net/ipv4/tcp_ao.c
922
const struct tcphdr *th = tcp_hdr(skb);
net/ipv4/tcp_ao.c
959
const struct tcphdr *th = tcp_hdr(skb);
net/ipv4/tcp_ao.c
995
const struct tcphdr *th = tcp_hdr(skb);
net/ipv4/tcp_input.c
286
if (len >= TCP_MSS_DEFAULT + sizeof(struct tcphdr) ||
net/ipv4/tcp_input.c
292
(len >= TCP_MIN_MSS + sizeof(struct tcphdr) &&
net/ipv4/tcp_input.c
4500
static bool smc_parse_options(const struct tcphdr *th,
net/ipv4/tcp_input.c
4521
u16 tcp_parse_mss_option(const struct tcphdr *th, u16 user_mss)
net/ipv4/tcp_input.c
4524
int length = (th->doff * 4) - sizeof(struct tcphdr);
net/ipv4/tcp_input.c
4571
const struct tcphdr *th = tcp_hdr(skb);
net/ipv4/tcp_input.c
4572
int length = (th->doff * 4) - sizeof(struct tcphdr);
net/ipv4/tcp_input.c
4703
static bool tcp_parse_aligned_timestamp(struct tcp_sock *tp, const struct tcphdr *th)
net/ipv4/tcp_input.c
4727
const struct tcphdr *th, struct tcp_sock *tp)
net/ipv4/tcp_input.c
4795
const struct tcphdr *th = tcp_hdr(skb);
net/ipv4/tcp_input.c
4842
const struct tcphdr *th)
net/ipv4/tcp_input.c
501
const struct tcphdr *th = tcp_hdr(skb);
net/ipv4/tcp_input.c
6211
static void tcp_check_urg(struct sock *sk, const struct tcphdr *th)
net/ipv4/tcp_input.c
6277
static void tcp_urg(struct sock *sk, struct sk_buff *skb, const struct tcphdr *th)
net/ipv4/tcp_input.c
6323
const struct tcphdr *th, int syn_inerr)
net/ipv4/tcp_input.c
6503
const struct tcphdr *th = (const struct tcphdr *)skb->data;
net/ipv4/tcp_input.c
6553
if (tcp_header_len == sizeof(struct tcphdr) + TCPOLEN_TSTAMP_ALIGNED) {
net/ipv4/tcp_input.c
6579
(sizeof(struct tcphdr) + TCPOLEN_TSTAMP_ALIGNED) &&
net/ipv4/tcp_input.c
6622
(sizeof(struct tcphdr) + TCPOLEN_TSTAMP_ALIGNED) &&
net/ipv4/tcp_input.c
6853
const struct tcphdr *th)
net/ipv4/tcp_input.c
6956
sizeof(struct tcphdr) + TCPOLEN_TSTAMP_ALIGNED;
net/ipv4/tcp_input.c
6960
tp->tcp_header_len = sizeof(struct tcphdr);
net/ipv4/tcp_input.c
7045
sizeof(struct tcphdr) + TCPOLEN_TSTAMP_ALIGNED;
net/ipv4/tcp_input.c
7047
tp->tcp_header_len = sizeof(struct tcphdr);
net/ipv4/tcp_input.c
7156
const struct tcphdr *th = tcp_hdr(skb);
net/ipv4/tcp_input.c
7459
const struct tcphdr *th = tcp_hdr(skb);
net/ipv4/tcp_input.c
7596
struct sock *sk, struct tcphdr *th)
net/ipv4/tcp_ipv4.c
1547
const struct tcphdr *th, int nbytes)
net/ipv4/tcp_ipv4.c
1551
struct tcphdr tcp;
net/ipv4/tcp_ipv4.c
1566
__be32 daddr, __be32 saddr, const struct tcphdr *th)
net/ipv4/tcp_ipv4.c
1580
const struct tcphdr *th = tcp_hdr(skb);
net/ipv4/tcp_ipv4.c
1797
const struct tcphdr *th = tcp_hdr(skb);
net/ipv4/tcp_ipv4.c
1806
struct tcphdr *th, u32 *cookie)
net/ipv4/tcp_ipv4.c
1905
const struct tcphdr *th;
net/ipv4/tcp_ipv4.c
1906
struct tcphdr *thtail;
net/ipv4/tcp_ipv4.c
1938
th = (const struct tcphdr *)skb->data;
net/ipv4/tcp_ipv4.c
1944
thtail = (struct tcphdr *)tail->data;
net/ipv4/tcp_ipv4.c
2046
const struct tcphdr *th)
net/ipv4/tcp_ipv4.c
2078
const struct tcphdr *th;
net/ipv4/tcp_ipv4.c
2091
if (!pskb_may_pull(skb, sizeof(struct tcphdr)))
net/ipv4/tcp_ipv4.c
2094
th = (const struct tcphdr *)skb->data;
net/ipv4/tcp_ipv4.c
2096
if (unlikely(th->doff < sizeof(struct tcphdr) / 4)) {
net/ipv4/tcp_ipv4.c
2111
th = (const struct tcphdr *)skb->data;
net/ipv4/tcp_ipv4.c
2163
th = (const struct tcphdr *)skb->data;
net/ipv4/tcp_ipv4.c
2230
th = (const struct tcphdr *)skb->data;
net/ipv4/tcp_ipv4.c
494
struct tcphdr *th = (struct tcphdr *)(skb->data + (iph->ihl << 2));
net/ipv4/tcp_ipv4.c
662
struct ip_reply_arg *arg, struct tcphdr *reply,
net/ipv4/tcp_ipv4.c
720
const struct tcphdr *th = tcp_hdr(skb);
net/ipv4/tcp_ipv4.c
722
struct tcphdr th;
net/ipv4/tcp_ipv4.c
752
rep.th.doff = sizeof(struct tcphdr) / 4;
net/ipv4/tcp_ipv4.c
850
arg.csumoffset = offsetof(struct tcphdr, check) / 2;
net/ipv4/tcp_ipv4.c
915
const struct tcphdr *th = tcp_hdr(skb);
net/ipv4/tcp_ipv4.c
917
struct tcphdr th;
net/ipv4/tcp_ipv4.c
925
memset(&rep.th, 0, sizeof(struct tcphdr));
net/ipv4/tcp_ipv4.c
97
__be32 daddr, __be32 saddr, const struct tcphdr *th);
net/ipv4/tcp_ipv4.c
989
arg.csumoffset = offsetof(struct tcphdr, check) / 2;
net/ipv4/tcp_minisocks.c
102
const struct tcphdr *th, u32 *tw_isn,
net/ipv4/tcp_minisocks.c
620
newtp->tcp_header_len = sizeof(struct tcphdr) + TCPOLEN_TSTAMP_ALIGNED;
net/ipv4/tcp_minisocks.c
624
newtp->tcp_header_len = sizeof(struct tcphdr);
net/ipv4/tcp_minisocks.c
694
const struct tcphdr *th = tcp_hdr(skb);
net/ipv4/tcp_minisocks.c
702
if (th->doff > (sizeof(struct tcphdr)>>2)) {
net/ipv4/tcp_offload.c
104
if (!pskb_may_pull(skb, sizeof(struct tcphdr)))
net/ipv4/tcp_offload.c
108
struct tcphdr *th = tcp_hdr(skb);
net/ipv4/tcp_offload.c
119
struct tcphdr *th = tcp_hdr(skb);
net/ipv4/tcp_offload.c
138
struct tcphdr *th;
net/ipv4/tcp_offload.c
265
struct sk_buff *tcp_gro_lookup(struct list_head *head, struct tcphdr *th)
net/ipv4/tcp_offload.c
267
struct tcphdr *th2;
net/ipv4/tcp_offload.c
287
struct tcphdr *th)
net/ipv4/tcp_offload.c
292
struct tcphdr *th2;
net/ipv4/tcp_offload.c
371
struct tcphdr *th = tcp_hdr(skb);
net/ipv4/tcp_offload.c
378
skb->csum_offset = offsetof(struct tcphdr, check);
net/ipv4/tcp_offload.c
38
struct tcphdr *th;
net/ipv4/tcp_offload.c
390
struct tcphdr *th)
net/ipv4/tcp_offload.c
421
struct tcphdr *th;
net/ipv4/tcp_offload.c
446
struct tcphdr *th = tcp_hdr(skb);
net/ipv4/tcp_offload.c
57
const struct tcphdr *th;
net/ipv4/tcp_offload.c
60
struct tcphdr *th2;
net/ipv4/tcp_output.c
1547
struct tcphdr *th;
net/ipv4/tcp_output.c
1594
tcp_header_size = tcp_options_size + sizeof(struct tcphdr);
net/ipv4/tcp_output.c
1630
th = (struct tcphdr *)skb->data;
net/ipv4/tcp_output.c
2005
mss_now = pmtu - icsk->icsk_af_ops->net_header_len - sizeof(struct tcphdr);
net/ipv4/tcp_output.c
2025
(tcp_sk(sk)->tcp_header_len - sizeof(struct tcphdr));
net/ipv4/tcp_output.c
2049
icsk->icsk_mtup.search_high = tp->rx_opt.mss_clamp + sizeof(struct tcphdr) +
net/ipv4/tcp_output.c
2121
sizeof(struct tcphdr);
net/ipv4/tcp_output.c
2581
sizeof(struct tcphdr) +
net/ipv4/tcp_output.c
343
struct tcphdr *th, int tcp_header_len)
net/ipv4/tcp_output.c
3943
struct tcphdr *th;
net/ipv4/tcp_output.c
4036
th = (struct tcphdr *)skb->data;
net/ipv4/tcp_output.c
4037
memset(th, 0, sizeof(struct tcphdr));
net/ipv4/tcp_output.c
4112
tp->tcp_header_len = sizeof(struct tcphdr);
net/ipv4/tcp_output.c
4144
tp->advmss - (tp->rx_opt.ts_recent_stamp ? tp->tcp_header_len - sizeof(struct tcphdr) : 0),
net/ipv4/tcp_output.c
445
static void mptcp_options_write(struct tcphdr *th, __be32 *ptr,
net/ipv4/tcp_output.c
653
static void tcp_options_write(struct tcphdr *th, struct tcp_sock *tp,
net/ipv6/esp6.c
770
struct tcphdr *th;
net/ipv6/ila/ila_common.c
84
if (likely(pskb_may_pull(skb, nhoff + sizeof(struct tcphdr)))) {
net/ipv6/ila/ila_common.c
85
struct tcphdr *th = (struct tcphdr *)
net/ipv6/ip6_input.c
53
const struct tcphdr *th;
net/ipv6/ip6_input.c
60
sizeof(struct tcphdr)))
net/ipv6/ip6_input.c
66
if (th->doff < sizeof(struct tcphdr) / 4)
net/ipv6/netfilter/ip6t_SYNPROXY.c
19
struct tcphdr *th, _th;
net/ipv6/netfilter/nf_reject_ipv6.c
192
static const struct tcphdr *
net/ipv6/netfilter/nf_reject_ipv6.c
194
struct tcphdr *otcph,
net/ipv6/netfilter/nf_reject_ipv6.c
214
if (proto != IPPROTO_TCP || *otcplen < sizeof(struct tcphdr)) {
net/ipv6/netfilter/nf_reject_ipv6.c
22
const struct tcphdr *oth, unsigned int otcplen);
net/ipv6/netfilter/nf_reject_ipv6.c
220
otcph = skb_header_pointer(oldskb, tcphoff, sizeof(struct tcphdr),
net/ipv6/netfilter/nf_reject_ipv6.c
23
static const struct tcphdr *
net/ipv6/netfilter/nf_reject_ipv6.c
25
struct tcphdr *otcph,
net/ipv6/netfilter/nf_reject_ipv6.c
267
const struct tcphdr *oth, unsigned int otcplen)
net/ipv6/netfilter/nf_reject_ipv6.c
269
struct tcphdr *tcph;
net/ipv6/netfilter/nf_reject_ipv6.c
272
tcph = skb_put_zero(nskb, sizeof(struct tcphdr));
net/ipv6/netfilter/nf_reject_ipv6.c
274
tcph->doff = sizeof(struct tcphdr)/4;
net/ipv6/netfilter/nf_reject_ipv6.c
291
sizeof(struct tcphdr), IPPROTO_TCP,
net/ipv6/netfilter/nf_reject_ipv6.c
293
sizeof(struct tcphdr), 0));
net/ipv6/netfilter/nf_reject_ipv6.c
316
const struct tcphdr *otcph;
net/ipv6/netfilter/nf_reject_ipv6.c
318
struct tcphdr _otcph;
net/ipv6/netfilter/nf_reject_ipv6.c
359
sizeof(struct tcphdr) + dst->trailer_len,
net/ipv6/netfilter/nf_reject_ipv6.c
399
ip6h->payload_len = htons(sizeof(struct tcphdr));
net/ipv6/netfilter/nf_reject_ipv6.c
78
const struct tcphdr *oth;
net/ipv6/netfilter/nf_reject_ipv6.c
79
struct tcphdr _oth;
net/ipv6/netfilter/nf_reject_ipv6.c
90
nskb = alloc_skb(sizeof(struct ipv6hdr) + sizeof(struct tcphdr) +
net/ipv6/netfilter/nf_socket_ipv6.c
118
struct tcphdr _hdr;
net/ipv6/netfilter/nf_socket_ipv6.c
132
thoff + __tcp_hdrlen((struct tcphdr *)hp) :
net/ipv6/netfilter/nf_tproxy_ipv6.c
46
struct tcphdr _hdr, *hp;
net/ipv6/netfilter/nf_tproxy_ipv6.c
87
struct tcphdr _hdr, *hp;
net/ipv6/netfilter/nf_tproxy_ipv6.c
90
sizeof(struct tcphdr), &_hdr);
net/ipv6/route.c
3267
mtu -= sizeof(struct ipv6hdr) + sizeof(struct tcphdr);
net/ipv6/route.c
3283
if (mtu > IPV6_MAXPLEN - sizeof(struct tcphdr))
net/ipv6/syncookies.c
113
const struct tcphdr *th = tcp_hdr(skb);
net/ipv6/syncookies.c
118
int __cookie_v6_check(const struct ipv6hdr *iph, const struct tcphdr *th)
net/ipv6/syncookies.c
176
const struct tcphdr *th = tcp_hdr(skb);
net/ipv6/syncookies.c
94
const struct tcphdr *th, __u16 *mssp)
net/ipv6/tcp_ao.c
47
const struct tcphdr *th = tcp_hdr(skb);
net/ipv6/tcp_ipv6.c
1008
const struct tcphdr *th = tcp_hdr(skb);
net/ipv6/tcp_ipv6.c
1293
const struct tcphdr *th = tcp_hdr(skb);
net/ipv6/tcp_ipv6.c
1302
struct tcphdr *th, u32 *cookie)
net/ipv6/tcp_ipv6.c
1708
const struct tcphdr *th)
net/ipv6/tcp_ipv6.c
1737
const struct tcphdr *th;
net/ipv6/tcp_ipv6.c
1753
if (!pskb_may_pull(skb, sizeof(struct tcphdr)))
net/ipv6/tcp_ipv6.c
1756
th = (const struct tcphdr *)skb->data;
net/ipv6/tcp_ipv6.c
1758
if (unlikely(th->doff < sizeof(struct tcphdr) / 4)) {
net/ipv6/tcp_ipv6.c
1768
th = (const struct tcphdr *)skb->data;
net/ipv6/tcp_ipv6.c
1819
th = (const struct tcphdr *)skb->data;
net/ipv6/tcp_ipv6.c
1886
th = (const struct tcphdr *)skb->data;
net/ipv6/tcp_ipv6.c
319
tp->rx_opt.mss_clamp = IPV6_MIN_MTU - sizeof(struct tcphdr) - sizeof(struct ipv6hdr);
net/ipv6/tcp_ipv6.c
407
const struct tcphdr *th = (struct tcphdr *)(skb->data+offset);
net/ipv6/tcp_ipv6.c
722
const struct tcphdr *th, int nbytes)
net/ipv6/tcp_ipv6.c
726
struct tcphdr tcp;
net/ipv6/tcp_ipv6.c
741
const struct tcphdr *th)
net/ipv6/tcp_ipv6.c
755
const struct tcphdr *th = tcp_hdr(skb);
net/ipv6/tcp_ipv6.c
828
.mss_clamp = IPV6_MIN_MTU - sizeof(struct tcphdr) -
net/ipv6/tcp_ipv6.c
853
unsigned int tot_len = sizeof(struct tcphdr);
net/ipv6/tcp_ipv6.c
855
const struct tcphdr *th = tcp_hdr(skb);
net/ipv6/tcp_ipv6.c
859
struct tcphdr *t1;
net/ipv6/tcpv6_offload.c
117
const struct tcphdr *th;
net/ipv6/tcpv6_offload.c
120
struct tcphdr *th2;
net/ipv6/tcpv6_offload.c
160
struct tcphdr *th;
net/ipv6/tcpv6_offload.c
169
struct tcphdr *th = tcp_hdr(skb);
net/ipv6/tcpv6_offload.c
18
struct tcphdr *th)
net/ipv6/tcpv6_offload.c
180
struct tcphdr *th = tcp_hdr(skb);
net/ipv6/tcpv6_offload.c
48
struct tcphdr *th;
net/ipv6/tcpv6_offload.c
74
struct tcphdr *th = tcp_hdr(skb);
net/ipv6/tcpv6_offload.c
98
struct tcphdr *th = tcp_hdr(seg);
net/mptcp/options.c
1270
struct tcphdr *th, u64 ack_seq)
net/mptcp/options.c
1381
void mptcp_write_options(struct tcphdr *th, __be32 *ptr, struct tcp_sock *tp,
net/mptcp/options.c
362
const struct tcphdr *th = tcp_hdr(skb);
net/mptcp/options.c
372
length = (th->doff * 4) - sizeof(struct tcphdr);
net/mptcp/protocol.c
1465
sizeof(struct tcphdr) - \
net/mptcp/syncookies.c
41
struct tcphdr *th = tcp_hdr(skb);
net/netfilter/ipset/ip_set_getport.c
30
struct tcphdr _tcph;
net/netfilter/ipset/ip_set_getport.c
31
const struct tcphdr *th;
net/netfilter/ipvs/ip_vs_app.c
287
static inline void vs_fix_seq(const struct ip_vs_seq *vseq, struct tcphdr *th)
net/netfilter/ipvs/ip_vs_app.c
314
vs_fix_ack_seq(const struct ip_vs_seq *vseq, struct tcphdr *th)
net/netfilter/ipvs/ip_vs_app.c
364
struct tcphdr *th;
net/netfilter/ipvs/ip_vs_app.c
370
th = (struct tcphdr *)(skb->data + ipvsh->len);
net/netfilter/ipvs/ip_vs_app.c
440
struct tcphdr *th;
net/netfilter/ipvs/ip_vs_app.c
446
th = (struct tcphdr *)(skb->data + ipvsh->len);
net/netfilter/ipvs/ip_vs_core.c
1240
struct tcphdr _tcph, *th;
net/netfilter/ipvs/ip_vs_core.c
1253
struct tcphdr _tcph, *th;
net/netfilter/ipvs/ip_vs_ftp.c
68
struct tcphdr *th = (struct tcphdr *)((char *)skb->data + ipvsh->len);
net/netfilter/ipvs/ip_vs_ftp.c
70
if ((th->doff << 2) < sizeof(struct tcphdr))
net/netfilter/ipvs/ip_vs_proto_tcp.c
105
tcp_fast_csum_update(int af, struct tcphdr *tcph,
net/netfilter/ipvs/ip_vs_proto_tcp.c
126
tcp_partial_csum_update(int af, struct tcphdr *tcph,
net/netfilter/ipvs/ip_vs_proto_tcp.c
150
struct tcphdr *tcph;
net/netfilter/ipvs/ip_vs_proto_tcp.c
228
struct tcphdr *tcph;
net/netfilter/ipvs/ip_vs_proto_tcp.c
41
struct tcphdr _tcph, *th;
net/netfilter/ipvs/ip_vs_proto_tcp.c
462
static inline int tcp_state_idx(struct tcphdr *th)
net/netfilter/ipvs/ip_vs_proto_tcp.c
477
int direction, struct tcphdr *th)
net/netfilter/ipvs/ip_vs_proto_tcp.c
557
struct tcphdr _tcph, *th;
net/netfilter/nf_conntrack_ftp.c
372
const struct tcphdr *th;
net/netfilter/nf_conntrack_ftp.c
373
struct tcphdr _tcph;
net/netfilter/nf_conntrack_h323_main.c
71
const struct tcphdr *th;
net/netfilter/nf_conntrack_h323_main.c
72
struct tcphdr _tcph;
net/netfilter/nf_conntrack_irc.c
107
const struct tcphdr *th;
net/netfilter/nf_conntrack_irc.c
108
struct tcphdr _tcph;
net/netfilter/nf_conntrack_pptp.c
440
const struct tcphdr *tcph;
net/netfilter/nf_conntrack_pptp.c
441
struct tcphdr _tcph;
net/netfilter/nf_conntrack_proto_tcp.c
275
static unsigned int get_conntrack_index(const struct tcphdr *tcph)
net/netfilter/nf_conntrack_proto_tcp.c
316
const struct tcphdr *tcph)
net/netfilter/nf_conntrack_proto_tcp.c
335
const struct tcphdr *tcph,
net/netfilter/nf_conntrack_proto_tcp.c
338
unsigned char buff[(15 * 4) - sizeof(struct tcphdr)];
net/netfilter/nf_conntrack_proto_tcp.c
340
int length = (tcph->doff*4) - sizeof(struct tcphdr);
net/netfilter/nf_conntrack_proto_tcp.c
345
ptr = skb_header_pointer(skb, dataoff + sizeof(struct tcphdr),
net/netfilter/nf_conntrack_proto_tcp.c
392
const struct tcphdr *tcph, __u32 *sack)
net/netfilter/nf_conntrack_proto_tcp.c
394
unsigned char buff[(15 * 4) - sizeof(struct tcphdr)];
net/netfilter/nf_conntrack_proto_tcp.c
396
int length = (tcph->doff*4) - sizeof(struct tcphdr);
net/netfilter/nf_conntrack_proto_tcp.c
402
ptr = skb_header_pointer(skb, dataoff + sizeof(struct tcphdr),
net/netfilter/nf_conntrack_proto_tcp.c
459
const struct tcphdr *tcph,
net/netfilter/nf_conntrack_proto_tcp.c
512
unsigned int dataoff, const struct tcphdr *tcph,
net/netfilter/nf_conntrack_proto_tcp.c
802
static bool tcp_error(const struct tcphdr *th,
net/netfilter/nf_conntrack_proto_tcp.c
811
if (th->doff*4 < sizeof(struct tcphdr) || tcplen < th->doff*4) {
net/netfilter/nf_conntrack_proto_tcp.c
840
const struct tcphdr *th,
net/netfilter/nf_conntrack_proto_tcp.c
975
const struct tcphdr *th;
net/netfilter/nf_conntrack_proto_tcp.c
976
struct tcphdr _tcph;
net/netfilter/nf_conntrack_sane.c
64
const struct tcphdr *th;
net/netfilter/nf_conntrack_sane.c
65
struct tcphdr _tcph;
net/netfilter/nf_conntrack_seqadj.c
125
struct tcphdr *tcph = (void *)skb->data + protoff;
net/netfilter/nf_conntrack_seqadj.c
132
optoff = protoff + sizeof(struct tcphdr);
net/netfilter/nf_conntrack_seqadj.c
175
struct tcphdr *tcph;
net/netfilter/nf_conntrack_seqadj.c
67
const struct tcphdr *th;
net/netfilter/nf_conntrack_seqadj.c
72
th = (struct tcphdr *)(skb_network_header(skb) + ip_hdrlen(skb));
net/netfilter/nf_conntrack_seqadj.c
79
struct tcphdr *tcph,
net/netfilter/nf_conntrack_sip.c
1661
struct tcphdr *th, _tcph;
net/netfilter/nf_flow_table_core.c
616
struct tcphdr *tcph;
net/netfilter/nf_flow_table_ip.c
1007
ctx->hdrsize = sizeof(struct tcphdr);
net/netfilter/nf_flow_table_ip.c
239
ctx->hdrsize = sizeof(struct tcphdr);
net/netfilter/nf_flow_table_ip.c
28
struct tcphdr *tcph;
net/netfilter/nf_flow_table_ip.c
49
struct tcphdr *tcph;
net/netfilter/nf_flow_table_ip.c
891
struct tcphdr *tcph;
net/netfilter/nf_log_syslog.c
200
struct tcphdr _tcph;
net/netfilter/nf_log_syslog.c
201
const struct tcphdr *th;
net/netfilter/nf_log_syslog.c
252
if ((logflags & NF_LOG_TCPOPT) && th->doff * 4 > sizeof(struct tcphdr)) {
net/netfilter/nf_log_syslog.c
253
unsigned int optsize = th->doff * 4 - sizeof(struct tcphdr);
net/netfilter/nf_log_syslog.c
254
u8 _opt[60 - sizeof(struct tcphdr)];
net/netfilter/nf_log_syslog.c
258
op = skb_header_pointer(skb, offset + sizeof(struct tcphdr),
net/netfilter/nf_nat_helper.c
95
struct tcphdr *tcph;
net/netfilter/nf_nat_proto.c
130
struct tcphdr *hdr;
net/netfilter/nf_nat_proto.c
137
if (skb->len >= hdroff + sizeof(struct tcphdr))
net/netfilter/nf_nat_proto.c
138
hdrsize = sizeof(struct tcphdr);
net/netfilter/nf_nat_proto.c
143
hdr = (struct tcphdr *)(skb->data + hdroff);
net/netfilter/nf_nat_sip.c
328
const struct tcphdr *th;
net/netfilter/nf_nat_sip.c
333
th = (struct tcphdr *)(skb->data + protoff);
net/netfilter/nf_nat_sip.c
42
struct tcphdr *th;
net/netfilter/nf_nat_sip.c
46
th = (struct tcphdr *)(skb->data + protoff);
net/netfilter/nf_synproxy_core.c
1000
const struct tcphdr *th,
net/netfilter/nf_synproxy_core.c
1005
struct tcphdr *nth;
net/netfilter/nf_synproxy_core.c
1041
const struct tcphdr *th,
net/netfilter/nf_synproxy_core.c
1076
struct tcphdr *th, _th;
net/netfilter/nf_synproxy_core.c
118
synproxy_build_options(struct tcphdr *th, const struct synproxy_options *opts)
net/netfilter/nf_synproxy_core.c
189
struct tcphdr *th, struct nf_conn *ct,
net/netfilter/nf_synproxy_core.c
199
optoff = protoff + sizeof(struct tcphdr);
net/netfilter/nf_synproxy_core.c
205
th = (struct tcphdr *)(skb->data + protoff);
net/netfilter/nf_synproxy_core.c
32
const struct tcphdr *th, struct synproxy_options *opts)
net/netfilter/nf_synproxy_core.c
424
struct iphdr *niph, struct tcphdr *nth,
net/netfilter/nf_synproxy_core.c
430
nskb->csum_offset = offsetof(struct tcphdr, check);
net/netfilter/nf_synproxy_core.c
451
const struct sk_buff *skb, const struct tcphdr *th,
net/netfilter/nf_synproxy_core.c
456
struct tcphdr *nth;
net/netfilter/nf_synproxy_core.c
494
const struct sk_buff *skb, const struct tcphdr *th,
net/netfilter/nf_synproxy_core.c
500
struct tcphdr *nth;
net/netfilter/nf_synproxy_core.c
540
const struct sk_buff *skb, const struct tcphdr *th,
net/netfilter/nf_synproxy_core.c
545
struct tcphdr *nth;
net/netfilter/nf_synproxy_core.c
578
const struct sk_buff *skb, const struct tcphdr *th,
net/netfilter/nf_synproxy_core.c
583
struct tcphdr *nth;
net/netfilter/nf_synproxy_core.c
617
const struct sk_buff *skb, const struct tcphdr *th,
net/netfilter/nf_synproxy_core.c
652
struct tcphdr *th, _th;
net/netfilter/nf_synproxy_core.c
825
struct ipv6hdr *niph, struct tcphdr *nth,
net/netfilter/nf_synproxy_core.c
835
nskb->csum_offset = offsetof(struct tcphdr, check);
net/netfilter/nf_synproxy_core.c
871
const struct tcphdr *th,
net/netfilter/nf_synproxy_core.c
876
struct tcphdr *nth;
net/netfilter/nf_synproxy_core.c
915
const struct tcphdr *th,
net/netfilter/nf_synproxy_core.c
921
struct tcphdr *nth;
net/netfilter/nf_synproxy_core.c
961
const struct tcphdr *th,
net/netfilter/nf_synproxy_core.c
966
struct tcphdr *nth;
net/netfilter/nfnetlink_osf.c
150
static const struct tcphdr *nf_osf_hdr_ctx_init(struct nf_osf_hdr_ctx *ctx,
net/netfilter/nfnetlink_osf.c
154
struct tcphdr *_tcph)
net/netfilter/nfnetlink_osf.c
156
const struct tcphdr *tcp;
net/netfilter/nfnetlink_osf.c
158
tcp = skb_header_pointer(skb, ip_hdrlen(skb), sizeof(struct tcphdr), _tcph);
net/netfilter/nfnetlink_osf.c
169
if (tcp->doff * 4 > sizeof(struct tcphdr)) {
net/netfilter/nfnetlink_osf.c
170
ctx->optsize = tcp->doff * 4 - sizeof(struct tcphdr);
net/netfilter/nfnetlink_osf.c
173
sizeof(struct tcphdr), ctx->optsize, opts);
net/netfilter/nfnetlink_osf.c
194
const struct tcphdr *tcp;
net/netfilter/nfnetlink_osf.c
195
struct tcphdr _tcph;
net/netfilter/nfnetlink_osf.c
255
const struct tcphdr *tcp;
net/netfilter/nfnetlink_osf.c
256
struct tcphdr _tcph;
net/netfilter/nft_exthdr.c
172
struct tcphdr *tcph;
net/netfilter/nft_exthdr.c
192
u8 buff[sizeof(struct tcphdr) + MAX_TCP_OPTION_SPACE];
net/netfilter/nft_exthdr.c
196
struct tcphdr *tcph;
net/netfilter/nft_exthdr.c
236
u8 buff[sizeof(struct tcphdr) + MAX_TCP_OPTION_SPACE];
net/netfilter/nft_exthdr.c
239
struct tcphdr *tcph;
net/netfilter/nft_exthdr.c
249
tcph = (struct tcphdr *)(pkt->skb->data + nft_thoff(pkt));
net/netfilter/nft_exthdr.c
316
u8 buff[sizeof(struct tcphdr) + MAX_TCP_OPTION_SPACE];
net/netfilter/nft_exthdr.c
319
struct tcphdr *tcph;
net/netfilter/nft_exthdr.c
329
tcph = (struct tcphdr *)(pkt->skb->data + nft_thoff(pkt));
net/netfilter/nft_flow_offload.c
56
struct tcphdr _tcph, *tcph = NULL;
net/netfilter/nft_osf.c
27
const struct tcphdr *tcp;
net/netfilter/nft_osf.c
29
struct tcphdr _tcph;
net/netfilter/nft_osf.c
42
sizeof(struct tcphdr), &_tcph);
net/netfilter/nft_payload.c
453
case offsetof(struct tcphdr, source):
net/netfilter/nft_payload.c
460
case offsetof(struct tcphdr, dest):
net/netfilter/nft_payload.c
685
*l4csum_offset = offsetof(struct tcphdr, check);
net/netfilter/nft_payload.c
86
struct tcphdr *th, _tcph;
net/netfilter/nft_rt.c
33
minlen = sizeof(struct iphdr) + sizeof(struct tcphdr);
net/netfilter/nft_rt.c
37
minlen = sizeof(struct ipv6hdr) + sizeof(struct tcphdr);
net/netfilter/nft_synproxy.c
113
const struct tcphdr *tcp;
net/netfilter/nft_synproxy.c
114
struct tcphdr _tcph;
net/netfilter/nft_synproxy.c
127
sizeof(struct tcphdr),
net/netfilter/nft_synproxy.c
25
const struct tcphdr *tcp,
net/netfilter/nft_synproxy.c
47
const struct tcphdr *tcp,
net/netfilter/nft_synproxy.c
48
struct tcphdr *_tcph,
net/netfilter/nft_synproxy.c
78
const struct tcphdr *tcp,
net/netfilter/nft_synproxy.c
79
struct tcphdr *_tcph,
net/netfilter/xt_TCPMSS.c
117
for (i = sizeof(struct tcphdr); i <= tcp_hdrlen - TCPOLEN_MSS; i += optlen(opt, i)) {
net/netfilter/xt_TCPMSS.c
159
tcph = (struct tcphdr *)(skb_network_header(skb) + tcphoff);
net/netfilter/xt_TCPMSS.c
176
opt = (u_int8_t *)tcph + sizeof(struct tcphdr);
net/netfilter/xt_TCPMSS.c
177
memmove(opt + TCPOLEN_MSS, opt, len - sizeof(struct tcphdr));
net/netfilter/xt_TCPMSS.c
205
sizeof(*iph) + sizeof(struct tcphdr));
net/netfilter/xt_TCPMSS.c
234
sizeof(*ipv6h) + sizeof(struct tcphdr));
net/netfilter/xt_TCPMSS.c
78
struct tcphdr *tcph;
net/netfilter/xt_TCPMSS.c
93
if (len < (int)sizeof(struct tcphdr))
net/netfilter/xt_TCPMSS.c
96
tcph = (struct tcphdr *)(skb_network_header(skb) + tcphoff);
net/netfilter/xt_TCPMSS.c
99
if (len < tcp_hdrlen || tcp_hdrlen < sizeof(struct tcphdr))
net/netfilter/xt_TCPOPTSTRIP.c
34
struct tcphdr *tcph, _th;
net/netfilter/xt_TCPOPTSTRIP.c
49
if (tcp_hdrlen < sizeof(struct tcphdr))
net/netfilter/xt_TCPOPTSTRIP.c
56
tcph = (struct tcphdr *)(skb_network_header(skb) + tcphoff);
net/netfilter/xt_TCPOPTSTRIP.c
63
for (i = sizeof(struct tcphdr); i < tcp_hdrlen - 1; i += optl) {
net/netfilter/xt_ecn.c
30
struct tcphdr _tcph;
net/netfilter/xt_ecn.c
31
const struct tcphdr *th;
net/netfilter/xt_tcpmss.c
28
const struct tcphdr *th;
net/netfilter/xt_tcpmss.c
29
struct tcphdr _tcph;
net/netfilter/xt_tcpudp.c
44
u_int8_t _opt[60 - sizeof(struct tcphdr)];
net/netfilter/xt_tcpudp.c
53
op = skb_header_pointer(skb, protoff + sizeof(struct tcphdr),
net/netfilter/xt_tcpudp.c
73
const struct tcphdr *th;
net/netfilter/xt_tcpudp.c
74
struct tcphdr _tcph;
net/openvswitch/actions.c
331
if (likely(transport_len >= sizeof(struct tcphdr)))
net/openvswitch/actions.c
364
if (likely(transport_len >= sizeof(struct tcphdr)))
net/openvswitch/actions.c
632
struct tcphdr *th;
net/openvswitch/actions.c
637
sizeof(struct tcphdr));
net/openvswitch/flow.c
214
if (unlikely(!pskb_may_pull(skb, th_ofs + sizeof(struct tcphdr))))
net/openvswitch/flow.c
218
if (unlikely(tcp_len < sizeof(struct tcphdr) ||
net/openvswitch/flow.c
722
struct tcphdr *tcp = tcp_hdr(skb);
net/openvswitch/flow.c
846
struct tcphdr *tcp = tcp_hdr(skb);
net/sched/act_csum.c
209
struct tcphdr *tcph;
net/sched/act_csum.c
233
struct tcphdr *tcph;
net/sched/act_ct.c
152
offsetof(struct tcphdr, source),
net/sched/act_ct.c
156
offsetof(struct tcphdr, dest),
net/sched/act_ct.c
519
struct tcphdr **tcph)
net/sched/act_ct.c
540
hdrsize = sizeof(struct tcphdr);
net/sched/act_ct.c
592
struct tcphdr **tcph)
net/sched/act_ct.c
609
hdrsize = sizeof(struct tcphdr);
net/sched/act_ct.c
666
struct tcphdr *tcph = NULL;
net/sched/act_nat.c
181
struct tcphdr *tcph;
net/sched/sch_cake.c
1019
static const void *cake_get_tcpopt(const struct tcphdr *tcph,
net/sched/sch_cake.c
1023
int length = __tcp_hdrlen(tcph) - sizeof(struct tcphdr);
net/sched/sch_cake.c
1061
static int cake_tcph_sack_compare(const struct tcphdr *tcph_a,
net/sched/sch_cake.c
1062
const struct tcphdr *tcph_b)
net/sched/sch_cake.c
1131
static void cake_tcph_get_tstamp(const struct tcphdr *tcph,
net/sched/sch_cake.c
1145
static bool cake_tcph_may_drop(const struct tcphdr *tcph,
net/sched/sch_cake.c
1149
int length = __tcp_hdrlen(tcph) - sizeof(struct tcphdr);
net/sched/sch_cake.c
1225
const struct tcphdr *tcph, *tcph_check;
net/sched/sch_cake.c
1436
const struct tcphdr *th;
net/sched/sch_cake.c
1437
struct tcphdr _tcphdr;
net/sched/sch_cake.c
967
static struct tcphdr *cake_get_tcphdr(const struct sk_buff *skb,
net/sched/sch_cake.c
972
const struct tcphdr *tcph;
net/sched/sch_cake.c
975
struct tcphdr _tcph;
net/tls/tls_device_fallback.c
154
struct tcphdr *th = tcp_hdr(skb);
net/tls/tls_device_fallback.c
167
skb->csum_offset = offsetof(struct tcphdr, check);
net/xfrm/xfrm_iptfs.c
213
return ntohl(((struct tcphdr *)nexthdr)->seq);
samples/bpf/parse_varlen.c
24
struct tcphdr *tcp = data + tp_off;
samples/bpf/tcbpf1_kern.c
32
#define TCP_CSUM_OFF (ETH_HLEN + sizeof(struct iphdr) + offsetof(struct tcphdr, check))
samples/bpf/tcbpf1_kern.c
46
#define TCP_DPORT_OFF (ETH_HLEN + sizeof(struct iphdr) + offsetof(struct tcphdr, dest))
samples/bpf/test_lwt_bpf.c
80
#define TCP_CSUM_OFF offsetof(struct tcphdr, check)
samples/bpf/xdp_tx_iptunnel_kern.c
48
struct tcphdr *th;
samples/bpf/xdp_tx_iptunnel_kern.c
53
th = (struct tcphdr *)trans_data;
security/lsm_audit.c
114
struct tcphdr _tcph, *th;
security/lsm_audit.c
57
struct tcphdr *th = tcp_hdr(skb);
security/selinux/hooks.c
4643
struct tcphdr _tcph, *th;
security/selinux/hooks.c
4729
struct tcphdr _tcph, *th;
security/smack/smack_lsm.c
4149
struct tcphdr _tcph, *th;
tools/include/uapi/linux/tcp.h
66
struct tcphdr hdr;
tools/testing/selftests/bpf/benchs/bench_xdp_lb.c
400
struct tcphdr tcp = {};
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.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/flow_dissector.c
21
struct tcphdr tcp;
tools/testing/selftests/bpf/prog_tests/flow_dissector.c
28
struct tcphdr tcp;
tools/testing/selftests/bpf/prog_tests/flow_dissector.c
36
struct tcphdr tcp;
tools/testing/selftests/bpf/prog_tests/flow_dissector.c
42
struct tcphdr tcp;
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/progs/bpf_flow.c
172
struct tcphdr *tcp, _tcp;
tools/testing/selftests/bpf/progs/cgroup_skb_sk_lookup_kern.c
31
const struct tcphdr *tcph)
tools/testing/selftests/bpf/progs/cgroup_skb_sk_lookup_kern.c
41
const struct tcphdr *tcph)
tools/testing/selftests/bpf/progs/cgroup_skb_sk_lookup_kern.c
70
struct tcphdr tcph;
tools/testing/selftests/bpf/progs/cgroup_tcp_skb.c
111
static int egress_close_remote(struct tcphdr *tcph)
tools/testing/selftests/bpf/progs/cgroup_tcp_skb.c
135
static int ingress_close_remote(struct tcphdr *tcph)
tools/testing/selftests/bpf/progs/cgroup_tcp_skb.c
156
static int egress_close_local(struct tcphdr *tcph)
tools/testing/selftests/bpf/progs/cgroup_tcp_skb.c
176
static int ingress_close_local(struct tcphdr *tcph)
tools/testing/selftests/bpf/progs/cgroup_tcp_skb.c
208
struct tcphdr tcph;
tools/testing/selftests/bpf/progs/cgroup_tcp_skb.c
231
struct tcphdr tcph;
tools/testing/selftests/bpf/progs/cgroup_tcp_skb.c
25
int needed_tcp_pkt(struct __sk_buff *skb, struct tcphdr *tcph)
tools/testing/selftests/bpf/progs/cgroup_tcp_skb.c
254
struct tcphdr tcph;
tools/testing/selftests/bpf/progs/cgroup_tcp_skb.c
277
struct tcphdr tcph;
tools/testing/selftests/bpf/progs/cgroup_tcp_skb.c
300
struct tcphdr tcph;
tools/testing/selftests/bpf/progs/cgroup_tcp_skb.c
323
struct tcphdr tcph;
tools/testing/selftests/bpf/progs/cgroup_tcp_skb.c
346
struct tcphdr tcph;
tools/testing/selftests/bpf/progs/cgroup_tcp_skb.c
369
struct tcphdr tcph;
tools/testing/selftests/bpf/progs/cgroup_tcp_skb.c
48
static int egress_accept(struct tcphdr *tcph)
tools/testing/selftests/bpf/progs/cgroup_tcp_skb.c
61
static int ingress_accept(struct tcphdr *tcph)
tools/testing/selftests/bpf/progs/cgroup_tcp_skb.c
84
static int egress_connect(struct tcphdr *tcph)
tools/testing/selftests/bpf/progs/cgroup_tcp_skb.c
97
static int ingress_connect(struct tcphdr *tcph)
tools/testing/selftests/bpf/progs/fexit_bpf2bpf.c
171
struct tcphdr *tcp;
tools/testing/selftests/bpf/progs/skb_pkt_end.c
13
#define ETH_IPV4_TCP_SIZE (14 + sizeof(struct iphdr) + sizeof(struct tcphdr))
tools/testing/selftests/bpf/progs/skb_pkt_end.c
34
struct tcphdr *tcp;
tools/testing/selftests/bpf/progs/test_assign_reuse.c
124
return maybe_assign_tcp(skb, (struct tcphdr *)(iph + 1));
tools/testing/selftests/bpf/progs/test_assign_reuse.c
136
return maybe_assign_tcp(skb, (struct tcphdr *)(ip6h + 1));
tools/testing/selftests/bpf/progs/test_assign_reuse.c
20
struct tcphdr tcp;
tools/testing/selftests/bpf/progs/test_assign_reuse.c
81
maybe_assign_tcp(struct __sk_buff *skb, struct tcphdr *th)
tools/testing/selftests/bpf/progs/test_btf_skc_cls_ingress.c
103
th = (struct tcphdr *)(ip6h + 1);
tools/testing/selftests/bpf/progs/test_btf_skc_cls_ingress.c
24
struct tcphdr *th, struct tcp_sock *tp,
tools/testing/selftests/bpf/progs/test_btf_skc_cls_ingress.c
74
struct tcphdr *th;
tools/testing/selftests/bpf/progs/test_btf_skc_cls_ingress.c
86
th = (struct tcphdr *)(ip4h + 1);
tools/testing/selftests/bpf/progs/test_cls_redirect.c
650
void *iph, struct tcphdr *tcp)
tools/testing/selftests/bpf/progs/test_cls_redirect.c
820
struct tcphdr _tcp;
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_dynptr.c
541
uint64_t tuplen, void *iph, struct tcphdr *tcp)
tools/testing/selftests/bpf/progs/test_cls_redirect_dynptr.c
710
struct tcphdr tcp;
tools/testing/selftests/bpf/progs/test_l4lb.c
303
struct tcphdr *tcp;
tools/testing/selftests/bpf/progs/test_l4lb_noinline.c
302
struct tcphdr *tcp;
tools/testing/selftests/bpf/progs/test_l4lb_noinline_dynptr.c
307
__u8 buffer[sizeof(struct tcphdr)] = {};
tools/testing/selftests/bpf/progs/test_l4lb_noinline_dynptr.c
308
struct tcphdr *tcp;
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_misc_tcp_hdr_options.c
115
pth = (struct tcphdr *)(&hdr.ip6 + 1);
tools/testing/selftests/bpf/progs/test_misc_tcp_hdr_options.c
136
struct tcphdr *th;
tools/testing/selftests/bpf/progs/test_misc_tcp_hdr_options.c
179
struct tcphdr *th;
tools/testing/selftests/bpf/progs/test_misc_tcp_hdr_options.c
40
struct tcphdr th;
tools/testing/selftests/bpf/progs/test_misc_tcp_hdr_options.c
47
struct tcphdr *pth;
tools/testing/selftests/bpf/progs/test_parse_tcp_hdr_opt.c
102
opt_state.byte_offset = sizeof(struct tcphdr) + tcp_offset;
tools/testing/selftests/bpf/progs/test_parse_tcp_hdr_opt.c
88
struct tcphdr *tcp_hdr;
tools/testing/selftests/bpf/progs/test_parse_tcp_hdr_opt.c
93
tcp_hdr = (struct tcphdr *)(data + tcp_offset);
tools/testing/selftests/bpf/progs/test_parse_tcp_hdr_opt.c
97
tcp_hdr_opt_len = (tcp_hdr->doff * 4) - sizeof(struct tcphdr);
tools/testing/selftests/bpf/progs/test_parse_tcp_hdr_opt_dynptr.c
100
off += sizeof(struct tcphdr);
tools/testing/selftests/bpf/progs/test_parse_tcp_hdr_opt_dynptr.c
77
__u8 buffer[sizeof(struct tcphdr)] = {};
tools/testing/selftests/bpf/progs/test_parse_tcp_hdr_opt_dynptr.c
79
struct tcphdr *tcp_hdr;
tools/testing/selftests/bpf/progs/test_parse_tcp_hdr_opt_dynptr.c
94
tcp_hdr_opt_len = (tcp_hdr->doff * 4) - sizeof(struct tcphdr);
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
89
struct tcphdr *tcp = NULL;
tools/testing/selftests/bpf/progs/test_select_reuseport_kern.c
105
struct tcphdr *th = data;
tools/testing/selftests/bpf/progs/test_tc_dtime.c
146
struct tcphdr *th;
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
97
return handle_tcp(skb, (struct tcphdr *)(((void *)iph) + ihl));
tools/testing/selftests/bpf/progs/test_tc_tunnel.c
261
struct tcphdr tcph;
tools/testing/selftests/bpf/progs/test_tc_tunnel.c
370
struct tcphdr tcph;
tools/testing/selftests/bpf/progs/test_tc_tunnel.c
94
struct tcphdr tcph;
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
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
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_tcp_hdr_options.c
374
struct tcphdr *th;
tools/testing/selftests/bpf/progs/test_tcp_hdr_options.c
465
struct tcphdr *th;
tools/testing/selftests/bpf/progs/test_tcp_hdr_options.c
531
struct tcphdr *th;
tools/testing/selftests/bpf/progs/test_tcpbpf_kern.c
108
sizeof(struct tcphdr)));
tools/testing/selftests/bpf/progs/test_tcpbpf_kern.c
112
thdr = (struct tcphdr *)(header + offset);
tools/testing/selftests/bpf/progs/test_tcpbpf_kern.c
34
char header[sizeof(struct ipv6hdr) + sizeof(struct tcphdr)];
tools/testing/selftests/bpf/progs/test_tcpbpf_kern.c
36
struct tcphdr *thdr;
tools/testing/selftests/bpf/progs/test_xdp.c
50
struct tcphdr *th;
tools/testing/selftests/bpf/progs/test_xdp.c
55
th = (struct tcphdr *)trans_data;
tools/testing/selftests/bpf/progs/test_xdp_dynptr.c
21
#define tcphdr_sz sizeof(struct tcphdr)
tools/testing/selftests/bpf/progs/test_xdp_dynptr.c
52
struct tcphdr *th;
tools/testing/selftests/bpf/progs/test_xdp_dynptr.c
57
th = (struct tcphdr *)trans_data;
tools/testing/selftests/bpf/progs/test_xdp_loop.c
46
struct tcphdr *th;
tools/testing/selftests/bpf/progs/test_xdp_loop.c
51
th = (struct tcphdr *)trans_data;
tools/testing/selftests/bpf/progs/test_xdp_noinline.c
261
struct tcphdr *tcp;
tools/testing/selftests/bpf/progs/verifier_netfilter_ctx.c
91
const struct tcphdr *th;
tools/testing/selftests/bpf/progs/xdp_flowtable.c
52
struct tcphdr *tcph = ports;
tools/testing/selftests/bpf/progs/xdp_lb_bench.c
473
struct tcphdr *th = l4;
tools/testing/selftests/bpf/progs/xdp_synproxy_kern.c
274
static __always_inline bool tscookie_init(struct tcphdr *tcp_header,
tools/testing/selftests/bpf/progs/xdp_synproxy_kern.c
371
struct tcphdr *tcp;
tools/testing/selftests/bpf/progs/xdp_synproxy_kern.c
514
static __always_inline void tcp_gen_synack(struct tcphdr *tcp_header,
tools/testing/selftests/bpf/progs/xdp_synproxy_kern.c
672
struct tcphdr *new_tcp_header;
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
181
struct tcphdr *tcp) {
tools/testing/selftests/bpf/progs/xdpwall.c
193
struct tcphdr *tcp = transport_hdr;
tools/testing/selftests/bpf/test_tcp_hdr_options.h
96
static inline unsigned int tcp_hdrlen(const struct tcphdr *th)
tools/testing/selftests/drivers/net/hw/iou-zcrx.c
417
sizeof(struct tcphdr) -
tools/testing/selftests/drivers/net/hw/toeplitz.c
340
const int off_dport = offsetof(struct tcphdr, dest); /* same for udp */
tools/testing/selftests/net/io_uring_zerocopy_tx.c
231
sizeof(struct tcphdr) -
tools/testing/selftests/net/lib/csum.c
125
#define MAX_HEADER_LEN (sizeof(struct ipv6hdr) + ENC_HEADER_LEN + sizeof(struct tcphdr))
tools/testing/selftests/net/lib/csum.c
258
struct tcphdr *th = _th;
tools/testing/selftests/net/lib/csum.c
287
sizeof(struct tcphdr) +
tools/testing/selftests/net/lib/csum.c
314
tlen = sizeof(struct tcphdr) + cfg_payload_len;
tools/testing/selftests/net/lib/csum.c
434
vh.csum_offset = __builtin_offsetof(struct tcphdr, check);
tools/testing/selftests/net/lib/csum.c
435
vh.hdr_len = vh.csum_start + sizeof(struct tcphdr);
tools/testing/selftests/net/lib/csum.c
517
const int off_dport = offsetof(struct tcphdr, dest); /* same for udp */
tools/testing/selftests/net/lib/csum.c
618
struct tcphdr *tcph = th;
tools/testing/selftests/net/lib/gro.c
101
#define MAX_MSS (ASSUMED_MTU - sizeof(struct iphdr) - sizeof(struct tcphdr))
tools/testing/selftests/net/lib/gro.c
103
(ETH_HLEN + sizeof(struct ipv6hdr) * 2 + sizeof(struct tcphdr))
tools/testing/selftests/net/lib/gro.c
1093
sizeof(struct tcphdr) + PAYLOAD_LEN);
tools/testing/selftests/net/lib/gro.c
1168
struct tcphdr *tcph;
tools/testing/selftests/net/lib/gro.c
1198
tcph = (struct tcphdr *)(buffer + tcp_offset + ip_ext_len);
tools/testing/selftests/net/lib/gro.c
1211
- sizeof(struct tcphdr) - sizeof(struct iphdr);
tools/testing/selftests/net/lib/gro.c
1247
struct tcphdr *tcph;
tools/testing/selftests/net/lib/gro.c
1270
tcph = (struct tcphdr *)(buffer + tcp_offset + ip_ext_len);
tools/testing/selftests/net/lib/gro.c
1288
- sizeof(struct tcphdr) - sizeof(struct iphdr);
tools/testing/selftests/net/lib/gro.c
187
payload_len += sizeof(struct tcphdr);
tools/testing/selftests/net/lib/gro.c
1889
total_hdr_len = tcp_offset + sizeof(struct tcphdr);
tools/testing/selftests/net/lib/gro.c
1892
total_hdr_len = tcp_offset + sizeof(struct tcphdr);
tools/testing/selftests/net/lib/gro.c
1896
total_hdr_len = tcp_offset + sizeof(struct tcphdr);
tools/testing/selftests/net/lib/gro.c
1899
total_hdr_len = tcp_offset + sizeof(struct tcphdr);
tools/testing/selftests/net/lib/gro.c
1902
total_hdr_len = tcp_offset + sizeof(struct tcphdr);
tools/testing/selftests/net/lib/gro.c
198
const int dport_off = tcp_offset + offsetof(struct tcphdr, dest);
tools/testing/selftests/net/lib/gro.c
300
ph6.payload_len = htons(sizeof(struct tcphdr) + payload_len);
tools/testing/selftests/net/lib/gro.c
309
ph4.payload_len = htons(sizeof(struct tcphdr) + payload_len);
tools/testing/selftests/net/lib/gro.c
314
return checksum_fold(buf, sizeof(struct tcphdr) + payload_len, sum);
tools/testing/selftests/net/lib/gro.c
343
ip6h->payload_len = htons(sizeof(struct tcphdr) + payload_len);
tools/testing/selftests/net/lib/gro.c
357
iph->tot_len = htons(sizeof(struct tcphdr) +
tools/testing/selftests/net/lib/gro.c
371
struct tcphdr *tcph = buf;
tools/testing/selftests/net/lib/gro.c
454
struct tcphdr *tcph;
tools/testing/selftests/net/lib/gro.c
493
static void set_flags(struct tcphdr *tcph, int payload_len, int psh, int syn,
tools/testing/selftests/net/lib/gro.c
517
struct tcphdr *tcph;
tools/testing/selftests/net/lib/gro.c
531
tcph = (struct tcphdr *)(flag_buf[i] + tcp_offset);
tools/testing/selftests/net/lib/gro.c
600
struct tcphdr *tcphdr = (struct tcphdr *)(buf + tcp_offset);
tools/testing/selftests/net/lib/gro.c
607
tcphdr->doff = tcphdr->doff + (extlen / 4);
tools/testing/selftests/net/lib/gro.c
608
tcphdr->check = 0;
tools/testing/selftests/net/lib/gro.c
609
tcphdr->check = tcp_checksum(tcphdr, PAYLOAD_LEN + extlen);
tools/testing/selftests/net/lib/gro.c
704
struct tcphdr *tcph = (struct tcphdr *)(buf + tcp_offset);
tools/testing/selftests/net/lib/gro.c
737
struct tcphdr *tcph = (struct tcphdr *)(buf + tcp_offset);
tools/testing/selftests/net/lib/gro.c
820
sizeof(struct tcphdr) + PAYLOAD_LEN);
tools/testing/selftests/net/lib/gro.c
842
sizeof(struct tcphdr) + PAYLOAD_LEN);
tools/testing/selftests/net/lib/xdp_metadata.bpf.c
71
struct tcphdr *tcp = l4;
tools/testing/selftests/net/msg_zerocopy.c
713
sizeof(struct tcphdr) -