Symbol: iphdr
arch/powerpc/platforms/ps3/gelic_udbg.c
163
h_ip = (struct iphdr *)(h_vlan + 1);
arch/powerpc/platforms/ps3/gelic_udbg.c
166
h_ip = (struct iphdr *)(h_eth + 1);
arch/powerpc/platforms/ps3/gelic_udbg.c
169
header_size += sizeof(struct iphdr);
arch/powerpc/platforms/ps3/gelic_udbg.c
201
sizeof(struct iphdr);
arch/powerpc/platforms/ps3/gelic_udbg.c
63
static __iomem struct iphdr *h_ip;
arch/um/drivers/vector_transports.c
138
header += sizeof(struct iphdr) /* fix for ipv4 raw */;
arch/um/drivers/vector_transports.c
173
header += sizeof(struct iphdr) /* fix for ipv4 raw */;
arch/um/drivers/vector_transports.c
298
vp->rx_header_size += sizeof(struct iphdr);
arch/um/drivers/vector_transports.c
394
vp->rx_header_size += sizeof(struct iphdr);
drivers/infiniband/core/lag.c
17
struct iphdr *iph;
drivers/infiniband/core/lag.c
25
hdr_len += is_ipv4 ? sizeof(struct iphdr) : sizeof(struct ipv6hdr);
drivers/infiniband/core/lag.c
42
skb_push(skb, sizeof(struct iphdr));
drivers/infiniband/core/lag.c
50
iphdr));
drivers/infiniband/core/ud_header.c
285
struct iphdr iph;
drivers/infiniband/core/verbs.c
683
const struct iphdr *ip4h = (struct iphdr *)&hdr->roce4grh;
drivers/infiniband/core/verbs.c
684
struct iphdr ip4h_checked;
drivers/infiniband/hw/bnxt_re/ib_verbs.c
3558
len = (eth_type == ETH_P_IP ? sizeof(struct iphdr) :
drivers/infiniband/hw/cxgb4/cm.c
252
sizeof(struct iphdr) : sizeof(struct ipv6hdr)) -
drivers/infiniband/hw/cxgb4/cm.c
2592
hdrs = ((iptype == 4) ? sizeof(struct iphdr) : sizeof(struct ipv6hdr)) +
drivers/infiniband/hw/cxgb4/cm.c
4066
struct iphdr *iph;
drivers/infiniband/hw/cxgb4/cm.c
4122
iph = (struct iphdr *)(eh + 1);
drivers/infiniband/hw/cxgb4/cm.c
4125
iph = (struct iphdr *)(vlan_eh + 1);
drivers/infiniband/hw/irdma/cm.c
3145
struct iphdr *iph;
drivers/infiniband/hw/irdma/cm.c
3155
iph = (struct iphdr *)rbuf->iph;
drivers/infiniband/hw/irdma/cm.c
421
struct iphdr *iph;
drivers/infiniband/hw/irdma/cm.c
472
iph = (struct iphdr *)buf;
drivers/infiniband/hw/irdma/utils.c
1405
struct iphdr *iph = (struct iphdr *)buf->iph;
drivers/infiniband/hw/irdma/utils.c
1454
struct iphdr *iph;
drivers/infiniband/hw/irdma/utils.c
1469
iph = (struct iphdr *)buf->iph;
drivers/infiniband/hw/irdma/utils.c
1500
struct iphdr *iph;
drivers/infiniband/hw/irdma/utils.c
1506
iph = (struct iphdr *)(addr + buf->maclen);
drivers/infiniband/hw/irdma/utils.c
1542
struct iphdr *iph;
drivers/infiniband/hw/irdma/utils.c
1560
iph = (struct iphdr *)buf->iph;
drivers/infiniband/hw/ocrdma/ocrdma_ah.c
139
memcpy((u8 *)ah->av + eth_sz, &ipv4, sizeof(struct iphdr));
drivers/infiniband/hw/ocrdma/ocrdma_ah.c
83
struct iphdr ipv4;
drivers/infiniband/hw/qedr/qedr_iw_cm.c
601
(sizeof(struct iphdr) + sizeof(struct tcphdr));
drivers/infiniband/sw/rxe/rxe_icrc.c
37
struct iphdr *ip4h = NULL;
drivers/infiniband/sw/rxe/rxe_icrc.c
45
sizeof(struct iphdr) : sizeof(struct ipv6hdr));
drivers/infiniband/sw/rxe/rxe_icrc.c
60
ip4h = (struct iphdr *)pshdr;
drivers/infiniband/sw/rxe/rxe_net.c
311
struct iphdr *iph;
drivers/infiniband/sw/rxe/rxe_net.c
319
skb_push(skb, sizeof(struct iphdr));
drivers/infiniband/sw/rxe/rxe_net.c
325
iph->ihl = sizeof(struct iphdr) >> 2;
drivers/infiniband/sw/rxe/rxe_net.c
476
skb_pull(skb, sizeof(struct iphdr));
drivers/infiniband/sw/rxe/rxe_net.c
546
sizeof(struct iphdr);
drivers/net/amt.c
1004
struct iphdr *iph;
drivers/net/amt.c
1065
struct iphdr *iph;
drivers/net/amt.c
1129
sizeof(struct iphdr) + sizeof(struct udphdr));
drivers/net/amt.c
1187
struct iphdr *iph;
drivers/net/amt.c
1946
struct iphdr *iph = ip_hdr(skb);
drivers/net/amt.c
1983
struct iphdr *iph = ip_hdr(skb);
drivers/net/amt.c
2003
struct iphdr *iph = ip_hdr(skb);
drivers/net/amt.c
2144
struct iphdr *iph = ip_hdr(skb);
drivers/net/amt.c
2288
struct iphdr *iph;
drivers/net/amt.c
2356
struct iphdr *iph;
drivers/net/amt.c
2456
struct iphdr *iph;
drivers/net/amt.c
2560
struct iphdr *iph;
drivers/net/amt.c
2622
iph->ihl = (sizeof(struct iphdr)) >> 2;
drivers/net/amt.c
2646
struct iphdr *iph;
drivers/net/amt.c
2669
struct iphdr *iph;
drivers/net/amt.c
2775
struct iphdr *iph;
drivers/net/amt.c
3123
[IFLA_AMT_LOCAL_IP] = { .len = sizeof_field(struct iphdr, daddr) },
drivers/net/amt.c
3124
[IFLA_AMT_REMOTE_IP] = { .len = sizeof_field(struct iphdr, daddr) },
drivers/net/amt.c
3125
[IFLA_AMT_DISCOVERY_IP] = { .len = sizeof_field(struct iphdr, daddr) },
drivers/net/amt.c
3304
nla_total_size(sizeof(struct iphdr)) + /* IFLA_AMT_DISCOVERY_IP */
drivers/net/amt.c
3305
nla_total_size(sizeof(struct iphdr)) + /* IFLA_AMT_REMOTE_IP */
drivers/net/amt.c
3306
nla_total_size(sizeof(struct iphdr)); /* IFLA_AMT_LOCAL_IP */
drivers/net/amt.c
521
struct iphdr *iph;
drivers/net/amt.c
543
iph->ihl = (sizeof(struct iphdr) + AMT_IPHDR_OPTS) >> 2;
drivers/net/amt.c
620
struct iphdr *iph;
drivers/net/amt.c
681
iph->ihl = (sizeof(struct iphdr)) >> 2;
drivers/net/amt.c
709
struct iphdr *iph;
drivers/net/amt.c
772
iph->ihl = (sizeof(struct iphdr)) >> 2;
drivers/net/bareudp.c
101
struct iphdr *tunnel_hdr;
drivers/net/bareudp.c
103
tunnel_hdr = (struct iphdr *)skb_network_header(skb);
drivers/net/bareudp.c
181
&((struct iphdr *)oiph)->saddr,
drivers/net/bareudp.c
182
((struct iphdr *)oiph)->tos);
drivers/net/bareudp.c
24
#define BAREUDP_IPV4_HLEN (sizeof(struct iphdr) + \
drivers/net/bareudp.c
351
BAREUDP_BASE_HLEN + info->options_len + sizeof(struct iphdr);
drivers/net/bonding/bond_alb.c
1435
const struct iphdr *iph;
drivers/net/bonding/bond_main.c
4118
const struct iphdr *iph;
drivers/net/bonding/bond_main.c
4125
iph = (const struct iphdr *)(data + *nhoff);
drivers/net/bonding/bond_main.c
4967
struct iphdr *iph;
drivers/net/bonding/bond_main.c
5007
const struct iphdr *iph;
drivers/net/bonding/bond_main.c
5009
if (data + sizeof(struct iphdr) > xdp->data_end)
drivers/net/bonding/bond_main.c
5012
iph = (struct iphdr *)data;
drivers/net/ethernet/airoha/airoha_ppe.c
205
case offsetof(struct iphdr, saddr):
drivers/net/ethernet/airoha/airoha_ppe.c
208
case offsetof(struct iphdr, daddr):
drivers/net/ethernet/amd/xgbe/xgbe-selftest.c
44
struct iphdr *ih;
drivers/net/ethernet/apm/xgene/xgene_enet_main.c
310
struct iphdr *iph;
drivers/net/ethernet/apm/xgene/xgene_enet_main.c
591
struct iphdr *iph = ip_hdr(skb);
drivers/net/ethernet/atheros/alx/main.c
1439
struct iphdr *iph = ip_hdr(skb);
drivers/net/ethernet/atheros/atl1e/atl1e_main.c
1360
struct iphdr *iph;
drivers/net/ethernet/atheros/atl1e/atl1e_main.c
1373
iph = (struct iphdr *) (packet + head_len);
drivers/net/ethernet/atheros/atlx/atl1.c
2119
struct iphdr *iph = ip_hdr(skb);
drivers/net/ethernet/broadcom/bnge/bnge_txrx.c
505
struct iphdr *iph = (struct iphdr *)skb->data;
drivers/net/ethernet/broadcom/bnge/bnge_txrx.c
538
sizeof(struct ipv6hdr) : sizeof(struct iphdr);
drivers/net/ethernet/broadcom/bnx2.c
6615
struct iphdr *iph;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
3678
struct iphdr *iph = ip_hdr(skb);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
527
hdrs_len += sizeof(struct iphdr);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
712
const struct iphdr *iph = ip_hdr(skb);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
715
skb_set_transport_header(skb, sizeof(struct iphdr));
drivers/net/ethernet/broadcom/bnxt/bnxt.c
1639
struct iphdr *iph = (struct iphdr *)skb->data;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
1706
struct iphdr *iph = ip_hdr(skb);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
1708
skb_set_transport_header(skb, nw_off + sizeof(struct iphdr));
drivers/net/ethernet/broadcom/bnxt/bnxt.c
1740
sizeof(struct ipv6hdr) : sizeof(struct iphdr);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
1753
#define BNXT_IPV4_HDR_SIZE (sizeof(struct iphdr) + sizeof(struct tcphdr))
drivers/net/ethernet/broadcom/bnxt/bnxt.c
1768
struct iphdr *iph;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
1774
skb_set_transport_header(skb, nw_off + sizeof(struct iphdr));
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
213
if (offset == offsetof(struct iphdr, saddr)) {
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
216
} else if (offset == offsetof(struct iphdr, daddr)) {
drivers/net/ethernet/broadcom/cnic.c
3520
l4kwqe3->mss = l4kwqe3->pmtu - sizeof(struct iphdr) -
drivers/net/ethernet/broadcom/tg3.c
13531
struct iphdr *iph = (struct iphdr *)&tx_data[ETH_HLEN];
drivers/net/ethernet/broadcom/tg3.c
7973
struct iphdr *iph = NULL;
drivers/net/ethernet/brocade/bna/bnad.c
2495
struct iphdr *iph = ip_hdr(skb);
drivers/net/ethernet/cavium/thunder/nicvf_queues.c
1335
struct iphdr *v4;
drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c
3343
pktsize = pktsize - sizeof(struct iphdr) - sizeof(struct tcphdr);
drivers/net/ethernet/chelsio/cxgb4/sge.c
1615
struct iphdr *iph = ip_hdr(skb);
drivers/net/ethernet/chelsio/cxgb4vf/sge.c
1083
const struct iphdr *iph = ip_hdr(skb);
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
1050
ip = (struct iphdr *)(buf + maclen);
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
998
struct iphdr *ip;
drivers/net/ethernet/chelsio/inline_crypto/chtls/chtls_cm.c
1119
const struct iphdr *iph;
drivers/net/ethernet/chelsio/inline_crypto/chtls/chtls_cm.c
1131
iph = (const struct iphdr *)network_hdr;
drivers/net/ethernet/chelsio/inline_crypto/chtls/chtls_cm.c
1304
struct iphdr *iph;
drivers/net/ethernet/chelsio/inline_crypto/chtls/chtls_cm.c
1345
iph = (struct iphdr *)(eh + 1);
drivers/net/ethernet/chelsio/inline_crypto/chtls/chtls_cm.c
1350
iph = (struct iphdr *)(vlan_eh + 1);
drivers/net/ethernet/chelsio/inline_crypto/chtls/chtls_cm.c
968
iphdrsz = sizeof(struct iphdr) + sizeof(struct tcphdr);
drivers/net/ethernet/chelsio/libcxgb/libcxgb_cm.c
52
struct iphdr *ip = (struct iphdr *)((u8 *)(req + 1) + eth_len);
drivers/net/ethernet/chelsio/libcxgb/libcxgb_cm.h
70
sizeof(struct iphdr)) +
drivers/net/ethernet/emulex/benet/be_main.c
1129
struct iphdr *ip;
drivers/net/ethernet/emulex/benet/be_main.c
1140
ip = (struct iphdr *)ip_hdr(skb);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1481
struct iphdr *iph;
drivers/net/ethernet/freescale/enetc/enetc.c
612
struct iphdr *iph = (void *)(hdr + mac_hdr_len);
drivers/net/ethernet/hisilicon/hns/hns_enet.c
41
struct iphdr *iphdr;
drivers/net/ethernet/hisilicon/hns/hns_enet.c
84
iphdr = ip_hdr(skb);
drivers/net/ethernet/hisilicon/hns/hns_enet.c
89
if (iphdr->protocol == IPPROTO_TCP &&
drivers/net/ethernet/hisilicon/hns3/hns3_enet.c
3883
const struct iphdr *iph = ip_hdr(skb);
drivers/net/ethernet/hisilicon/hns3/hns3_enet.c
3885
depth += sizeof(struct iphdr);
drivers/net/ethernet/hisilicon/hns3/hns3_enet.h
14
struct iphdr;
drivers/net/ethernet/hisilicon/hns3/hns3_enet.h
604
struct iphdr *v4;
drivers/net/ethernet/huawei/hinic/hinic_tx.c
55
struct iphdr *v4;
drivers/net/ethernet/huawei/hinic3/hinic3_tx.c
181
struct iphdr *v4;
drivers/net/ethernet/ibm/ibmveth.c
1340
struct iphdr *iph = (struct iphdr *)skb->data;
drivers/net/ethernet/ibm/ibmveth.c
1382
struct iphdr *iph = NULL;
drivers/net/ethernet/ibm/ibmveth.c
1392
iph = (struct iphdr *)skb->data;
drivers/net/ethernet/ibm/ibmveth.c
1519
struct iphdr *iph = (struct iphdr *)skb->data;
drivers/net/ethernet/intel/e1000/e1000_main.c
2715
struct iphdr *iph = ip_hdr(skb);
drivers/net/ethernet/intel/e1000e/netdev.c
5475
struct iphdr *iph = ip_hdr(skb);
drivers/net/ethernet/intel/e1000e/netdev.c
5753
const struct iphdr *ip = (struct iphdr *)((u8 *)skb->data + 14);
drivers/net/ethernet/intel/fm10k/fm10k_main.c
795
struct iphdr *ipv4;
drivers/net/ethernet/intel/i40e/i40e_txrx.c
173
struct iphdr ip = {};
drivers/net/ethernet/intel/i40e/i40e_txrx.c
2865
struct iphdr *ipv4;
drivers/net/ethernet/intel/i40e/i40e_txrx.c
3082
struct iphdr *v4;
drivers/net/ethernet/intel/i40e/i40e_txrx.c
3248
struct iphdr *v4;
drivers/net/ethernet/intel/iavf/iavf_fdir.c
102
(fltr->ip_ver == 4 ? sizeof(struct iphdr) : sizeof(struct ipv6hdr)) +
drivers/net/ethernet/intel/iavf/iavf_fdir.c
316
struct iphdr *iph = (struct iphdr *)hdr->buffer;
drivers/net/ethernet/intel/iavf/iavf_txrx.c
1735
struct iphdr *v4;
drivers/net/ethernet/intel/iavf/iavf_txrx.c
1851
struct iphdr *v4;
drivers/net/ethernet/intel/ice/ice_txrx.c
1591
struct iphdr *v4;
drivers/net/ethernet/intel/ice/ice_txrx.c
1838
struct iphdr *v4;
drivers/net/ethernet/intel/ice/virt/fdir.c
950
struct iphdr *iph;
drivers/net/ethernet/intel/ice/virt/fdir.c
963
iph = (struct iphdr *)hdr->buffer;
drivers/net/ethernet/intel/idpf/idpf_ethtool.c
102
iph = (struct iphdr *)hdrs->proto_hdr[0].buffer_spec;
drivers/net/ethernet/intel/idpf/idpf_ethtool.c
106
iph = (struct iphdr *)hdrs->proto_hdr[0].buffer_mask;
drivers/net/ethernet/intel/idpf/idpf_ethtool.c
98
struct iphdr *iph;
drivers/net/ethernet/intel/idpf/idpf_singleq_txrx.c
21
struct iphdr *v4;
drivers/net/ethernet/intel/idpf/idpf_txrx.c
2825
struct iphdr *v4;
drivers/net/ethernet/intel/idpf/idpf_txrx.c
3330
struct iphdr *ipv4h = ip_hdr(skb);
drivers/net/ethernet/intel/idpf/idpf_txrx.c
3335
skb_set_transport_header(skb, sizeof(struct iphdr));
drivers/net/ethernet/intel/igb/igb_main.c
6055
struct iphdr *v4;
drivers/net/ethernet/intel/igbvf/netdev.c
1997
struct iphdr *v4;
drivers/net/ethernet/intel/igc/igc_main.c
1459
struct iphdr *v4;
drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c
1158
struct iphdr *ip4 = NULL;
drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c
1171
ip4 = (struct iphdr *)(skb->data + ETH_HLEN);
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
8707
struct iphdr *v4;
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
9096
struct iphdr *ipv4;
drivers/net/ethernet/intel/ixgbevf/ipsec.c
557
struct iphdr *ip4 = NULL;
drivers/net/ethernet/intel/ixgbevf/ipsec.c
570
ip4 = (struct iphdr *)(skb->data + ETH_HLEN);
drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c
3809
struct iphdr *v4;
drivers/net/ethernet/jme.c
2049
struct iphdr *iph = ip_hdr(skb);
drivers/net/ethernet/jme.c
944
if (skb->len < (ETH_HLEN + sizeof(struct iphdr)))
drivers/net/ethernet/marvell/mvneta.c
1963
struct iphdr *ip4h = ip_hdr(skb);
drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c
3614
struct iphdr *ip4h = ip_hdr(skb);
drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c
1475
sizeof(struct iphdr) - 4,
drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c
1655
sizeof(struct iphdr) - 4,
drivers/net/ethernet/marvell/octeontx2/nic/cn10k_ipsec.c
839
struct iphdr *iph;
drivers/net/ethernet/marvell/octeontx2/nic/cn10k_ipsec.c
845
iph = (struct iphdr *)src;
drivers/net/ethernet/marvell/octeontx2/nic/cn10k_ipsec.c
978
auth_offset = sizeof(struct iphdr);
drivers/net/ethernet/mediatek/mtk_ppe_offload.c
154
case offsetof(struct iphdr, saddr):
drivers/net/ethernet/mediatek/mtk_ppe_offload.c
157
case offsetof(struct iphdr, daddr):
drivers/net/ethernet/mellanox/mlx4/en_netdev.c
368
const struct iphdr *ip;
drivers/net/ethernet/mellanox/mlx4/en_netdev.c
384
ip = (const struct iphdr *)(skb->data + nhoff);
drivers/net/ethernet/mellanox/mlx4/en_rx.c
551
struct iphdr *iph)
drivers/net/ethernet/mellanox/mlx4/en_tx.c
1043
struct iphdr *v4;
drivers/net/ethernet/mellanox/mlx5/core/en/tc/act/pedit.h
12
struct iphdr ip4;
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c
305
if (offset == offsetof(struct iphdr, saddr))
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c
307
else if (offset == offsetof(struct iphdr, daddr))
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c
616
if (offset == offsetof(struct iphdr, saddr))
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c
618
else if (offset == offsetof(struct iphdr, daddr))
drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c
232
struct iphdr *ip;
drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c
248
sizeof(struct iphdr) +
drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c
284
ip = (struct iphdr *)gen_eth_tnl_hdr(encap_header, attr.route_dev, e,
drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c
296
err = mlx5e_gen_ip_tunnel_header((char *)ip + sizeof(struct iphdr),
drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c
348
struct iphdr *ip;
drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c
364
sizeof(struct iphdr) +
drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c
389
ip = (struct iphdr *)gen_eth_tnl_hdr(encap_header, attr.route_dev, e,
drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c
401
err = mlx5e_gen_ip_tunnel_header((char *)ip + sizeof(struct iphdr),
drivers/net/ethernet/mellanox/mlx5/core/en/txrx.h
507
const struct iphdr *ip = tunnel ? inner_ip_hdr(skb) : ip_hdr(skb);
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.c
1127
headers += sizeof(struct iphdr);
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_fs.c
1754
struct iphdr *iphdr;
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_fs.c
1766
bfflen += sizeof(*iphdr);
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_fs.c
1806
iphdr = (struct iphdr *)hdr;
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_fs.c
1807
memcpy(&iphdr->saddr, &attrs->addrs.saddr.a4, 4);
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_fs.c
1808
memcpy(&iphdr->daddr, &attrs->addrs.daddr.a4, 4);
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_fs.c
1809
iphdr->version = 4;
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_fs.c
1810
iphdr->ihl = 5;
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_fs.c
1811
iphdr->ttl = IPSEC_TUNNEL_DEFAULT_TTL;
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_fs.c
1812
iphdr->protocol = IPPROTO_ESP;
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_fs.c
1813
hdr += sizeof(*iphdr);
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_rxtx.c
244
((struct iphdr *)skb_network_header(skb))->protocol :
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_rxtx.c
51
struct iphdr *ipv4hdr = ip_hdr(skb);
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_rx.c
505
struct iphdr *iph;
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_rx.c
511
iph = (struct iphdr *)(skb->data + depth);
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_rx.c
514
depth += sizeof(struct iphdr);
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_rx.c
515
th = (void *)iph + sizeof(struct iphdr);
drivers/net/ethernet/mellanox/mlx5/core/en_accel/psp_rxtx.c
195
const struct iphdr *ip = ip_hdr(skb);
drivers/net/ethernet/mellanox/mlx5/core/en_accel/psp_rxtx.c
68
inner_ipproto = ((struct iphdr *)((char *)skb->data +
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
1034
static void mlx5e_shampo_update_ipv4_udp_hdr(struct mlx5e_rq *rq, struct iphdr *ipv4)
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
1115
static void mlx5e_shampo_update_ipv4_tcp_hdr(struct mlx5e_rq *rq, struct iphdr *ipv4,
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
1173
int nhoff = rq->hw_gro_data->fk.control.thoff - sizeof(struct iphdr);
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
1174
struct iphdr *ipv4 = (struct iphdr *)(skb->data + nhoff);
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
1214
return pskb_may_pull(skb, *network_depth + sizeof(struct iphdr));
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
1233
rc = ((proto == htons(ETH_P_IP)) ? IP_ECN_set_ce((struct iphdr *)ip) :
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
1243
return (proto == htons(ETH_P_IP)) ? ((struct iphdr *)ip_p)->protocol :
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
1289
struct iphdr *ip4;
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
1305
ip4 = (struct iphdr *)(skb->data + network_depth);
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
2242
int nhoff = len - sizeof(struct iphdr);
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
2244
struct iphdr *iph;
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
2247
iph = (struct iphdr *)(last_hd_addr + nhoff);
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
996
struct iphdr *ipv4 = ip_p;
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
998
tcp = ip_p + sizeof(struct iphdr);
drivers/net/ethernet/mellanox/mlx5/core/en_selftest.c
103
iph = skb_put(skb, sizeof(struct iphdr));
drivers/net/ethernet/mellanox/mlx5/core/en_selftest.c
124
iplen = sizeof(struct iphdr) + sizeof(struct udphdr) +
drivers/net/ethernet/mellanox/mlx5/core/en_selftest.c
167
struct iphdr *iph;
drivers/net/ethernet/mellanox/mlx5/core/en_selftest.c
76
#define MLX5E_TEST_PKT_SIZE (sizeof(struct ethhdr) + sizeof(struct iphdr) +\
drivers/net/ethernet/mellanox/mlx5/core/en_selftest.c
86
struct iphdr *iph;
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
3520
if (offset != offsetof(struct iphdr, ttl) ||
drivers/net/ethernet/micrel/ksz884x.c
4591
struct iphdr *iph;
drivers/net/ethernet/micrel/ksz884x.c
4595
iph = (struct iphdr *) skb_network_header(skb);
drivers/net/ethernet/micrel/ksz884x.c
4599
iph = (struct iphdr *) skb_network_header(skb);
drivers/net/ethernet/microsoft/mana/mana_en.c
152
struct iphdr *ip = ip_hdr(skb);
drivers/net/ethernet/netronome/nfp/crypto/tls.c
484
struct iphdr *iph;
drivers/net/ethernet/netronome/nfp/flower/action.c
577
struct iphdr *tos_word_mask;
drivers/net/ethernet/netronome/nfp/flower/action.c
578
struct iphdr *tos_word;
drivers/net/ethernet/netronome/nfp/flower/action.c
591
case offsetof(struct iphdr, daddr):
drivers/net/ethernet/netronome/nfp/flower/action.c
599
case offsetof(struct iphdr, saddr):
drivers/net/ethernet/netronome/nfp/flower/action.c
607
case offsetof(struct iphdr, ttl):
drivers/net/ethernet/netronome/nfp/flower/action.c
624
case round_down(offsetof(struct iphdr, tos), 4):
drivers/net/ethernet/netronome/nfp/flower/action.c
625
tos_word_mask = (struct iphdr *)&mask;
drivers/net/ethernet/netronome/nfp/flower/action.c
626
tos_word = (struct iphdr *)&exact;
drivers/net/ethernet/netronome/nfp/flower/conntrack.c
302
offsetof(struct iphdr, saddr),
drivers/net/ethernet/netronome/nfp/nfd3/dp.c
128
struct iphdr *iph;
drivers/net/ethernet/netronome/nfp/nfd3/ipsec.c
14
struct iphdr *iph = ip_hdr(skb);
drivers/net/ethernet/netronome/nfp/nfdk/dp.c
85
struct iphdr *iph;
drivers/net/ethernet/netronome/nfp/nfdk/ipsec.c
12
struct iphdr *iph = ip_hdr(skb);
drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c
1098
struct iphdr *iph = ip_hdr(skb);
drivers/net/ethernet/packetengines/hamachi.c
1529
struct iphdr *ih = (struct iphdr *) skb->data;
drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c
1574
struct iphdr *iph;
drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c
1617
iph = (struct iphdr *)(skb->data + vhdr_len);
drivers/net/ethernet/qlogic/qed/qed_iwarp.c
1680
struct iphdr *iph;
drivers/net/ethernet/qlogic/qed/qed_iwarp.c
1715
iph = (struct iphdr *)((u8 *)(ethh) + eth_hlen);
drivers/net/ethernet/qlogic/qede/qede_filter.c
1401
size += sizeof(struct iphdr);
drivers/net/ethernet/qlogic/qede/qede_filter.c
1427
__be16 *ports = (__be16 *)(header + ETH_HLEN + sizeof(struct iphdr));
drivers/net/ethernet/qlogic/qede/qede_filter.c
1428
struct iphdr *ip = (struct iphdr *)(header + ETH_HLEN);
drivers/net/ethernet/qlogic/qede/qede_filter.c
451
tp_offset = sizeof(struct iphdr);
drivers/net/ethernet/qlogic/qede/qede_fp.c
892
const struct iphdr *iph = ip_hdr(skb);
drivers/net/ethernet/qlogic/qede/qede_fp.c
895
skb_set_transport_header(skb, sizeof(struct iphdr));
drivers/net/ethernet/qlogic/qla3xxx.c
2281
const struct iphdr *ip = ip_hdr(skb);
drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c
1269
struct iphdr *iph;
drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c
1327
iph = (struct iphdr *)skb->data;
drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c
1790
struct iphdr *iph;
drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c
1849
iph = (struct iphdr *)skb->data;
drivers/net/ethernet/qualcomm/rmnet/rmnet_map_data.c
167
static void rmnet_map_complement_ipv4_txporthdr_csum_field(struct iphdr *ip4h)
drivers/net/ethernet/qualcomm/rmnet/rmnet_map_data.c
181
rmnet_map_ipv4_ul_csum_header(struct iphdr *iphdr,
drivers/net/ethernet/qualcomm/rmnet/rmnet_map_data.c
188
if (iphdr->protocol == IPPROTO_UDP)
drivers/net/ethernet/qualcomm/rmnet/rmnet_map_data.c
197
rmnet_map_complement_ipv4_txporthdr_csum_field(iphdr);
drivers/net/ethernet/qualcomm/rmnet/rmnet_map_data.c
262
u16 ip_len = ((struct iphdr *)iph)->ihl * 4;
drivers/net/ethernet/qualcomm/rmnet/rmnet_map_data.c
264
proto = ((struct iphdr *)iph)->protocol;
drivers/net/ethernet/qualcomm/rmnet/rmnet_map_data.c
37
struct iphdr *ip4h = (struct iphdr *)skb->data;
drivers/net/ethernet/qualcomm/rmnet/rmnet_map_data.c
436
void *iphdr;
drivers/net/ethernet/qualcomm/rmnet/rmnet_map_data.c
448
iphdr = (char *)ul_header +
drivers/net/ethernet/qualcomm/rmnet/rmnet_map_data.c
452
rmnet_map_ipv4_ul_csum_header(iphdr, ul_header, skb);
drivers/net/ethernet/qualcomm/rmnet/rmnet_map_data.c
458
rmnet_map_ipv6_ul_csum_header(iphdr, ul_header, skb);
drivers/net/ethernet/realtek/8139cp.c
766
const struct iphdr *ip = ip_hdr(skb);
drivers/net/ethernet/realtek/r8169_main.c
4381
struct iphdr *ih, _ih;
drivers/net/ethernet/realtek/r8169_main.c
4458
const struct iphdr *ip = ip_hdr(skb);
drivers/net/ethernet/realtek/r8169_main.c
4641
ip_hdrlen(skb) > sizeof(struct iphdr))
drivers/net/ethernet/sfc/ef10.c
2241
struct iphdr *ip;
drivers/net/ethernet/sfc/falcon/selftest.c
45
struct iphdr ip;
drivers/net/ethernet/sfc/ptp.c
1724
skb_network_header_len(skb) >= sizeof(struct iphdr) &&
drivers/net/ethernet/sfc/selftest.c
47
struct iphdr ip;
drivers/net/ethernet/sfc/siena/ptp.c
1605
skb_network_header_len(skb) >= sizeof(struct iphdr) &&
drivers/net/ethernet/sfc/siena/selftest.c
48
struct iphdr ip;
drivers/net/ethernet/sfc/tc.c
1165
case offsetof(struct iphdr, ttl):
drivers/net/ethernet/sfc/tc.c
1306
case offsetof(struct iphdr, ttl):
drivers/net/ethernet/sfc/tc_conntrack.c
301
case offsetof(struct iphdr, daddr):
drivers/net/ethernet/sfc/tc_conntrack.c
304
case offsetof(struct iphdr, saddr):
drivers/net/ethernet/sfc/tc_encap_actions.c
271
struct iphdr *ip;
drivers/net/ethernet/sfc/tc_encap_actions.c
273
ip = (struct iphdr *)(encap->encap_hdr + encap->encap_hdr_len);
drivers/net/ethernet/sfc/tc_encap_actions.c
350
#define vxlan4_header_len (sizeof(struct ethhdr) + sizeof(struct iphdr) + vxlan_header_l4_len)
drivers/net/ethernet/sfc/tc_encap_actions.c
361
#define geneve4_header_len (sizeof(struct ethhdr) + sizeof(struct iphdr) + geneve_header_l4_len)
drivers/net/ethernet/sgi/ioc3-eth.c
302
struct iphdr *ih;
drivers/net/ethernet/sgi/ioc3-eth.c
322
ih = (struct iphdr *)((char *)eh + ETH_HLEN);
drivers/net/ethernet/sgi/ioc3-eth.c
996
const struct iphdr *ih = ip_hdr(skb);
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c
258
struct iphdr *ihdr;
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c
284
ihdr = (struct iphdr *)(skb_network_header(skb) + 4);
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c
29
#define STMMAC_TEST_PKT_SIZE (sizeof(struct ethhdr) + sizeof(struct iphdr) + \
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c
67
struct iphdr *ihdr;
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c
844
struct iphdr *ihdr;
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c
874
ihdr = (struct iphdr *)(skb_network_header(skb) + 4);
drivers/net/ethernet/sun/sunvnet_common.c
1176
struct iphdr *iph = ip_hdr(nskb);
drivers/net/ethernet/sun/sunvnet_common.c
310
struct iphdr *iph = ip_hdr(skb);
drivers/net/ethernet/sun/sunvnet_common.c
421
struct iphdr *iph = ip_hdr(skb);
drivers/net/ethernet/sun/sunvnet_common.c
430
struct iphdr *iph = ip_hdr(skb);
drivers/net/ethernet/via/via-velocity.c
2605
const struct iphdr *ip = ip_hdr(skb);
drivers/net/ethernet/wangxun/libwx/wx_lib.c
1193
struct iphdr *ipv4;
drivers/net/ethernet/wangxun/libwx/wx_lib.c
1318
struct iphdr *iph;
drivers/net/ethernet/wangxun/libwx/wx_lib.c
1458
struct iphdr *ipv4;
drivers/net/ethernet/wangxun/txgbe/txgbe_fdir.c
233
struct iphdr *ipv4;
drivers/net/geneve.c
1381
struct iphdr *iph = ip_hdr(skb);
drivers/net/geneve.c
1390
sizeof(struct iphdr));
drivers/net/geneve.c
1712
[IFLA_GENEVE_REMOTE] = { .len = sizeof_field(struct iphdr, daddr) },
drivers/net/geneve.c
1851
encap_len += sizeof(struct iphdr);
drivers/net/geneve.c
1852
dev->max_mtu -= sizeof(struct iphdr);
drivers/net/geneve.c
224
struct iphdr *iph;
drivers/net/geneve.c
349
&((struct iphdr *)oiph)->saddr,
drivers/net/geneve.c
350
((struct iphdr *)oiph)->tos);
drivers/net/geneve.c
38
#define GENEVE_IPV4_HLEN (ETH_HLEN + sizeof(struct iphdr) + GENEVE_BASE_HLEN)
drivers/net/geneve.c
452
sizeof(struct iphdr)) >
drivers/net/geneve.c
490
struct iphdr *iph;
drivers/net/geneve.c
539
struct iphdr *iph;
drivers/net/geneve.c
560
iph = (struct iphdr *)ipv6h;
drivers/net/geneve.c
577
struct iphdr *iph;
drivers/net/geneve.c
605
iph = (struct iphdr *)ipv6h;
drivers/net/geneve.c
734
struct iphdr *iph = ip_hdr(skb);
drivers/net/geneve.c
850
struct iphdr *iph = nh, *iph2 = nh2;
drivers/net/gtp.c
1077
sizeof(struct iphdr) - sizeof(struct udphdr);
drivers/net/gtp.c
1174
struct iphdr *iph;
drivers/net/gtp.c
1344
#define GTP_IPV4_MAXLEN (sizeof(struct iphdr) + GTP_TH_MAXLEN)
drivers/net/gtp.c
235
struct iphdr *iph;
drivers/net/gtp.c
2361
sizeof(struct iphdr) + sizeof(struct udphdr);
drivers/net/gtp.c
237
if (!pskb_may_pull(skb, hdrlen + sizeof(struct iphdr)))
drivers/net/gtp.c
2378
sizeof(struct iphdr) + sizeof(struct udphdr);
drivers/net/gtp.c
240
iph = (struct iphdr *)(skb->data + hdrlen);
drivers/net/gtp.c
428
struct iphdr *iph = ip_hdr(skb);
drivers/net/gtp.c
523
struct iphdr *iph = ip_hdr(skb);
drivers/net/gtp.c
660
struct iphdr *iph;
drivers/net/gtp.c
719
struct iphdr *iph;
drivers/net/hyperv/netvsc_drv.c
397
struct iphdr *ip = ip_hdr(skb);
drivers/net/hyperv/netvsc_drv.c
746
struct iphdr *iph = (struct iphdr *)skb->data;
drivers/net/hyperv/netvsc_drv.c
809
if (skb_headlen(skb) < sizeof(struct iphdr)) {
drivers/net/ipvlan/ipvlan_core.c
167
struct iphdr *ip4h;
drivers/net/ipvlan/ipvlan_core.c
401
struct iphdr *ip4h;
drivers/net/ipvlan/ipvlan_core.c
403
ip4h = (struct iphdr *)lyr3h;
drivers/net/ipvlan/ipvlan_core.c
433
const struct iphdr *ip4h;
drivers/net/ipvlan/ipvlan_core.c
441
if (!pskb_network_may_pull(skb, sizeof(struct iphdr)))
drivers/net/ipvlan/ipvlan_l3s.c
53
const struct iphdr *ip4h = ip_hdr(skb);
drivers/net/netdevsim/dev.c
817
struct iphdr *iph;
drivers/net/netdevsim/dev.c
822
tot_len = sizeof(struct iphdr) + sizeof(struct udphdr) + data_len;
drivers/net/netdevsim/dev.c
832
iph = skb_put(skb, sizeof(struct iphdr));
drivers/net/netdevsim/psample.c
44
struct iphdr *iph;
drivers/net/netdevsim/psample.c
49
tot_len = sizeof(struct iphdr) + sizeof(struct udphdr) + data_len;
drivers/net/netdevsim/psample.c
59
iph = skb_put(skb, sizeof(struct iphdr));
drivers/net/netdevsim/psp.c
84
struct iphdr *iph;
drivers/net/ovpn/io.h
17
max(sizeof(struct ipv6hdr), sizeof(struct iphdr)))
drivers/net/ovpn/skb.h
47
if (!pskb_network_may_pull(skb, sizeof(struct iphdr)))
drivers/net/phy/mscc/mscc_ptp.c
363
struct iphdr *iphdr,
drivers/net/phy/mscc/mscc_ptp.c
366
if (iphdr->version != 4 || iphdr->protocol != IPPROTO_UDP)
drivers/net/phy/mscc/mscc_ptp.c
376
struct iphdr *iphdr;
drivers/net/phy/mscc/mscc_ptp.c
385
iphdr = ip_hdr(skb);
drivers/net/phy/mscc/mscc_ptp.c
388
return get_ptp_header_l4(skb, iphdr, udphdr);
drivers/net/phy/mscc/mscc_ptp.c
395
struct iphdr *iphdr;
drivers/net/phy/mscc/mscc_ptp.c
400
iphdr = (struct iphdr *)skb->data;
drivers/net/phy/mscc/mscc_ptp.c
401
udphdr = (struct udphdr *)(skb->data + iphdr->ihl * 4);
drivers/net/phy/mscc/mscc_ptp.c
403
return get_ptp_header_l4(skb, iphdr, udphdr);
drivers/net/ppp/pptp.c
164
struct iphdr *iph;
drivers/net/ppp/pptp.c
242
iph->ihl = sizeof(struct iphdr) >> 2;
drivers/net/ppp/pptp.c
354
struct iphdr *iph;
drivers/net/slip/slhc.c
238
struct iphdr *ip;
drivers/net/slip/slhc.c
247
if(isize<sizeof(struct iphdr))
drivers/net/slip/slhc.c
250
ip = (struct iphdr *) icp;
drivers/net/slip/slhc.c
498
struct iphdr *ip;
drivers/net/slip/slhc.c
626
&((struct iphdr *)icp)->check);
drivers/net/slip/slhc.c
648
struct iphdr *iph;
drivers/net/slip/slhc.c
655
if (isize < (int)sizeof(struct iphdr)) {
drivers/net/slip/slhc.c
660
iph = (struct iphdr *)icp;
drivers/net/usb/cdc_mbim.c
373
if (len < sizeof(struct iphdr))
drivers/net/usb/hso.c
150
struct iphdr rx_ip_hdr;
drivers/net/usb/hso.c
708
odev->rx_buf_missing = sizeof(struct iphdr);
drivers/net/usb/hso.c
875
(frame_len < sizeof(struct iphdr))) {
drivers/net/usb/hso.c
896
sizeof(struct iphdr));
drivers/net/usb/hso.c
899
odev->rx_buf_size = sizeof(struct iphdr);
drivers/net/usb/hso.c
903
frame_len - sizeof(struct iphdr);
drivers/net/usb/hso.c
940
odev->rx_buf_missing = sizeof(struct iphdr);
drivers/net/usb/hso.c
961
odev->rx_buf_missing = sizeof(struct iphdr);
drivers/net/vmxnet3/vmxnet3_drv.c
1001
const struct iphdr *iph = ip_hdr(skb);
drivers/net/vmxnet3/vmxnet3_drv.c
1088
struct iphdr *iph = inner_ip_hdr(skb);
drivers/net/vmxnet3/vmxnet3_drv.c
1109
struct iphdr *iph = ip_hdr(skb);
drivers/net/vmxnet3/vmxnet3_drv.c
1529
struct iphdr *ipv4;
drivers/net/vmxnet3/vmxnet3_drv.c
1536
if (unlikely(sizeof(struct iphdr) + sizeof(struct tcphdr) > maplen))
drivers/net/vmxnet3/vmxnet3_drv.c
1581
struct iphdr *iph = (struct iphdr *)skb->data;
drivers/net/vmxnet3/vmxnet3_drv.c
989
struct iphdr *iph = inner_ip_hdr(skb);
drivers/net/vrf.c
493
struct iphdr *ip4h;
drivers/net/vrf.c
499
if (!pskb_may_pull(skb, ETH_HLEN + sizeof(struct iphdr)))
drivers/net/vxlan/vxlan_core.c
1635
&((struct iphdr *)oiph)->saddr,
drivers/net/vxlan/vxlan_core.c
1636
((struct iphdr *)oiph)->tos);
drivers/net/vxlan/vxlan_core.c
2032
const struct ipv6hdr *iphdr;
drivers/net/vxlan/vxlan_core.c
2042
iphdr = ipv6_hdr(skb);
drivers/net/vxlan/vxlan_core.c
2043
daddr = &iphdr->daddr;
drivers/net/vxlan/vxlan_core.c
2044
msg = (struct nd_msg *)(iphdr + 1);
drivers/net/vxlan/vxlan_core.c
2112
struct iphdr *pip;
drivers/net/vxlan/vxlan_core.c
2114
if (!pskb_may_pull(skb, sizeof(struct iphdr)))
drivers/net/vxlan/vxlan_core.c
2352
const struct iphdr *old_iph;
drivers/net/vxlan/vxlan_core.c
2539
err = vxlan_build_skb(skb, ndst, sizeof(struct iphdr),
drivers/net/vxlan/vxlan_core.c
3412
[IFLA_VXLAN_GROUP] = { .len = sizeof_field(struct iphdr, daddr) },
drivers/net/vxlan/vxlan_core.c
3415
[IFLA_VXLAN_LOCAL] = { .len = sizeof_field(struct iphdr, saddr) },
drivers/net/vxlan/vxlan_mdb.c
1628
if (!pskb_may_pull(skb, sizeof(struct iphdr)))
drivers/net/vxlan/vxlan_vnifilter.c
466
.len = sizeof_field(struct iphdr, daddr) },
drivers/net/wireguard/device.c
281
max(sizeof(struct ipv6hdr), sizeof(struct iphdr));
drivers/net/wireguard/messages.h
121
(max(sizeof(struct iphdr), sizeof(struct ipv6hdr)) + \
drivers/net/wireguard/receive.c
369
if (unlikely(!(pskb_network_may_pull(skb, sizeof(struct iphdr)) &&
drivers/net/wireguard/receive.c
387
if (unlikely(len < sizeof(struct iphdr)))
drivers/net/wireguard/selftest/ratelimiter.c
124
struct iphdr *hdr4;
drivers/net/wireguard/selftest/ratelimiter.c
147
skb4 = alloc_skb(sizeof(struct iphdr), GFP_KERNEL);
drivers/net/wireguard/selftest/ratelimiter.c
151
hdr4 = (struct iphdr *)skb_put(skb4, sizeof(*hdr4));
drivers/net/wireguard/selftest/ratelimiter.c
33
static __init int timings_test(struct sk_buff *skb4, struct iphdr *hdr4,
drivers/net/wireguard/selftest/ratelimiter.c
97
static __init int capacity_test(struct sk_buff *skb4, struct iphdr *hdr4,
drivers/net/wireless/ath/ath6kl/wmi.c
273
struct iphdr *ip_hdr = (struct iphdr *) pkt;
drivers/net/wireless/intel/ipw2x00/libipw_tx.c
211
struct iphdr *ip;
drivers/net/wireless/intel/iwlwifi/mei/net.c
193
const struct iphdr *iphdr;
drivers/net/wireless/intel/iwlwifi/mei/net.c
197
if (!pskb_may_pull(skb, skb_network_offset(skb) + sizeof(*iphdr)) ||
drivers/net/wireless/intel/iwlwifi/mei/net.c
202
iphdr = ip_hdr(skb);
drivers/net/wireless/intel/iwlwifi/mei/net.c
204
filters->ipv4_filter.ipv4_addr == iphdr->daddr;
drivers/net/wireless/microchip/wilc1000/wlan.c
129
const struct iphdr *ip_hdr_ptr;
drivers/net/wireless/realtek/rtlwifi/base.c
1497
const struct iphdr *ip;
drivers/net/wireless/realtek/rtlwifi/base.c
1506
ip = (struct iphdr *)((u8 *)ether_type_ptr +
drivers/net/wireless/ti/wl18xx/main.c
1272
struct iphdr *ip_hdr;
drivers/s390/net/qeth_core_main.c
5628
linear_len = sizeof(struct iphdr);
drivers/s390/net/qeth_l3_main.c
1698
struct iphdr *iph = ip_hdr(skb);
drivers/staging/rtl8723bs/core/rtw_xmit.c
606
struct iphdr ip_hdr;
drivers/staging/rtl8723bs/core/rtw_xmit.c
691
struct iphdr *piphdr = (struct iphdr *)tmp;
drivers/staging/rtl8723bs/os_dep/os_intfs.c
355
struct iphdr *piphdr;
drivers/staging/rtl8723bs/os_dep/os_intfs.c
366
piphdr = (struct iphdr *)(pdata + ETH_HLEN);
drivers/target/iscsi/cxgbit/cxgbit_cm.c
1312
hdrs = (iptype == 4 ? sizeof(struct iphdr) : sizeof(struct ipv6hdr)) +
drivers/target/iscsi/cxgbit/cxgbit_cm.c
763
sizeof(struct iphdr) : sizeof(struct ipv6hdr)) -
include/linux/ip.h
19
static inline struct iphdr *ip_hdr(const struct sk_buff *skb)
include/linux/ip.h
21
return (struct iphdr *)skb_network_header(skb);
include/linux/ip.h
24
static inline struct iphdr *inner_ip_hdr(const struct sk_buff *skb)
include/linux/ip.h
26
return (struct iphdr *)skb_inner_network_header(skb);
include/linux/ip.h
29
static inline struct iphdr *ipip_hdr(const struct sk_buff *skb)
include/linux/ip.h
31
return (struct iphdr *)skb_transport_header(skb);
include/linux/ip.h
39
static inline unsigned int iph_totlen(const struct sk_buff *skb, const struct iphdr *iph)
include/linux/ip.h
55
static inline void iph_set_totlen(struct iphdr *iph, unsigned int len)
include/linux/ptp_classify.h
57
#define IPV4_HLEN(data) (((struct iphdr *)(data + OFF_IHL))->ihl << 2)
include/linux/virtio_net.h
288
return is_ipv6 ? sizeof(struct ipv6hdr) : sizeof(struct iphdr);
include/linux/virtio_net.h
353
struct iphdr *iphdr = (struct iphdr *)(skb->data + inner_nh);
include/linux/virtio_net.h
355
inner_isv6 = iphdr->version == 6;
include/linux/virtio_net.h
54
unsigned int nh_min_len = sizeof(struct iphdr);
include/net/amt.h
391
#define AMT_GW_HLEN (sizeof(struct iphdr) + \
include/net/amt.h
394
#define AMT_RELAY_HLEN (sizeof(struct iphdr) + \
include/net/dsfield.h
16
static inline __u8 ipv4_get_dsfield(const struct iphdr *iph)
include/net/dsfield.h
28
static inline void ipv4_change_dsfield(struct iphdr *iph,__u8 mask,
include/net/dst_metadata.h
223
const struct iphdr *iph = ip_hdr(skb);
include/net/gro.h
199
const struct iphdr *iph = skb_gro_network_header(skb);
include/net/gro.h
443
static inline int inet_gro_flush(const struct iphdr *iph, const struct iphdr *iph2,
include/net/gro.h
482
if (((struct iphdr *)nh)->version == 6)
include/net/inet_ecn.h
119
static inline int IP_ECN_set_ect1(struct iphdr *iph)
include/net/inet_ecn.h
129
static inline void IP_ECN_clear(struct iphdr *iph)
include/net/inet_ecn.h
134
static inline void ipv4_copy_dscp(unsigned int dscp, struct iphdr *inner)
include/net/inet_ecn.h
190
if (skb_network_header(skb) + sizeof(struct iphdr) <=
include/net/inet_ecn.h
209
if (!pskb_network_may_pull(skb, sizeof(struct iphdr)))
include/net/inet_ecn.h
226
if (skb_network_header(skb) + sizeof(struct iphdr) <=
include/net/inet_ecn.h
300
static inline int IP_ECN_decapsulate(const struct iphdr *oiph,
include/net/inet_ecn.h
91
static inline int IP_ECN_set_ce(struct iphdr *iph)
include/net/inet_hashtables.h
494
const struct iphdr *iph = ip_hdr(skb);
include/net/ip.h
179
struct iphdr *iph;
include/net/ip.h
184
void ip_fraglist_init(struct sk_buff *skb, struct iphdr *iph,
include/net/ip.h
214
void ip_send_check(struct iphdr *ip);
include/net/ip.h
406
static inline bool ip_is_fragment(const struct iphdr *iph)
include/net/ip.h
417
int ip_decrease_ttl(struct iphdr *iph)
include/net/ip.h
425
static inline dscp_t ip4h_dscp(const struct iphdr *ip4h)
include/net/ip.h
555
void __ip_select_ident(struct net *net, struct iphdr *iph, int segs);
include/net/ip.h
560
struct iphdr *iph = ip_hdr(skb);
include/net/ip.h
606
const struct iphdr *iph)
include/net/ip_tunnels.h
150
struct iphdr iph;
include/net/ip_tunnels.h
405
const struct iphdr *tnl_params, const u8 protocol);
include/net/ip_tunnels.h
475
nhlen = sizeof(struct iphdr);
include/net/ip_tunnels.h
511
nhlen = sizeof(struct iphdr);
include/net/ip_tunnels.h
569
static inline u8 ip_tunnel_get_dsfield(const struct iphdr *iph,
include/net/ip_tunnels.h
582
static inline __be32 ip_tunnel_get_flowlabel(const struct iphdr *iph,
include/net/ip_tunnels.h
593
static inline u8 ip_tunnel_get_ttl(const struct iphdr *iph,
include/net/ip_tunnels.h
607
static inline u8 ip_tunnel_ecn_encap(u8 tos, const struct iphdr *iph,
include/net/ip_vs.h
104
iphdr->len = offset + iph->ihl * 4;
include/net/ip_vs.h
105
iphdr->fragoffs = 0;
include/net/ip_vs.h
106
iphdr->protocol = iph->protocol;
include/net/ip_vs.h
107
iphdr->saddr.ip = iph->saddr;
include/net/ip_vs.h
108
iphdr->daddr.ip = iph->daddr;
include/net/ip_vs.h
116
bool inverse, struct ip_vs_iphdr *iphdr)
include/net/ip_vs.h
123
return ip_vs_fill_iph_skb_off(af, skb, offset, hdr_flags, iphdr);
include/net/ip_vs.h
128
struct ip_vs_iphdr *iphdr)
include/net/ip_vs.h
136
hdr_flags, iphdr);
include/net/ip_vs.h
470
struct iphdr;
include/net/ip_vs.h
72
int hdr_flags, struct ip_vs_iphdr *iphdr)
include/net/ip_vs.h
74
iphdr->hdr_flags = hdr_flags;
include/net/ip_vs.h
75
iphdr->off = offset;
include/net/ip_vs.h
85
iphdr->saddr.in6 = iph->saddr;
include/net/ip_vs.h
857
const struct iphdr *iph, int inverse);
include/net/ip_vs.h
86
iphdr->daddr.in6 = iph->daddr;
include/net/ip_vs.h
861
const struct iphdr *iph, int inverse);
include/net/ip_vs.h
88
iphdr->len = offset;
include/net/ip_vs.h
89
iphdr->flags = 0;
include/net/ip_vs.h
90
iphdr->protocol = ipv6_find_hdr(skb, &iphdr->len, -1,
include/net/ip_vs.h
91
&iphdr->fragoffs,
include/net/ip_vs.h
92
&iphdr->flags);
include/net/ip_vs.h
93
if (iphdr->protocol < 0)
include/net/ip_vs.h
98
struct iphdr _iph;
include/net/ip_vs.h
99
const struct iphdr *iph = skb_header_pointer(
include/net/netfilter/nf_queue.h
52
static inline u32 hash_v4(const struct iphdr *iph, u32 initval)
include/net/netfilter/nf_queue.h
88
struct iphdr *iph, _iph;
include/net/netfilter/nf_tables_ipv4.h
10
struct iphdr *ip;
include/net/netfilter/nf_tables_ipv4.h
21
struct iphdr *iph, _iph;
include/net/netfilter/nf_tables_ipv4.h
59
struct iphdr *iph;
include/net/pfcp.h
64
#define PFCP_HEADROOM (sizeof(struct iphdr) + sizeof(struct udphdr) + \
include/net/selftests.h
39
#define NET_TEST_PKT_SIZE (sizeof(struct ethhdr) + sizeof(struct iphdr) + \
include/net/slhc_vj.h
132
struct iphdr cs_ip; /* ip/tcp hdr from most recent packet */
include/net/tcp.h
523
u16 tcp_v4_get_syncookie(struct sock *sk, struct iphdr *iph,
include/net/tcp.h
575
int __cookie_v4_check(const struct iphdr *iph, const struct tcphdr *th);
include/net/tcp.h
686
u32 __cookie_v4_init_sequence(const struct iphdr *iph, const struct tcphdr *th,
include/net/vxlan.h
400
sizeof(struct iphdr)) +
include/net/xfrm.h
1812
XFRM_SPI_SKB_CB(skb)->daddroff = offsetof(struct iphdr, daddr);
include/rdma/ib_verbs.h
824
struct iphdr roce4grh;
include/trace/events/icmp.h
29
struct iphdr *iph = ip_hdr(skb);
include/trace/events/net_probe_common.h
90
const struct iphdr *iph = ip_hdr(skb); \
include/uapi/linux/if_tunnel.h
55
struct iphdr iph;
include/uapi/linux/netfilter/nfnetlink_osf.h
71
struct iphdr ip;
kernel/audit.c
2513
struct iphdr iph;
kernel/audit.c
2514
const struct iphdr *ih;
net/atm/br2684.c
396
(((struct iphdr *)(skb->data))->daddr & brvcc->filter.
net/atm/br2684.c
481
struct iphdr *iph;
net/atm/mpc.c
495
struct iphdr *iph;
net/atm/mpc.c
508
iph = (struct iphdr *)buff;
net/atm/mpc.c
588
if (skb->len < ETH_HLEN + sizeof(struct iphdr))
net/batman-adv/distributed-arp-table.c
1429
struct iphdr *iphdr, _iphdr;
net/batman-adv/distributed-arp-table.c
1431
iphdr = skb_header_pointer(skb, offset, sizeof(_iphdr), &_iphdr);
net/batman-adv/distributed-arp-table.c
1432
if (!iphdr || iphdr->version != 4 || iphdr->ihl * 4 < sizeof(_iphdr))
net/batman-adv/distributed-arp-table.c
1435
if (iphdr->protocol != IPPROTO_UDP)
net/batman-adv/distributed-arp-table.c
1438
offset += iphdr->ihl * 4;
net/batman-adv/distributed-arp-table.c
1445
*ip_src = get_unaligned(&iphdr->saddr);
net/batman-adv/gateway_client.c
557
struct iphdr *iphdr;
net/batman-adv/gateway_client.c
586
if (!pskb_may_pull(skb, *header_len + sizeof(*iphdr)))
net/batman-adv/gateway_client.c
589
iphdr = (struct iphdr *)(skb->data + *header_len);
net/batman-adv/gateway_client.c
590
*header_len += iphdr->ihl * 4;
net/batman-adv/gateway_client.c
593
if (iphdr->protocol != IPPROTO_UDP)
net/batman-adv/main.c
340
struct iphdr ip_hdr_tmp, *ip_hdr;
net/batman-adv/multicast.c
1003
iphdr = ip_hdr(skb);
net/batman-adv/multicast.c
1008
if (ipv4_is_local_multicast(iphdr->daddr))
net/batman-adv/multicast.c
994
struct iphdr *iphdr;
net/batman-adv/multicast.c
997
if (!pskb_may_pull(skb, sizeof(struct ethhdr) + sizeof(*iphdr)))
net/bpf/test_run.c
1124
if (sizeof(struct iphdr) <= skb_headlen(skb)) {
net/bpf/test_run.c
1733
if (size < sizeof(struct iphdr))
net/bpf/test_run.c
1771
if (size < ETH_HLEN + sizeof(struct iphdr))
net/bridge/br_arp_nd_proxy.c
412
struct ipv6hdr *iphdr;
net/bridge/br_arp_nd_proxy.c
434
iphdr = ipv6_hdr(skb);
net/bridge/br_arp_nd_proxy.c
435
saddr = &iphdr->saddr;
net/bridge/br_arp_nd_proxy.c
436
daddr = &iphdr->daddr;
net/bridge/br_multicast.c
3489
const struct iphdr *iph = ip_hdr(skb);
net/bridge/br_multicast.c
943
struct iphdr *iph;
net/bridge/br_netfilter_hooks.c
207
const struct iphdr *iph;
net/bridge/br_netfilter_hooks.c
210
if (!pskb_may_pull(skb, sizeof(struct iphdr)))
net/bridge/br_netfilter_hooks.c
375
const struct iphdr *iph = ip_hdr(skb);
net/bridge/br_netfilter_hooks.c
808
struct iphdr *iph = ip_hdr(skb);
net/bridge/netfilter/ebt_among.c
105
const struct iphdr *ih;
net/bridge/netfilter/ebt_among.c
106
struct iphdr _iph;
net/bridge/netfilter/ebt_among.c
74
const struct iphdr *ih;
net/bridge/netfilter/ebt_among.c
75
struct iphdr _iph;
net/bridge/netfilter/ebt_ip.c
41
const struct iphdr *ih;
net/bridge/netfilter/ebt_ip.c
42
struct iphdr _iph;
net/bridge/netfilter/ebt_log.c
100
struct iphdr _iph;
net/bridge/netfilter/ebt_log.c
99
const struct iphdr *ih;
net/bridge/netfilter/nf_conntrack_bridge.c
205
const struct iphdr *iph;
net/bridge/netfilter/nf_conntrack_bridge.c
255
if (!pskb_may_pull(skb, sizeof(struct iphdr)))
net/bridge/netfilter/nf_conntrack_bridge.c
38
struct iphdr *iph;
net/core/dev.c
3824
const struct iphdr *iph;
net/core/dev.c
3825
struct iphdr _iph;
net/core/filter.c
2375
const struct iphdr *ip4h = ip_hdr(skb);
net/core/filter.c
3341
const u32 len_diff = sizeof(struct ipv6hdr) - sizeof(struct iphdr);
net/core/filter.c
3373
const u32 len_diff = sizeof(struct ipv6hdr) - sizeof(struct iphdr);
net/core/filter.c
3479
return sizeof(struct iphdr);
net/core/filter.c
3580
sizeof(struct iphdr);
net/core/filter.c
3744
len_min = sizeof(struct iphdr);
net/core/filter.c
7491
iphdr_len = sizeof(struct iphdr);
net/core/filter.c
7577
if (unlikely(iph_len < sizeof(struct iphdr)))
net/core/filter.c
7586
switch (((struct iphdr *)iph)->version) {
net/core/filter.c
7591
ret = __cookie_v4_check((struct iphdr *)iph, th);
net/core/filter.c
7650
if (unlikely(iph_len < sizeof(struct iphdr)))
net/core/filter.c
7656
switch (((struct iphdr *)iph)->version) {
net/core/filter.c
8001
BPF_CALL_3(bpf_tcp_raw_gen_syncookie_ipv4, struct iphdr *, iph,
net/core/filter.c
8022
.arg1_size = sizeof(struct iphdr),
net/core/filter.c
8059
BPF_CALL_2(bpf_tcp_raw_check_syncookie_ipv4, struct iphdr *, iph,
net/core/filter.c
8074
.arg1_size = sizeof(struct iphdr),
net/core/flow_dissector.c
1200
const struct iphdr *iph;
net/core/flow_dissector.c
1201
struct iphdr _iph;
net/core/flow_dissector.c
886
const struct iphdr *iph)
net/core/lwt_bpf.c
205
struct iphdr *iph = ip_hdr(skb);
net/core/lwt_bpf.c
555
next_hdr_offset = sizeof(struct iphdr);
net/core/lwt_bpf.c
598
struct iphdr *iph;
net/core/lwt_bpf.c
602
if (unlikely(len < sizeof(struct iphdr) || len > LWT_BPF_MAX_HEADROOM))
net/core/lwt_bpf.c
606
iph = (struct iphdr *)hdr;
net/core/lwt_bpf.c
96
const struct iphdr *iph = ip_hdr(skb);
net/core/netpoll.c
440
struct iphdr *iph;
net/core/netpoll.c
443
ip_len = len + sizeof(struct udphdr) + sizeof(struct iphdr);
net/core/netpoll.c
445
skb_push(skb, sizeof(struct iphdr));
net/core/netpoll.c
508
ip_len = udp_len + sizeof(struct iphdr);
net/core/netpoll.c
52
sizeof(struct iphdr) + \
net/core/pktgen.c
2277
pkt_dev->min_pkt_size = 14 + sizeof(struct iphdr)
net/core/pktgen.c
2765
struct iphdr *iph;
net/core/pktgen.c
2934
struct iphdr *iph;
net/core/pktgen.c
2990
iph = skb_put(skb, sizeof(struct iphdr));
net/core/selftests.c
171
struct iphdr *ihdr;
net/core/selftests.c
195
ihdr = (struct iphdr *)(skb_network_header(skb) + 4);
net/core/selftests.c
27
struct iphdr *ihdr;
net/core/skbuff.c
5886
sizeof(struct iphdr),
net/core/tso.c
16
struct iphdr *iph = (void *)(hdr + mac_hdr_len);
net/ipv4/af_inet.c
1377
struct iphdr *iph;
net/ipv4/af_inet.c
1429
iph = (struct iphdr *)(skb_mac_header(skb) + nhoff);
net/ipv4/af_inet.c
1478
const struct iphdr *iph;
net/ipv4/af_inet.c
1510
struct iphdr *iph2;
net/ipv4/af_inet.c
1515
iph2 = (struct iphdr *)(p->data + off);
net/ipv4/af_inet.c
1602
struct iphdr *iph = (struct iphdr *)(skb->data + nhoff);
net/ipv4/ah4.c
120
struct iphdr *iph;
net/ipv4/ah4.c
124
struct iphdr *top_iph = ip_hdr(skb);
net/ipv4/ah4.c
137
memcpy(top_iph+1, iph+1, top_iph->ihl*4 - sizeof(struct iphdr));
net/ipv4/ah4.c
154
struct iphdr *iph, *top_iph;
net/ipv4/ah4.c
197
memcpy(iph+1, top_iph+1, top_iph->ihl*4 - sizeof(struct iphdr));
net/ipv4/ah4.c
253
memcpy(top_iph+1, iph+1, top_iph->ihl*4 - sizeof(struct iphdr));
net/ipv4/ah4.c
266
struct iphdr *work_iph;
net/ipv4/ah4.c
312
struct iphdr *iph, *work_iph;
net/ipv4/ah4.c
442
const struct iphdr *iph = (const struct iphdr *)skb->data;
net/ipv4/ah4.c
529
x->props.header_len += sizeof(struct iphdr);
net/ipv4/ah4.c
77
static int ip_clear_mutable_options(const struct iphdr *iph, __be32 *daddr)
net/ipv4/ah4.c
80
int l = iph->ihl*4 - sizeof(struct iphdr);
net/ipv4/cipso_ipv4.c
1498
const struct iphdr *iph = ip_hdr(skb);
net/ipv4/cipso_ipv4.c
1503
for (optlen = iph->ihl*4 - sizeof(struct iphdr); optlen > 1; ) {
net/ipv4/cipso_ipv4.c
1729
parm.opt.optlen = ip_hdr(skb)->ihl * 4 - sizeof(struct iphdr);
net/ipv4/cipso_ipv4.c
1896
opt->opt.cipso = sizeof(struct iphdr);
net/ipv4/cipso_ipv4.c
1972
opt->opt.cipso = sizeof(struct iphdr);
net/ipv4/cipso_ipv4.c
2012
cipso_off = opt->opt.cipso - sizeof(struct iphdr);
net/ipv4/cipso_ipv4.c
2153
sizeof(struct iphdr),
net/ipv4/cipso_ipv4.c
2175
struct iphdr *iph;
net/ipv4/cipso_ipv4.c
2220
opt->cipso = sizeof(struct iphdr);
net/ipv4/cipso_ipv4.c
2253
struct iphdr *iph;
net/ipv4/cipso_ipv4.c
2269
hdr_len_actual = sizeof(struct iphdr) +
net/ipv4/esp4.c
1131
x->props.header_len += sizeof(struct iphdr);
net/ipv4/esp4.c
317
if (len + sizeof(struct iphdr) > IP_MAX_MTU)
net/ipv4/esp4.c
710
const struct iphdr *iph;
net/ipv4/esp4.c
937
const struct iphdr *iph = (const struct iphdr *)skb->data;
net/ipv4/esp4_offload.c
107
struct iphdr *iph = ip_hdr(skb);
net/ipv4/esp4_offload.c
86
XFRM_SPI_SKB_CB(skb)->daddroff = offsetof(struct iphdr, daddr);
net/ipv4/fou_core.c
1119
switch (((struct iphdr *)guehdr)->version) {
net/ipv4/fou_core.c
147
switch (((struct iphdr *)guehdr)->version) {
net/ipv4/fou_core.c
357
switch (((struct iphdr *)guehdr)->version) {
net/ipv4/fou_core.c
482
switch (((struct iphdr *)guehdr)->version) {
net/ipv4/gre_demux.c
177
const struct iphdr *iph = (const struct iphdr *)skb->data;
net/ipv4/icmp.c
1037
(skb_network_header(skb_in) + sizeof(struct iphdr)) >
net/ipv4/icmp.c
1039
skb_network_offset(skb_in) + sizeof(struct iphdr))))
net/ipv4/icmp.c
1055
const struct iphdr *iph = (const struct iphdr *)skb->data;
net/ipv4/icmp.c
1100
const struct iphdr *iph;
net/ipv4/icmp.c
1113
if (!pskb_may_pull(skb, sizeof(struct iphdr)))
net/ipv4/icmp.c
1117
iph = (const struct iphdr *)skb->data;
net/ipv4/icmp.c
1215
if (skb->len < sizeof(struct iphdr)) {
net/ipv4/icmp.c
1220
if (!pskb_may_pull(skb, sizeof(struct iphdr))) {
net/ipv4/icmp.c
1450
if (!pskb_may_pull(skb, sizeof(*icmph) + sizeof(struct iphdr)))
net/ipv4/icmp.c
1608
struct iphdr *iph = (struct iphdr *)skb->data;
net/ipv4/icmp.c
495
const struct iphdr *iph, __be32 saddr,
net/ipv4/icmp.c
807
struct iphdr *iph;
net/ipv4/icmp.c
973
room -= sizeof(struct iphdr) + icmp_param->replyopts.opt.optlen;
net/ipv4/icmp.c
978
if (room <= (int)sizeof(struct iphdr))
net/ipv4/igmp.c
1585
const struct iphdr *iph;
net/ipv4/igmp.c
272
#define IGMP_SIZE (sizeof(struct igmphdr)+sizeof(struct iphdr)+4)
net/ipv4/igmp.c
355
struct iphdr *pip;
net/ipv4/igmp.c
391
skb_put(skb, sizeof(struct iphdr) + 4);
net/ipv4/igmp.c
394
pip->ihl = (sizeof(struct iphdr)+4)>>2;
net/ipv4/igmp.c
412
skb->transport_header = skb->network_header + sizeof(struct iphdr) + 4;
net/ipv4/igmp.c
733
struct iphdr *iph;
net/ipv4/igmp.c
776
skb_put(skb, sizeof(struct iphdr) + 4);
net/ipv4/igmp.c
779
iph->ihl = (sizeof(struct iphdr)+4)>>2;
net/ipv4/ip_forward.c
86
struct iphdr *iph; /* Our header */
net/ipv4/ip_fragment.c
127
const struct iphdr *iph;
net/ipv4/ip_fragment.c
199
static struct ipq *ip_find(struct net *net, struct iphdr *iph,
net/ipv4/ip_fragment.c
405
struct iphdr *iph;
net/ipv4/ip_fragment.c
508
struct iphdr iph;
net/ipv4/ip_gre.c
1038
struct iphdr *iph = &tunnel->parms.iph;
net/ipv4/ip_gre.c
141
const struct iphdr *iph;
net/ipv4/ip_gre.c
154
iph = (const struct iphdr *)(icmp_hdr(skb) + 1);
net/ipv4/ip_gre.c
1649
[IFLA_GRE_LOCAL] = { .len = sizeof_field(struct iphdr, saddr) },
net/ipv4/ip_gre.c
1650
[IFLA_GRE_REMOTE] = { .len = sizeof_field(struct iphdr, daddr) },
net/ipv4/ip_gre.c
235
const struct iphdr *iph = (struct iphdr *)skb->data;
net/ipv4/ip_gre.c
276
const struct iphdr *iph;
net/ipv4/ip_gre.c
370
const struct iphdr *iph;
net/ipv4/ip_gre.c
378
const struct iphdr *tnl_params;
net/ipv4/ip_gre.c
476
const struct iphdr *tnl_params,
net/ipv4/ip_gre.c
655
const struct iphdr *tnl_params;
net/ipv4/ip_gre.c
666
int pull_len = tunnel->hlen + sizeof(struct iphdr);
net/ipv4/ip_gre.c
674
tnl_params = (const struct iphdr *)skb->data;
net/ipv4/ip_gre.c
895
struct iphdr *iph;
net/ipv4/ip_gre.c
909
memcpy(iph, &t->parms.iph, sizeof(struct iphdr));
net/ipv4/ip_gre.c
925
const struct iphdr *iph = (const struct iphdr *) skb_mac_header(skb);
net/ipv4/ip_input.c
271
const struct iphdr *iph;
net/ipv4/ip_input.c
288
opt->optlen = iph->ihl*4 - sizeof(struct iphdr);
net/ipv4/ip_input.c
315
static bool ip_can_use_hint(const struct sk_buff *skb, const struct iphdr *iph,
net/ipv4/ip_input.c
326
const struct iphdr *iph = ip_hdr(skb);
net/ipv4/ip_input.c
462
const struct iphdr *iph;
net/ipv4/ip_input.c
484
if (!pskb_may_pull(skb, sizeof(struct iphdr)))
net/ipv4/ip_input.c
591
const struct iphdr *iph = ip_hdr(skb);
net/ipv4/ip_options.c
109
dopt->ts = dopt->optlen + sizeof(struct iphdr);
net/ipv4/ip_options.c
170
dopt->srr = dopt->optlen + sizeof(struct iphdr);
net/ipv4/ip_options.c
177
dopt->cipso = dopt->optlen+sizeof(struct iphdr);
net/ipv4/ip_options.c
197
unsigned char *optptr = skb_network_header(skb) + sizeof(struct iphdr);
net/ipv4/ip_options.c
257
iph = optptr - sizeof(struct iphdr);
net/ipv4/ip_options.c
485
unsigned char *optptr = opt->__data + opt->srr - sizeof(struct iphdr);
net/ipv4/ip_options.c
491
unsigned char *optptr = opt->__data + opt->rr - sizeof(struct iphdr);
net/ipv4/ip_options.c
497
unsigned char *optptr = opt->__data + opt->ts - sizeof(struct iphdr);
net/ipv4/ip_options.c
50
memcpy(iph + sizeof(struct iphdr), opt->__data, opt->optlen);
net/ipv4/ip_options.c
590
struct iphdr *iph = ip_hdr(skb);
net/ipv4/ip_options.c
95
dopt->rr = dopt->optlen + sizeof(struct iphdr);
net/ipv4/ip_output.c
104
struct iphdr *iph = ip_hdr(skb);
net/ipv4/ip_output.c
1407
struct iphdr *iph;
net/ipv4/ip_output.c
158
struct iphdr *iph;
net/ipv4/ip_output.c
161
skb_push(skb, sizeof(struct iphdr) + (opt ? opt->opt.optlen : 0));
net/ipv4/ip_output.c
453
static void ip_copy_addrs(struct iphdr *iph, const struct flowi4 *fl4)
net/ipv4/ip_output.c
471
struct iphdr *iph;
net/ipv4/ip_output.c
508
skb_push(skb, sizeof(struct iphdr) + (inet_opt ? inet_opt->opt.optlen : 0));
net/ipv4/ip_output.c
580
struct iphdr *iph = ip_hdr(skb);
net/ipv4/ip_output.c
598
void ip_fraglist_init(struct sk_buff *skb, struct iphdr *iph,
net/ipv4/ip_output.c
621
struct iphdr *iph = iter->iph;
net/ipv4/ip_output.c
647
struct iphdr *iph = ip_hdr(skb);
net/ipv4/ip_output.c
682
struct iphdr *iph;
net/ipv4/ip_output.c
764
struct iphdr *iph;
net/ipv4/ip_output.c
95
void ip_send_check(struct iphdr *iph)
net/ipv4/ip_output.c
986
fragheaderlen = sizeof(struct iphdr) + (opt ? opt->optlen : 0);
net/ipv4/ip_sockglue.c
429
serr->addr_offset = (u8 *)&(((struct iphdr *)(icmp_hdr(skb) + 1))->daddr) -
net/ipv4/ip_sockglue.c
448
struct iphdr *iph;
net/ipv4/ip_sockglue.c
454
skb = alloc_skb(sizeof(struct iphdr), GFP_ATOMIC);
net/ipv4/ip_sockglue.c
458
skb_put(skb, sizeof(struct iphdr));
net/ipv4/ip_tunnel.c
1057
int t_hlen = tunnel->hlen + sizeof(struct iphdr);
net/ipv4/ip_tunnel.c
1224
unsigned int max = IP_MAX_MTU - (nt->hlen + sizeof(struct iphdr));
net/ipv4/ip_tunnel.c
1287
struct iphdr *iph = &tunnel->parms.iph;
net/ipv4/ip_tunnel.c
284
const struct iphdr *iph;
net/ipv4/ip_tunnel.c
287
int t_hlen = tunnel->hlen + sizeof(struct iphdr);
net/ipv4/ip_tunnel.c
349
t_hlen = nt->hlen + sizeof(struct iphdr);
net/ipv4/ip_tunnel.c
365
const struct iphdr *iph = ip_hdr(skb);
net/ipv4/ip_tunnel.c
381
const struct iphdr *iph = ip_hdr(skb);
net/ipv4/ip_tunnel.c
421
iph = (struct iphdr *)(skb->head + nh);
net/ipv4/ip_tunnel.c
514
const struct iphdr *inner_iph,
net/ipv4/ip_tunnel.c
526
mtu = dst_mtu(&rt->dst) - (sizeof(struct iphdr) + tunnel_hlen);
net/ipv4/ip_tunnel.c
575
u32 headroom = sizeof(struct iphdr);
net/ipv4/ip_tunnel.c
578
const struct iphdr *inner_iph;
net/ipv4/ip_tunnel.c
591
inner_iph = (const struct iphdr *)skb_inner_network_header(skb);
net/ipv4/ip_tunnel.c
670
const struct iphdr *tnl_params, u8 protocol)
net/ipv4/ip_tunnel.c
674
const struct iphdr *inner_iph;
net/ipv4/ip_tunnel.c
686
inner_iph = (const struct iphdr *)skb_inner_network_header(skb);
net/ipv4/ip_tunnel.c
833
max_headroom = LL_RESERVED_SPACE(rt->dst.dev) + sizeof(struct iphdr)
net/ipv4/ip_tunnel_core.c
1108
(skb_network_header(skb) + sizeof(struct iphdr)) <= skb_tail_pointer(skb) &&
net/ipv4/ip_tunnel_core.c
215
const struct iphdr *iph = ip_hdr(skb);
net/ipv4/ip_tunnel_core.c
217
struct iphdr *niph;
net/ipv4/ip_tunnel_core.c
221
if (!pskb_may_pull(skb, ETH_HLEN + sizeof(struct iphdr)))
net/ipv4/ip_tunnel_core.c
252
*niph = (struct iphdr) {
net/ipv4/ip_tunnel_core.c
285
const struct iphdr *iph = ip_hdr(skb);
net/ipv4/ip_tunnel_core.c
58
struct iphdr *iph;
net/ipv4/ip_tunnel_core.c
82
skb_push(skb, sizeof(struct iphdr));
net/ipv4/ip_tunnel_core.c
88
iph->ihl = sizeof(struct iphdr) >> 2;
net/ipv4/ip_vti.c
325
const struct iphdr *iph = (const struct iphdr *)skb->data;
net/ipv4/ip_vti.c
439
struct iphdr *iph = &tunnel->parms.iph;
net/ipv4/ip_vti.c
455
struct iphdr *iph = &tunnel->parms.iph;
net/ipv4/ip_vti.c
490
XFRM_SPI_SKB_CB(skb)->daddroff = offsetof(struct iphdr, daddr);
net/ipv4/ip_vti.c
51
const struct iphdr *iph = ip_hdr(skb);
net/ipv4/ip_vti.c
641
[IFLA_VTI_LOCAL] = { .len = sizeof_field(struct iphdr, saddr) },
net/ipv4/ip_vti.c
642
[IFLA_VTI_REMOTE] = { .len = sizeof_field(struct iphdr, daddr) },
net/ipv4/ip_vti.c
87
XFRM_SPI_SKB_CB(skb)->daddroff = offsetof(struct iphdr, daddr);
net/ipv4/ipcomp.c
132
x->props.header_len += sizeof(struct iphdr);
net/ipv4/ipcomp.c
26
const struct iphdr *iph = (const struct iphdr *)skb->data;
net/ipv4/ipconfig.c
1003
sizeof(struct iphdr) +
net/ipv4/ipconfig.c
1028
if (ntohs(h->tot_len) < ntohs(b->udph.len) + sizeof(struct iphdr))
net/ipv4/ipconfig.c
1033
sizeof(struct iphdr) -
net/ipv4/ipconfig.c
628
struct iphdr iph; /* IP header */
net/ipv4/ipconfig.c
823
struct iphdr *h;
net/ipv4/ipconfig.c
850
b->udph.len = htons(sizeof(struct bootp_pkt) - sizeof(struct iphdr));
net/ipv4/ipconfig.c
987
struct iphdr *h;
net/ipv4/ipip.c
132
const struct iphdr *iph = (const struct iphdr *)skb->data;
net/ipv4/ipip.c
222
const struct iphdr *iph;
net/ipv4/ipip.c
286
const struct iphdr *tiph = &tunnel->parms.iph;
net/ipv4/ipip.c
360
const struct iphdr *tiph = &tunnel->parms.iph;
net/ipv4/ipmr.c
1008
sizeof(struct iphdr));
net/ipv4/ipmr.c
1051
skb = skb_realloc_headroom(pkt, sizeof(struct iphdr));
net/ipv4/ipmr.c
1064
skb_push(skb, sizeof(struct iphdr));
net/ipv4/ipmr.c
1068
memcpy(msg, skb_network_header(pkt), sizeof(struct iphdr));
net/ipv4/ipmr.c
1081
ip_hdr(skb)->ihl = sizeof(struct iphdr) >> 2;
net/ipv4/ipmr.c
1083
sizeof(struct iphdr));
net/ipv4/ipmr.c
1123
const struct iphdr *iph = ip_hdr(skb);
net/ipv4/ipmr.c
1796
struct iphdr *iph;
net/ipv4/ipmr.c
1797
const struct iphdr *old_iph = ip_hdr(skb);
net/ipv4/ipmr.c
1799
skb_push(skb, sizeof(struct iphdr));
net/ipv4/ipmr.c
1860
const struct iphdr *iph = ip_hdr(skb);
net/ipv4/ipmr.c
1888
encap = sizeof(struct iphdr);
net/ipv4/ipmr.c
2120
struct iphdr *iph = ip_hdr(skb);
net/ipv4/ipmr.c
2353
if (!pskb_may_pull(skb, sizeof(*pim) + sizeof(struct iphdr)))
net/ipv4/ipmr.c
2380
if (!pskb_may_pull(skb, sizeof(*pim) + sizeof(struct iphdr)))
net/ipv4/ipmr.c
2425
struct iphdr *iph;
net/ipv4/ipmr.c
2437
skb2 = skb_realloc_headroom(skb, sizeof(struct iphdr));
net/ipv4/ipmr.c
2444
skb_push(skb2, sizeof(struct iphdr));
net/ipv4/ipmr.c
2447
iph->ihl = sizeof(struct iphdr) >> 2;
net/ipv4/ipmr.c
553
dev->mtu = ETH_DATA_LEN - sizeof(struct iphdr) - 8;
net/ipv4/ipmr.c
601
struct iphdr *encap;
net/ipv4/ipmr.c
604
encap = (struct iphdr *)(skb_transport_header(skb) + pimlen);
net/ipv4/ipmr.c
749
sizeof(struct iphdr));
net/ipv4/netfilter.c
24
const struct iphdr *iph = ip_hdr(skb);
net/ipv4/netfilter/ip_tables.c
230
const struct iphdr *ip;
net/ipv4/netfilter/ip_tables.c
43
ip_packet_match(const struct iphdr *ip,
net/ipv4/netfilter/ipt_ECN.c
28
struct iphdr *iph = ip_hdr(skb);
net/ipv4/netfilter/ipt_ECN.c
32
if (skb_ensure_writable(skb, sizeof(struct iphdr)))
net/ipv4/netfilter/ipt_rpfilter.c
57
const struct iphdr *iph;
net/ipv4/netfilter/iptable_mangle.c
40
const struct iphdr *iph;
net/ipv4/netfilter/nf_dup_ipv4.c
27
const struct iphdr *iph = ip_hdr(skb);
net/ipv4/netfilter/nf_dup_ipv4.c
54
struct iphdr *iph;
net/ipv4/netfilter/nf_nat_snmp_basic_main.c
128
struct iphdr *iph = ip_hdr(skb);
net/ipv4/netfilter/nf_nat_snmp_basic_main.c
166
const struct iphdr *iph = ip_hdr(skb);
net/ipv4/netfilter/nf_reject_ipv4.c
110
struct iphdr *niph;
net/ipv4/netfilter/nf_reject_ipv4.c
145
nskb = alloc_skb(sizeof(struct iphdr) + sizeof(struct icmphdr) +
net/ipv4/netfilter/nf_reject_ipv4.c
15
static struct iphdr *nf_reject_iphdr_put(struct sk_buff *nskb,
net/ipv4/netfilter/nf_reject_ipv4.c
202
static struct iphdr *nf_reject_iphdr_put(struct sk_buff *nskb,
net/ipv4/netfilter/nf_reject_ipv4.c
206
struct iphdr *niph, *oiph = ip_hdr(oldskb);
net/ipv4/netfilter/nf_reject_ipv4.c
209
niph = skb_put(nskb, sizeof(struct iphdr));
net/ipv4/netfilter/nf_reject_ipv4.c
211
niph->ihl = sizeof(struct iphdr) / 4;
net/ipv4/netfilter/nf_reject_ipv4.c
229
struct iphdr *niph = ip_hdr(nskb);
net/ipv4/netfilter/nf_reject_ipv4.c
26
struct iphdr *iph;
net/ipv4/netfilter/nf_reject_ipv4.c
288
nskb = alloc_skb(sizeof(struct iphdr) + sizeof(struct tcphdr) +
net/ipv4/netfilter/nf_reject_ipv4.c
29
if (!pskb_may_pull(skb, sizeof(struct iphdr)))
net/ipv4/netfilter/nf_reject_ipv4.c
321
struct iphdr *niph = ip_hdr(nskb);
net/ipv4/netfilter/nf_reject_ipv4.c
348
struct iphdr *iph = ip_hdr(skb_in);
net/ipv4/netfilter/nf_reject_ipv4.c
55
struct iphdr *niph;
net/ipv4/netfilter/nf_reject_ipv4.c
65
nskb = alloc_skb(sizeof(struct iphdr) + sizeof(struct tcphdr) +
net/ipv4/netfilter/nf_reject_ipv4.c
85
const struct iphdr *iph = ip_hdr(skb);
net/ipv4/netfilter/nf_socket_ipv4.c
25
struct iphdr *inside_iph, _inside_iph;
net/ipv4/netfilter/nf_socket_ipv4.c
88
const struct iphdr *iph = ip_hdr(skb);
net/ipv4/netfilter/nf_tproxy_ipv4.c
22
const struct iphdr *iph = ip_hdr(skb);
net/ipv4/netfilter/nft_fib_ipv4.c
34
struct iphdr *iph, _iph;
net/ipv4/netfilter/nft_fib_ipv4.c
68
struct iphdr *iph, _iph;
net/ipv4/raw.c
164
const struct iphdr *iph, int hash)
net/ipv4/raw.c
258
const struct iphdr *iph = (const struct iphdr *)skb->data;
net/ipv4/raw.c
278
const struct iphdr *iph;
net/ipv4/raw.c
287
iph = (const struct iphdr *)skb->data;
net/ipv4/raw.c
333
struct iphdr *iph;
net/ipv4/raw.c
345
if (length < sizeof(struct iphdr))
net/ipv4/route.c
1089
const struct iphdr *iph = (const struct iphdr *)skb->data;
net/ipv4/route.c
1106
const struct iphdr *iph = (const struct iphdr *)skb->data;
net/ipv4/route.c
1124
const struct iphdr *iph = (const struct iphdr *)skb->data;
net/ipv4/route.c
1179
const struct iphdr *iph = (const struct iphdr *)skb->data;
net/ipv4/route.c
1194
const struct iphdr *iph = (const struct iphdr *)skb->data;
net/ipv4/route.c
1237
if (!pskb_network_may_pull(skb, sizeof(struct iphdr)) ||
net/ipv4/route.c
1245
parm.opt.optlen = ip_hdr(skb)->ihl * 4 - sizeof(struct iphdr);
net/ipv4/route.c
1296
struct iphdr *iph = ip_hdr(skb);
net/ipv4/route.c
1330
unsigned int header_size = sizeof(struct tcphdr) + sizeof(struct iphdr);
net/ipv4/route.c
1913
const struct iphdr *outer_iph = ip_hdr(skb);
net/ipv4/route.c
1914
const struct iphdr *key_iph = outer_iph;
net/ipv4/route.c
1915
const struct iphdr *inner_iph;
net/ipv4/route.c
1917
struct iphdr _inner_iph;
net/ipv4/route.c
3165
struct iphdr *iph;
net/ipv4/route.c
3177
iph = skb_put(skb, sizeof(struct iphdr));
net/ipv4/route.c
492
void __ip_select_ident(struct net *net, struct iphdr *iph, int segs)
net/ipv4/route.c
511
const struct sock *sk, const struct iphdr *iph,
net/ipv4/route.c
535
const struct iphdr *iph = ip_hdr(skb);
net/ipv4/route.c
816
const struct iphdr *iph = (const struct iphdr *) skb->data;
net/ipv4/route.c
833
const struct iphdr *iph = (const struct iphdr *) skb->data;
net/ipv4/syncookies.c
155
u32 __cookie_v4_init_sequence(const struct iphdr *iph, const struct tcphdr *th,
net/ipv4/syncookies.c
174
const struct iphdr *iph = ip_hdr(skb);
net/ipv4/syncookies.c
184
int __cookie_v4_check(const struct iphdr *iph, const struct tcphdr *th)
net/ipv4/tcp_ao.c
418
const struct iphdr *iph = ip_hdr(skb);
net/ipv4/tcp_ao.c
479
const struct iphdr *iph = ip_hdr(skb);
net/ipv4/tcp_ao.c
851
const struct iphdr *iph = ip_hdr(skb);
net/ipv4/tcp_fastopen.c
213
const struct iphdr *iph = ip_hdr(syn);
net/ipv4/tcp_ipv4.c
1614
const struct iphdr *iph = ip_hdr(skb);
net/ipv4/tcp_ipv4.c
1834
u16 tcp_v4_get_syncookie(struct sock *sk, struct iphdr *iph,
net/ipv4/tcp_ipv4.c
1938
const struct iphdr *iph;
net/ipv4/tcp_ipv4.c
2122
static void tcp_v4_fill_cb(struct sk_buff *skb, const struct iphdr *iph,
net/ipv4/tcp_ipv4.c
2154
const struct iphdr *iph;
net/ipv4/tcp_ipv4.c
2435
.net_header_len = sizeof(struct iphdr),
net/ipv4/tcp_ipv4.c
498
const struct iphdr *iph = (const struct iphdr *)skb->data;
net/ipv4/tcp_offload.c
118
const struct iphdr *iph = ip_hdr(skb);
net/ipv4/tcp_offload.c
39
struct iphdr *iph;
net/ipv4/tcp_offload.c
392
const struct iphdr *iph;
net/ipv4/tcp_offload.c
445
const struct iphdr *iph = (struct iphdr *)(skb->data + offset);
net/ipv4/tcp_offload.c
58
const struct iphdr *iph;
net/ipv4/tcp_offload.c
61
struct iphdr *iph2;
net/ipv4/tunnel4.c
99
if (!pskb_may_pull(skb, sizeof(struct iphdr)))
net/ipv4/udp.c
2869
const struct iphdr *iph;
net/ipv4/udp.c
750
const struct iphdr *iph = ip_hdr(skb);
net/ipv4/udp.c
761
const struct iphdr *iph = (struct iphdr *)(skb->data + offset);
net/ipv4/udp.c
870
const struct iphdr *iph,
net/ipv4/udp.c
934
const struct iphdr *iph = (const struct iphdr *)skb->data;
net/ipv4/udp_offload.c
353
struct iphdr *iph;
net/ipv4/udp_offload.c
379
struct iphdr *iph, *iph2;
net/ipv4/udp_offload.c
647
struct iphdr *iph;
net/ipv4/udp_offload.c
860
const struct iphdr *iph = skb_gro_network_header(skb);
net/ipv4/udp_offload.c
966
const struct iphdr *iph = (struct iphdr *)(skb->data + offset);
net/ipv4/xfrm4_input.c
33
const struct iphdr *iph = ip_hdr(skb);
net/ipv4/xfrm4_input.c
52
struct iphdr *iph = ip_hdr(skb);
net/ipv4/xfrm4_input.c
85
struct iphdr *iph;
net/ipv4/xfrm4_output.c
41
struct iphdr *hdr;
net/ipv4/xfrm4_protocol.c
70
XFRM_SPI_SKB_CB(skb)->daddroff = offsetof(struct iphdr, daddr);
net/ipv4/xfrm4_protocol.c
76
const struct iphdr *iph = ip_hdr(skb);
net/ipv4/xfrm4_tunnel.c
37
x->props.header_len = sizeof(struct iphdr);
net/ipv6/esp6.c
1171
(sizeof(struct ipv6hdr) - sizeof(struct iphdr));
net/ipv6/esp6_offload.c
198
(sizeof(struct ipv6hdr) - sizeof(struct iphdr));
net/ipv6/fou6.c
110
switch (((struct iphdr *)guehdr)->version) {
net/ipv6/ip6_gre.c
611
const struct iphdr *iph = ip_hdr(skb);
net/ipv6/ip6_tunnel.c
1302
const struct iphdr *iph;
net/ipv6/ip6_tunnel.c
564
const struct iphdr *eiph;
net/ipv6/ip6_tunnel.c
597
if (!pskb_may_pull(skb, offset + sizeof(struct iphdr)))
net/ipv6/seg6_local.c
1146
hdrlen = sizeof(struct iphdr);
net/ipv6/seg6_local.c
1181
struct iphdr *iph;
net/ipv6/seg6_local.c
1186
if (!pskb_may_pull(skb, sizeof(struct iphdr)))
net/ipv6/seg6_local.c
962
struct iphdr *iph;
net/ipv6/seg6_local.c
988
if (!pskb_may_pull(skb, sizeof(struct iphdr)))
net/ipv6/seg6_local.c
992
skb_set_transport_header(skb, sizeof(struct iphdr));
net/ipv6/sit.c
1045
const struct iphdr *tiph = &tunnel->parms.iph;
net/ipv6/sit.c
1094
int t_hlen = tunnel->hlen + sizeof(struct iphdr);
net/ipv6/sit.c
1097
const struct iphdr *iph;
net/ipv6/sit.c
1418
int t_hlen = tunnel->hlen + sizeof(struct iphdr);
net/ipv6/sit.c
1461
struct iphdr *iph = &tunnel->parms.iph;
net/ipv6/sit.c
487
isatap_chksrc(struct sk_buff *skb, const struct iphdr *iph, struct ip_tunnel *t)
net/ipv6/sit.c
530
const struct iphdr *iph = (const struct iphdr *)skb->data;
net/ipv6/sit.c
643
const struct iphdr *iph,
net/ipv6/sit.c
681
const struct iphdr *iph = ip_hdr(skb);
net/ipv6/sit.c
711
iph = (const struct iphdr *)skb_mac_header(skb);
net/ipv6/sit.c
754
const struct iphdr *iph;
net/ipv6/sit.c
903
const struct iphdr *tiph = &tunnel->parms.iph;
net/ipv6/sit.c
915
int t_hlen = tunnel->hlen + sizeof(struct iphdr);
net/ipv6/tcp_ipv6.c
2046
.net_header_len = sizeof(struct iphdr),
net/ipv6/tunnel6.c
189
if (!pskb_may_pull(skb, sizeof(struct iphdr)))
net/l2tp/l2tp_core.c
1239
headroom = NET_SKB_PAD + sizeof(struct iphdr) + uhlen + session->hdr_len;
net/l2tp/l2tp_ip.c
135
struct iphdr *iph;
net/l2tp/l2tp_ip.c
183
iph = (struct iphdr *)skb_network_header(skb);
net/l2tp/l2tp_ip.c
464
skb = sock_wmalloc(sk, 2 + NET_SKB_PAD + sizeof(struct iphdr) +
net/l2tp/l2tp_ip.c
472
skb_reserve(skb, sizeof(struct iphdr));
net/l2tp/l2tp_ppp.c
275
skb = sock_wmalloc(sk, NET_SKB_PAD + sizeof(struct iphdr) +
net/l2tp/l2tp_ppp.c
285
skb_reserve(skb, sizeof(struct iphdr));
net/l2tp/l2tp_ppp.c
348
sizeof(struct iphdr) + /* IP header */
net/mpls/af_mpls.c
222
if (pskb_may_pull(skb, mpls_hdr_len + sizeof(struct iphdr))) {
net/mpls/af_mpls.c
223
const struct iphdr *v4hdr;
net/mpls/af_mpls.c
225
v4hdr = (const struct iphdr *)(hdr + 1);
net/mpls/af_mpls.c
319
struct iphdr *hdr4 = ip_hdr(skb);
net/netfilter/ipset/ip_set_getport.c
101
const struct iphdr *iph = ip_hdr(skb);
net/netfilter/ipvs/ip_vs_core.c
1580
struct iphdr *iph;
net/netfilter/ipvs/ip_vs_core.c
1582
struct iphdr _ciph, *cih; /* The ip header contained within the ICMP */
net/netfilter/ipvs/ip_vs_core.c
1760
if (mtu > 68 + sizeof(struct iphdr))
net/netfilter/ipvs/ip_vs_core.c
1761
mtu -= sizeof(struct iphdr);
net/netfilter/ipvs/ip_vs_core.c
2115
struct ip_vs_iphdr iphdr;
net/netfilter/ipvs/ip_vs_core.c
2117
ip_vs_fill_iph_skb(AF_INET6, skb, false, &iphdr);
net/netfilter/ipvs/ip_vs_core.c
2119
if (iphdr.protocol != IPPROTO_ICMPV6)
net/netfilter/ipvs/ip_vs_core.c
2122
return ip_vs_in_icmp_v6(ipvs, skb, &r, state->hook, &iphdr);
net/netfilter/ipvs/ip_vs_core.c
750
struct iphdr *iph = ip_hdr(skb);
net/netfilter/ipvs/ip_vs_core.c
754
struct iphdr *ciph = (struct iphdr *)(icmph + 1);
net/netfilter/ipvs/ip_vs_core.c
916
struct iphdr *iph;
net/netfilter/ipvs/ip_vs_core.c
918
struct iphdr _ciph, *cih; /* The ip header contained within the ICMP */
net/netfilter/ipvs/ip_vs_proto.c
220
struct iphdr _iph, *ih;
net/netfilter/ipvs/ip_vs_sync.c
1793
sizeof(struct iphdr) + sizeof(struct udphdr);
net/netfilter/ipvs/ip_vs_xmit.c
1147
struct iphdr *iph; /* Our new IP header */
net/netfilter/ipvs/ip_vs_xmit.c
1169
max_headroom = LL_RESERVED_SPACE(tdev) + sizeof(struct iphdr);
net/netfilter/ipvs/ip_vs_xmit.c
1243
skb_push(skb, sizeof(struct iphdr));
net/netfilter/ipvs/ip_vs_xmit.c
1252
iph->ihl = sizeof(struct iphdr)>>2;
net/netfilter/ipvs/ip_vs_xmit.c
287
if (skb_ensure_writable(skb, sizeof(struct iphdr)))
net/netfilter/ipvs/ip_vs_xmit.c
387
mtu = dst_mtu(&rt->dst) - sizeof(struct iphdr);
net/netfilter/ipvs/ip_vs_xmit.c
724
struct iphdr *iph = ip_hdr(skb);
net/netfilter/ipvs/ip_vs_xmit.c
826
if (skb_ensure_writable(skb, sizeof(struct iphdr)))
net/netfilter/ipvs/ip_vs_xmit.c
954
struct iphdr *old_iph = NULL;
net/netfilter/nf_conntrack_broadcast.c
26
struct iphdr *iph = ip_hdr(skb);
net/netfilter/nf_conntrack_core.c
284
nhoff += offsetof(struct iphdr, saddr);
net/netfilter/nf_conntrack_core.c
345
const struct iphdr *iph;
net/netfilter/nf_conntrack_core.c
346
struct iphdr _iph;
net/netfilter/nf_conntrack_irc.c
112
const struct iphdr *iph;
net/netfilter/nf_flow_table_ip.c
107
struct sk_buff *skb, struct iphdr *iph,
net/netfilter/nf_flow_table_ip.c
131
struct iphdr *iph)
net/netfilter/nf_flow_table_ip.c
145
return thoff != sizeof(struct iphdr);
net/netfilter/nf_flow_table_ip.c
168
struct iphdr *iph;
net/netfilter/nf_flow_table_ip.c
196
iph = (struct iphdr *)(skb_network_header(skb) + offset);
net/netfilter/nf_flow_table_ip.c
221
struct iphdr *iph;
net/netfilter/nf_flow_table_ip.c
227
iph = (struct iphdr *)(skb_network_header(skb) + ctx->offset);
net/netfilter/nf_flow_table_ip.c
276
iph = (struct iphdr *)(skb_network_header(skb) + ctx->offset);
net/netfilter/nf_flow_table_ip.c
322
struct iphdr *iph;
net/netfilter/nf_flow_table_ip.c
328
iph = (struct iphdr *)(skb_network_header(skb) + ctx->offset);
net/netfilter/nf_flow_table_ip.c
505
struct iphdr *iph;
net/netfilter/nf_flow_table_ip.c
517
iph = (struct iphdr *)(skb_network_header(skb) + ctx->offset);
net/netfilter/nf_flow_table_ip.c
589
struct iphdr *iph = (struct iphdr *)skb_network_header(skb);
net/netfilter/nf_flow_table_ip.c
69
static void nf_flow_nat_ip_l4proto(struct sk_buff *skb, struct iphdr *iph,
net/netfilter/nf_flow_table_ip.c
84
struct sk_buff *skb, struct iphdr *iph,
net/netfilter/nf_flow_table_offload.c
357
offset = offsetof(struct iphdr, saddr);
net/netfilter/nf_flow_table_offload.c
361
offset = offsetof(struct iphdr, daddr);
net/netfilter/nf_flow_table_offload.c
388
offset = offsetof(struct iphdr, daddr);
net/netfilter/nf_flow_table_offload.c
392
offset = offsetof(struct iphdr, saddr);
net/netfilter/nf_log_syslog.c
305
const struct iphdr *ih;
net/netfilter/nf_log_syslog.c
307
struct iphdr _iph;
net/netfilter/nf_log_syslog.c
344
ih->ihl * 4 > sizeof(struct iphdr)) {
net/netfilter/nf_log_syslog.c
345
unsigned char _opt[4 * 15 - sizeof(struct iphdr)];
net/netfilter/nf_log_syslog.c
349
optsize = ih->ihl * 4 - sizeof(struct iphdr);
net/netfilter/nf_log_syslog.c
381
[ICMP_DEST_UNREACH] = 8 + sizeof(struct iphdr),
net/netfilter/nf_log_syslog.c
382
[ICMP_SOURCE_QUENCH] = 8 + sizeof(struct iphdr),
net/netfilter/nf_log_syslog.c
383
[ICMP_REDIRECT] = 8 + sizeof(struct iphdr),
net/netfilter/nf_log_syslog.c
385
[ICMP_TIME_EXCEEDED] = 8 + sizeof(struct iphdr),
net/netfilter/nf_log_syslog.c
386
[ICMP_PARAMETERPROB] = 8 + sizeof(struct iphdr),
net/netfilter/nf_log_syslog.c
823
const struct iphdr *iph =
net/netfilter/nf_log_syslog.c
824
(struct iphdr *)skb_mac_header(skb);
net/netfilter/nf_nat_proto.c
316
struct iphdr *iph;
net/netfilter/nf_nat_proto.c
408
struct iphdr *iph = (struct iphdr *)(skb->data + iphdroff);
net/netfilter/nf_nat_proto.c
462
const struct iphdr *iph = ip_hdr(skb);
net/netfilter/nf_nat_proto.c
524
struct iphdr ip;
net/netfilter/nf_queue.c
133
const struct iphdr *iph = ip_hdr(skb);
net/netfilter/nf_synproxy_core.c
396
static struct iphdr *
net/netfilter/nf_synproxy_core.c
400
struct iphdr *iph;
net/netfilter/nf_synproxy_core.c
422
struct iphdr *niph, struct tcphdr *nth,
net/netfilter/nf_synproxy_core.c
453
struct iphdr *iph, *niph;
net/netfilter/nf_synproxy_core.c
497
struct iphdr *iph, *niph;
net/netfilter/nf_synproxy_core.c
542
struct iphdr *iph, *niph;
net/netfilter/nf_synproxy_core.c
580
struct iphdr *iph, *niph;
net/netfilter/nfnetlink_osf.c
167
const struct iphdr *ip,
net/netfilter/nfnetlink_osf.c
202
const struct iphdr *ip = ip_hdr(skb);
net/netfilter/nfnetlink_osf.c
265
const struct iphdr *ip = ip_hdr(skb);
net/netfilter/nfnetlink_osf.c
35
const struct iphdr *ip = ip_hdr(skb);
net/netfilter/nfnetlink_queue.c
346
const struct iphdr *iph = ip_hdr(skb);
net/netfilter/nft_chain_route.c
20
const struct iphdr *iph;
net/netfilter/nft_exthdr.c
104
if (skb_copy_bits(skb, sizeof(struct iphdr), opt->__data, optlen))
net/netfilter/nft_exthdr.c
87
struct iphdr *iph, _iph;
net/netfilter/nft_exthdr.c
96
optlen = iph->ihl * 4 - (int)sizeof(struct iphdr);
net/netfilter/nft_fwd_netdev.c
108
struct iphdr *iph;
net/netfilter/nft_inner.c
124
struct iphdr *iph, _iph;
net/netfilter/nft_inner.c
97
struct iphdr *iph;
net/netfilter/nft_meta.c
99
struct iphdr *iph, _iph;
net/netfilter/nft_payload.c
382
case offsetof(struct iphdr, saddr):
net/netfilter/nft_payload.c
391
case offsetof(struct iphdr, daddr):
net/netfilter/nft_payload.c
400
case offsetof(struct iphdr, protocol):
net/netfilter/nft_rt.c
33
minlen = sizeof(struct iphdr) + sizeof(struct tcphdr);
net/netfilter/nft_tproxy.c
27
const struct iphdr *iph = ip_hdr(skb);
net/netfilter/utils.c
13
const struct iphdr *iph = ip_hdr(skb);
net/netfilter/utils.c
47
const struct iphdr *iph = ip_hdr(skb);
net/netfilter/xt_DSCP.c
102
if (skb_ensure_writable(skb, sizeof(struct iphdr)))
net/netfilter/xt_DSCP.c
36
if (skb_ensure_writable(skb, sizeof(struct iphdr)))
net/netfilter/xt_DSCP.c
75
struct iphdr *iph = ip_hdr(skb);
net/netfilter/xt_DSCP.c
82
if (skb_ensure_writable(skb, sizeof(struct iphdr)))
net/netfilter/xt_HL.c
28
struct iphdr *iph;
net/netfilter/xt_HMARK.c
253
struct iphdr *ip, _ip;
net/netfilter/xt_HMARK.c
256
ip = (struct iphdr *) (skb->data + nhoff);
net/netfilter/xt_TCPMSS.c
198
struct iphdr *iph = ip_hdr(skb);
net/netfilter/xt_TPROXY.c
39
const struct iphdr *iph = ip_hdr(skb);
net/netfilter/xt_addrtype.c
115
const struct iphdr *iph = ip_hdr(skb);
net/netfilter/xt_addrtype.c
133
const struct iphdr *iph;
net/netfilter/xt_connlimit.c
57
const struct iphdr *iph = ip_hdr(skb);
net/netfilter/xt_iprange.c
20
const struct iphdr *iph = ip_hdr(skb);
net/netfilter/xt_l2tp.c
172
struct iphdr *iph = ip_hdr(skb);
net/netfilter/xt_recent.c
252
const struct iphdr *iph = ip_hdr(skb);
net/netlabel/netlabel_kapi.c
1313
struct iphdr *hdr4;
net/netlabel/netlabel_unlabeled.c
1472
struct iphdr *hdr4;
net/openvswitch/actions.c
1191
struct iphdr *nh;
net/openvswitch/actions.c
321
static void update_ip_l4_checksum(struct sk_buff *skb, struct iphdr *nh,
net/openvswitch/actions.c
347
static void set_ip_addr(struct sk_buff *skb, struct iphdr *nh,
net/openvswitch/actions.c
444
static void set_ip_ttl(struct sk_buff *skb, struct iphdr *nh, u8 new_ttl,
net/openvswitch/actions.c
457
struct iphdr *nh;
net/openvswitch/actions.c
462
sizeof(struct iphdr));
net/openvswitch/flow.c
196
err = check_header(skb, nh_ofs + sizeof(struct iphdr));
net/openvswitch/flow.c
201
if (unlikely(ip_len < sizeof(struct iphdr) ||
net/openvswitch/flow.c
685
struct iphdr *nh;
net/psp/psp_main.c
285
l3_hlen = sizeof(struct iphdr);
net/psp/psp_main.c
295
struct iphdr *iph = (struct iphdr *)(skb->data + l2_hlen);
net/psp/psp_main.c
299
if (l3_hlen != sizeof(struct iphdr) &&
net/psp/psp_main.c
330
struct iphdr *iph = (struct iphdr *)(skb->data + l2_hlen);
net/rxrpc/peer_object.c
258
peer->hdrsize = sizeof(struct iphdr);
net/sched/act_connmark.c
51
if (skb->len < sizeof(struct iphdr))
net/sched/act_csum.c
210
const struct iphdr *iph;
net/sched/act_csum.c
259
const struct iphdr *iph;
net/sched/act_csum.c
387
const struct iphdr *iph;
net/sched/act_ct.c
104
offsetof(struct iphdr, saddr),
net/sched/act_ct.c
109
offsetof(struct iphdr, daddr),
net/sched/act_ct.c
519
struct iphdr *iph;
net/sched/act_ct.c
530
unlikely(thoff != sizeof(struct iphdr)))
net/sched/act_ct.c
809
len = skb_network_offset(skb) + sizeof(struct iphdr);
net/sched/act_ctinfo.c
101
wlen += sizeof(struct iphdr);
net/sched/act_nat.c
121
struct iphdr *iph;
net/sched/act_pedit.c
336
struct iphdr _iph;
net/sched/act_pedit.c
340
const struct iphdr *iph = skb_header_pointer(skb, noff, sizeof(_iph), &_iph);
net/sched/act_skbedit.c
59
wlen += sizeof(struct iphdr);
net/sched/em_ipset.c
65
if (!pskb_network_may_pull(skb, sizeof(struct iphdr)))
net/sched/em_ipt.c
217
if (!pskb_network_may_pull(skb, sizeof(struct iphdr)))
net/sched/sch_cake.c
1220
const struct iphdr *iph, *iph_check;
net/sched/sch_cake.c
1628
dscp = ipv4_get_dsfield((struct iphdr *)buf) >> 2;
net/sched/sch_cake.c
1631
const int wlen = offset + sizeof(struct iphdr);
net/sched/sch_cake.c
936
static struct iphdr *cake_get_iphdr(const struct sk_buff *skb,
net/sched/sch_cake.c
940
struct iphdr *iph;
net/sched/sch_cake.c
942
iph = skb_header_pointer(skb, offset, sizeof(struct iphdr), buf);
net/sched/sch_cake.c
967
const struct iphdr *iph;
net/sched/sch_cake.c
977
iph = (struct iphdr *)ipv6h;
net/sched/sch_dualpi2.c
314
wlen += sizeof(struct iphdr);
net/sched/sch_taprio.c
423
const struct iphdr *iph;
net/sched/sch_taprio.c
431
iph = (struct iphdr *)ipv6h;
net/sctp/input.c
609
const struct iphdr *iph = (const struct iphdr *)skb->data;
net/sctp/protocol.c
1178
.net_header_len = sizeof(struct iphdr),
net/socket.c
3709
overhead += sizeof(struct iphdr);
net/tipc/udp_media.c
346
struct iphdr *iphdr = ip_hdr(skb);
net/tipc/udp_media.c
349
src.ipv4.s_addr = iphdr->saddr;
net/tipc/udp_media.c
350
if (ipv4_is_multicast(iphdr->daddr))
net/tipc/udp_media.c
354
struct ipv6hdr *iphdr = ipv6_hdr(skb);
net/tipc/udp_media.c
357
src.ipv6 = iphdr->saddr;
net/tipc/udp_media.c
358
if (ipv6_addr_is_multicast(&iphdr->daddr))
net/tipc/udp_media.c
744
b->encap_hlen = sizeof(struct iphdr) + sizeof(struct udphdr);
net/tipc/udp_media.h
51
if (mtu >= (TIPC_MIN_BEARER_MTU + sizeof(struct iphdr) +
net/tls/tls_device_fallback.c
160
const struct iphdr *iph;
net/xfrm/trace_iptfs.h
109
TP_PROTO(struct sk_buff *skb, u32 mtu, u16 blkoff, struct iphdr *iph),
net/xfrm/trace_iptfs.h
132
struct iphdr *iph),
net/xfrm/trace_iptfs.h
137
struct iphdr *iph),
net/xfrm/trace_iptfs.h
142
struct iphdr *iph),
net/xfrm/trace_iptfs.h
147
struct iphdr *iph),
net/xfrm/xfrm_device.c
62
phlen += sizeof(struct ipv6hdr) - sizeof(struct iphdr);
net/xfrm/xfrm_device.c
76
sizeof(struct iphdr));
net/xfrm/xfrm_device.c
84
sizeof(struct iphdr));
net/xfrm/xfrm_device.c
92
sizeof(struct iphdr));
net/xfrm/xfrm_inout.h
11
const struct iphdr *iph = ip_hdr(skb);
net/xfrm/xfrm_inout.h
57
struct iphdr *iph = ip_hdr(skb);
net/xfrm/xfrm_input.c
183
struct iphdr *iph;
net/xfrm/xfrm_input.c
231
struct iphdr *inner_iph = ipip_hdr(skb);
net/xfrm/xfrm_input.c
243
if (!pskb_may_pull(skb, sizeof(struct iphdr)))
net/xfrm/xfrm_interface_core.c
324
XFRM_SPI_SKB_CB(skb)->daddroff = offsetof(struct iphdr, daddr);
net/xfrm/xfrm_interface_core.c
587
const struct iphdr *iph = (const struct iphdr *)skb->data;
net/xfrm/xfrm_iptfs.c
1771
struct iphdr *iph;
net/xfrm/xfrm_iptfs.c
188
static u32 __trace_ip_proto(struct iphdr *iph)
net/xfrm/xfrm_iptfs.c
195
static u32 __trace_ip_proto_seq(struct iphdr *iph)
net/xfrm/xfrm_iptfs.c
2370
struct iphdr *top_iph;
net/xfrm/xfrm_iptfs.c
2376
skb->mac_header = skb->network_header + offsetof(struct iphdr, protocol);
net/xfrm/xfrm_iptfs.c
2647
x->props.header_len += sizeof(struct iphdr) + sizeof(struct ip_iptfs_hdr);
net/xfrm/xfrm_iptfs.c
620
struct iphdr *iph = (struct iphdr *)data;
net/xfrm/xfrm_iptfs.c
640
struct iphdr *iph = (struct iphdr *)data;
net/xfrm/xfrm_iptfs.c
675
struct iphdr *iph = ip_hdr(skb);
net/xfrm/xfrm_iptfs.c
952
struct iphdr *iph;
net/xfrm/xfrm_iptfs.c
987
iph = (struct iphdr *)hbytes;
net/xfrm/xfrm_nat_keepalive.c
117
const int nat_ka_hdrs_len = max(sizeof(struct iphdr),
net/xfrm/xfrm_output.c
227
struct iphdr *top_iph;
net/xfrm/xfrm_output.c
240
offsetof(struct iphdr, protocol);
net/xfrm/xfrm_output.c
260
top_iph->ihl = sizeof(struct iphdr) / 4;
net/xfrm/xfrm_output.c
277
struct iphdr *top_iph;
net/xfrm/xfrm_output.c
285
offsetof(struct iphdr, protocol);
net/xfrm/xfrm_output.c
67
struct iphdr *iph = ip_hdr(skb);
net/xfrm/xfrm_output.c
74
offsetof(struct iphdr, protocol);
net/xfrm/xfrm_policy.c
3581
int hl = family == AF_INET ? (sizeof(struct iphdr) + sizeof(struct icmphdr)) :
net/xfrm/xfrm_state.c
3129
net_adj = sizeof(struct iphdr);
net/xfrm/xfrm_state.c
3375
const struct iphdr *iph4;
samples/bpf/hbm_kern.h
111
struct iphdr iph;
samples/bpf/parse_ldabs.c
23
return load_half(ctx, nhoff + offsetof(struct iphdr, frag_off))
samples/bpf/parse_ldabs.c
30
__u64 troff = ETH_HLEN + sizeof(struct iphdr);
samples/bpf/parse_ldabs.c
34
if (load_byte(skb, ETH_HLEN + offsetof(struct iphdr, protocol)) != IPPROTO_UDP ||
samples/bpf/parse_simple.c
31
struct iphdr *iph = data + sizeof(*eth);
samples/bpf/parse_varlen.c
53
struct iphdr *iph;
samples/bpf/parse_varlen.c
81
struct iphdr *iph;
samples/bpf/sock_example.c
50
BPF_LD_ABS(BPF_B, ETH_HLEN + offsetof(struct iphdr, protocol) /* R0 = ip->proto */),
samples/bpf/sockex1_kern.c
18
int index = load_byte(skb, ETH_HLEN + offsetof(struct iphdr, protocol));
samples/bpf/sockex2_kern.c
47
return load_half(ctx, nhoff + offsetof(struct iphdr, frag_off))
samples/bpf/sockex2_kern.c
69
*ip_proto = load_byte(skb, nhoff + offsetof(struct iphdr, protocol));
samples/bpf/sockex2_kern.c
72
flow->src = load_word(skb, nhoff + offsetof(struct iphdr, saddr));
samples/bpf/sockex2_kern.c
73
flow->dst = load_word(skb, nhoff + offsetof(struct iphdr, daddr));
samples/bpf/sockex3_kern.c
171
ip_proto = load_byte(skb, nhoff + offsetof(struct iphdr, protocol));
samples/bpf/sockex3_kern.c
174
g->flow.src = load_word(skb, nhoff + offsetof(struct iphdr, saddr));
samples/bpf/sockex3_kern.c
175
g->flow.dst = load_word(skb, nhoff + offsetof(struct iphdr, daddr));
samples/bpf/sockex3_kern.c
44
return load_half(ctx, nhoff + offsetof(struct iphdr, frag_off))
samples/bpf/tc_l2_redirect_kern.c
124
struct iphdr *iph = data + sizeof(*eth);
samples/bpf/tc_l2_redirect_kern.c
163
struct iphdr *iph = data + sizeof(*eth);
samples/bpf/tc_l2_redirect_kern.c
211
struct iphdr *iph = data + sizeof(*eth);
samples/bpf/tc_l2_redirect_kern.c
75
struct iphdr *iph = data + sizeof(*eth);
samples/bpf/tcbpf1_kern.c
21
#define IP_CSUM_OFF (ETH_HLEN + offsetof(struct iphdr, check))
samples/bpf/tcbpf1_kern.c
22
#define TOS_OFF (ETH_HLEN + offsetof(struct iphdr, tos))
samples/bpf/tcbpf1_kern.c
32
#define TCP_CSUM_OFF (ETH_HLEN + sizeof(struct iphdr) + offsetof(struct tcphdr, check))
samples/bpf/tcbpf1_kern.c
33
#define IP_SRC_OFF (ETH_HLEN + offsetof(struct iphdr, saddr))
samples/bpf/tcbpf1_kern.c
46
#define TCP_DPORT_OFF (ETH_HLEN + sizeof(struct iphdr) + offsetof(struct tcphdr, dest))
samples/bpf/tcbpf1_kern.c
58
__u8 proto = load_byte(skb, ETH_HLEN + offsetof(struct iphdr, protocol));
samples/bpf/tcp_tos_reflect_kern.c
28
struct iphdr *hdr;
samples/bpf/tcp_tos_reflect_kern.c
47
hdr_size = sizeof(struct iphdr);
samples/bpf/tcp_tos_reflect_kern.c
54
hdr = (struct iphdr *) header;
samples/bpf/test_lwt_bpf.c
64
struct iphdr *iph = data;
samples/bpf/test_lwt_bpf.c
76
#define IP_CSUM_OFF offsetof(struct iphdr, check)
samples/bpf/test_lwt_bpf.c
77
#define IP_DST_OFF offsetof(struct iphdr, daddr)
samples/bpf/test_lwt_bpf.c
78
#define IP_SRC_OFF offsetof(struct iphdr, saddr)
samples/bpf/test_lwt_bpf.c
79
#define IP_PROTO_OFF offsetof(struct iphdr, protocol)
samples/bpf/xdp_adjust_tail_kern.c
114
ipv4_csum(iph, sizeof(struct iphdr), &csum);
samples/bpf/xdp_adjust_tail_kern.c
73
int headroom = (int)sizeof(struct iphdr) + (int)sizeof(struct icmphdr);
samples/bpf/xdp_adjust_tail_kern.c
83
struct iphdr *iph, *orig_iph;
samples/bpf/xdp_adjust_tail_kern.c
93
off += sizeof(struct iphdr);
samples/bpf/xdp_fwd_kern.c
34
static __always_inline int ip_decrease_ttl(struct iphdr *iph)
samples/bpf/xdp_fwd_kern.c
50
struct iphdr *iph;
samples/bpf/xdp_router_ipv4.bpf.c
110
struct iphdr *iph = data + nh_off;
samples/bpf/xdp_tx_iptunnel_kern.c
112
if (bpf_xdp_adjust_head(xdp, 0 - (int)sizeof(struct iphdr)))
samples/bpf/xdp_tx_iptunnel_kern.c
84
struct iphdr *iph = data + sizeof(struct ethhdr);
security/lsm_audit.c
43
struct iphdr *ih;
security/selinux/hooks.c
4513
struct iphdr _iph, *ih;
security/smack/smack_lsm.c
4455
struct iphdr *hdr;
tools/testing/selftests/bpf/network_helpers.c
984
struct iphdr *pkt = (struct iphdr *)packet;
tools/testing/selftests/bpf/network_helpers.c
995
show_transport(packet + sizeof(struct iphdr),
tools/testing/selftests/bpf/network_helpers.h
137
static inline __sum16 build_ip_csum(struct iphdr *iph)
tools/testing/selftests/bpf/network_helpers.h
224
static inline __sum16 build_udp_v4_csum(const struct iphdr *iph,
tools/testing/selftests/bpf/network_helpers.h
48
struct iphdr iph;
tools/testing/selftests/bpf/prog_tests/cls_redirect.c
212
struct iphdr ip;
tools/testing/selftests/bpf/prog_tests/cls_redirect.c
241
ip = (struct iphdr){
tools/testing/selftests/bpf/prog_tests/flow_dissector.c
112
.thoff = ETH_HLEN + sizeof(struct iphdr),
tools/testing/selftests/bpf/prog_tests/flow_dissector.c
156
.thoff = ETH_HLEN + VLAN_HLEN + sizeof(struct iphdr),
tools/testing/selftests/bpf/prog_tests/flow_dissector.c
20
struct iphdr iph;
tools/testing/selftests/bpf/prog_tests/flow_dissector.c
204
.thoff = ETH_HLEN + sizeof(struct iphdr),
tools/testing/selftests/bpf/prog_tests/flow_dissector.c
230
.thoff = ETH_HLEN + sizeof(struct iphdr),
tools/testing/selftests/bpf/prog_tests/flow_dissector.c
26
struct iphdr iph;
tools/testing/selftests/bpf/prog_tests/flow_dissector.c
27
struct iphdr iph_inner;
tools/testing/selftests/bpf/prog_tests/flow_dissector.c
35
struct iphdr iph;
tools/testing/selftests/bpf/prog_tests/flow_dissector.c
370
sizeof(struct iphdr)),
tools/testing/selftests/bpf/prog_tests/flow_dissector.c
377
.thoff = ETH_HLEN + sizeof(struct iphdr) +
tools/testing/selftests/bpf/prog_tests/flow_dissector.c
378
sizeof(struct iphdr),
tools/testing/selftests/bpf/prog_tests/flow_dissector.c
399
sizeof(struct iphdr)),
tools/testing/selftests/bpf/prog_tests/flow_dissector.c
407
.thoff = ETH_HLEN + sizeof(struct iphdr),
tools/testing/selftests/bpf/prog_tests/flow_dissector.c
428
sizeof(struct iphdr)),
tools/testing/selftests/bpf/prog_tests/flow_dissector.c
450
sizeof(struct iphdr)),
tools/testing/selftests/bpf/prog_tests/flow_dissector.c
457
.thoff = ETH_HLEN + sizeof(struct iphdr) * 2 +
tools/testing/selftests/bpf/prog_tests/flow_dissector.c
479
sizeof(struct iphdr)),
tools/testing/selftests/bpf/prog_tests/flow_dissector.c
487
.thoff = ETH_HLEN + sizeof(struct iphdr)
tools/testing/selftests/bpf/prog_tests/flow_dissector.c
74
struct iphdr iph;
tools/testing/selftests/bpf/prog_tests/flow_dissector.c
76
struct iphdr iph_inner;
tools/testing/selftests/bpf/prog_tests/flow_dissector_classification.c
125
struct iphdr *iph = header;
tools/testing/selftests/bpf/prog_tests/flow_dissector_classification.c
177
udph->check = build_udp_v4_csum(header - sizeof(struct iphdr),
tools/testing/selftests/bpf/prog_tests/flow_dissector_classification.c
201
return sizeof(struct iphdr);
tools/testing/selftests/bpf/prog_tests/lwt_helpers.h
44
struct iphdr *ip = (struct iphdr *)buf;
tools/testing/selftests/bpf/prog_tests/queue_stack_map.c
17
struct iphdr iph = {};
tools/testing/selftests/bpf/prog_tests/xdp.c
15
struct iphdr iph;
tools/testing/selftests/bpf/prog_tests/xdp_bonding.c
214
struct iphdr iph = {};
tools/testing/selftests/bpf/prog_tests/xdp_metadata.c
142
struct iphdr *iph;
tools/testing/selftests/bpf/prog_tests/xdp_metadata.c
266
struct iphdr *iph;
tools/testing/selftests/bpf/progs/bpf_flow.c
152
struct iphdr *iph, _iph;
tools/testing/selftests/bpf/progs/bpf_flow.c
280
struct iphdr *iph, _iph;
tools/testing/selftests/bpf/progs/ip_check_defrag.c
17
static bool is_frag_v4(struct iphdr *iph)
tools/testing/selftests/bpf/progs/ip_check_defrag.c
44
struct iphdr *iph;
tools/testing/selftests/bpf/progs/load_bytes_relative.c
24
struct iphdr iph;
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
15
static INLINE struct iphdr *get_iphdr(struct __sk_buff *skb)
tools/testing/selftests/bpf/progs/skb_pkt_end.c
17
struct iphdr *ip = NULL;
tools/testing/selftests/bpf/progs/skb_pkt_end.c
33
struct iphdr *ip = NULL;
tools/testing/selftests/bpf/progs/skb_pkt_end.c
57
offset = sizeof(struct ethhdr) + offsetof(struct iphdr, protocol);
tools/testing/selftests/bpf/progs/test_assign_reuse.c
118
struct iphdr *iph = (struct iphdr *)(data + sizeof(*eth));
tools/testing/selftests/bpf/progs/test_btf_skc_cls_ingress.c
111
iphdr = ip6h;
tools/testing/selftests/bpf/progs/test_btf_skc_cls_ingress.c
164
test_syncookie_helper(iphdr, iphdr_size, th, tp, skb);
tools/testing/selftests/bpf/progs/test_btf_skc_cls_ingress.c
23
static void test_syncookie_helper(void *iphdr, int iphdr_size,
tools/testing/selftests/bpf/progs/test_btf_skc_cls_ingress.c
43
mss_cookie = bpf_tcp_gen_syncookie(tp, iphdr, iphdr_size,
tools/testing/selftests/bpf/progs/test_btf_skc_cls_ingress.c
54
int ret = bpf_tcp_check_syncookie(tp, iphdr, iphdr_size,
tools/testing/selftests/bpf/progs/test_btf_skc_cls_ingress.c
71
void *data_end, *iphdr;
tools/testing/selftests/bpf/progs/test_btf_skc_cls_ingress.c
73
struct iphdr *ip4h;
tools/testing/selftests/bpf/progs/test_btf_skc_cls_ingress.c
81
ip4h = (struct iphdr *)(eth + 1);
tools/testing/selftests/bpf/progs/test_btf_skc_cls_ingress.c
94
iphdr = ip4h;
tools/testing/selftests/bpf/progs/test_cls_redirect.c
199
static INLINING bool pkt_skip_ipv4_options(buf_t *buf, const struct iphdr *ipv4)
tools/testing/selftests/bpf/progs/test_cls_redirect.c
208
static INLINING bool ipv4_is_fragment(const struct iphdr *ip)
tools/testing/selftests/bpf/progs/test_cls_redirect.c
214
static __always_inline struct iphdr *pkt_parse_ipv4(buf_t *pkt, struct iphdr *scratch)
tools/testing/selftests/bpf/progs/test_cls_redirect.c
216
struct iphdr *ipv4 = buf_assign(pkt, sizeof(*ipv4), scratch);
tools/testing/selftests/bpf/progs/test_cls_redirect.c
258
static INLINING void pkt_ipv4_checksum(struct iphdr *iph)
tools/testing/selftests/bpf/progs/test_cls_redirect.c
267
_Static_assert(sizeof(struct iphdr) == 20, "iphdr must be 20 bytes");
tools/testing/selftests/bpf/progs/test_cls_redirect.c
272
for (size_t i = 0; i < sizeof(struct iphdr) / 2; i++) {
tools/testing/selftests/bpf/progs/test_cls_redirect.c
409
payload_off - sizeof(struct ethhdr) - sizeof(struct iphdr);
tools/testing/selftests/bpf/progs/test_cls_redirect.c
451
skb, payload_off + offsetof(struct iphdr, ttl), &ttl,
tools/testing/selftests/bpf/progs/test_cls_redirect.c
468
skb, payload_off + offsetof(struct iphdr, check), ttl,
tools/testing/selftests/bpf/progs/test_cls_redirect.c
477
skb, payload_off + offsetof(struct iphdr, ttl), &ttl, 1,
tools/testing/selftests/bpf/progs/test_cls_redirect.c
623
case sizeof(struct iphdr): {
tools/testing/selftests/bpf/progs/test_cls_redirect.c
624
struct iphdr *ipv4 = (struct iphdr *)iph;
tools/testing/selftests/bpf/progs/test_cls_redirect.c
665
uint64_t iphlen = sizeof(struct iphdr);
tools/testing/selftests/bpf/progs/test_cls_redirect.c
739
struct iphdr _ip4;
tools/testing/selftests/bpf/progs/test_cls_redirect.c
740
const struct iphdr *ipv4 = pkt_parse_ipv4(pkt, &_ip4);
tools/testing/selftests/bpf/progs/test_cls_redirect.c
859
struct iphdr _ip4;
tools/testing/selftests/bpf/progs/test_cls_redirect.c
860
struct iphdr *ipv4 = pkt_parse_ipv4(pkt, &_ip4);
tools/testing/selftests/bpf/progs/test_cls_redirect.h
53
struct iphdr ip;
tools/testing/selftests/bpf/progs/test_cls_redirect.h
59
struct iphdr ip;
tools/testing/selftests/bpf/progs/test_cls_redirect_dynptr.c
119
static bool ipv4_is_fragment(const struct iphdr *ip)
tools/testing/selftests/bpf/progs/test_cls_redirect_dynptr.c
125
static int pkt_parse_ipv4(struct bpf_dynptr *dynptr, __u64 *offset, struct iphdr *iphdr)
tools/testing/selftests/bpf/progs/test_cls_redirect_dynptr.c
127
if (bpf_dynptr_read(iphdr, sizeof(*iphdr), dynptr, *offset, 0))
tools/testing/selftests/bpf/progs/test_cls_redirect_dynptr.c
130
*offset += sizeof(*iphdr);
tools/testing/selftests/bpf/progs/test_cls_redirect_dynptr.c
132
if (iphdr->ihl < 5)
tools/testing/selftests/bpf/progs/test_cls_redirect_dynptr.c
136
*offset += (iphdr->ihl - 5) * 4;
tools/testing/selftests/bpf/progs/test_cls_redirect_dynptr.c
168
static void pkt_ipv4_checksum(struct iphdr *iph)
tools/testing/selftests/bpf/progs/test_cls_redirect_dynptr.c
177
_Static_assert(sizeof(struct iphdr) == 20, "iphdr must be 20 bytes");
tools/testing/selftests/bpf/progs/test_cls_redirect_dynptr.c
181
for (size_t i = 0; i < sizeof(struct iphdr) / 2; i++)
tools/testing/selftests/bpf/progs/test_cls_redirect_dynptr.c
301
payload_off - sizeof(struct ethhdr) - sizeof(struct iphdr);
tools/testing/selftests/bpf/progs/test_cls_redirect_dynptr.c
347
skb, payload_off + offsetof(struct iphdr, ttl), &ttl,
tools/testing/selftests/bpf/progs/test_cls_redirect_dynptr.c
364
skb, payload_off + offsetof(struct iphdr, check), ttl,
tools/testing/selftests/bpf/progs/test_cls_redirect_dynptr.c
373
skb, payload_off + offsetof(struct iphdr, ttl), &ttl, 1,
tools/testing/selftests/bpf/progs/test_cls_redirect_dynptr.c
515
case sizeof(struct iphdr): {
tools/testing/selftests/bpf/progs/test_cls_redirect_dynptr.c
516
struct iphdr *ipv4 = (struct iphdr *)iph;
tools/testing/selftests/bpf/progs/test_cls_redirect_dynptr.c
556
uint64_t iphlen = sizeof(struct iphdr);
tools/testing/selftests/bpf/progs/test_cls_redirect_dynptr.c
609
struct iphdr ipv4;
tools/testing/selftests/bpf/progs/test_cls_redirect_dynptr.c
751
struct iphdr ipv4;
tools/testing/selftests/bpf/progs/test_l4lb.c
260
struct iphdr *iph;
tools/testing/selftests/bpf/progs/test_l4lb.c
337
struct iphdr *iph;
tools/testing/selftests/bpf/progs/test_l4lb_noinline.c
259
struct iphdr *iph;
tools/testing/selftests/bpf/progs/test_l4lb_noinline.c
336
struct iphdr *iph;
tools/testing/selftests/bpf/progs/test_l4lb_noinline_dynptr.c
262
__u8 buffer_icmp[sizeof(struct iphdr)] = {};
tools/testing/selftests/bpf/progs/test_l4lb_noinline_dynptr.c
263
__u8 buffer_ip[sizeof(struct iphdr)] = {};
tools/testing/selftests/bpf/progs/test_l4lb_noinline_dynptr.c
265
struct iphdr *iph;
tools/testing/selftests/bpf/progs/test_l4lb_noinline_dynptr.c
341
struct iphdr *iph;
tools/testing/selftests/bpf/progs/test_l4lb_noinline_dynptr.c
375
__u8 buffer[sizeof(struct iphdr)] = {};
tools/testing/selftests/bpf/progs/test_lwt_ip_encap.c
19
struct iphdr iph;
tools/testing/selftests/bpf/progs/test_lwt_redirect.c
29
struct iphdr *iph = NULL;
tools/testing/selftests/bpf/progs/test_lwt_redirect.c
36
iph = (struct iphdr *)start;
tools/testing/selftests/bpf/progs/test_lwt_reroute.c
15
struct iphdr *iph = NULL;
tools/testing/selftests/bpf/progs/test_lwt_reroute.c
26
iph = (struct iphdr *)start;
tools/testing/selftests/bpf/progs/test_migrate_reuseport.c
57
struct iphdr *ip = (struct iphdr *)(eth + 1);
tools/testing/selftests/bpf/progs/test_pkt_access.c
116
struct iphdr *iph = (struct iphdr *)(eth + 1);
tools/testing/selftests/bpf/progs/test_queue_stack_map.h
39
struct iphdr *iph = (struct iphdr *)(eth + 1);
tools/testing/selftests/bpf/progs/test_select_reuseport_kern.c
84
offsetof(struct iphdr, saddr),
tools/testing/selftests/bpf/progs/test_sk_assign.c
69
struct iphdr *iph = (struct iphdr *)(data + sizeof(*eth));
tools/testing/selftests/bpf/progs/test_sk_lookup_kern.c
30
struct iphdr *iph = (struct iphdr *)(data + nh_off);
tools/testing/selftests/bpf/progs/test_tc_bpf.c
20
struct iphdr *iph = (void *)(long)skb->data + sizeof(struct ethhdr);
tools/testing/selftests/bpf/progs/test_tc_change_tail.c
12
static __always_inline struct iphdr *parse_ip_header(struct __sk_buff *skb, int *ip_proto)
tools/testing/selftests/bpf/progs/test_tc_change_tail.c
17
struct iphdr *iph;
tools/testing/selftests/bpf/progs/test_tc_change_tail.c
41
static __always_inline struct udphdr *parse_udp_header(struct __sk_buff *skb, struct iphdr *iph)
tools/testing/selftests/bpf/progs/test_tc_change_tail.c
63
struct iphdr *iph;
tools/testing/selftests/bpf/progs/test_tc_dtime.c
145
struct iphdr *iph;
tools/testing/selftests/bpf/progs/test_tc_edt.c
83
struct iphdr *iph;
tools/testing/selftests/bpf/progs/test_tc_edt.c
89
iph = (struct iphdr *)(data + sizeof(struct ethhdr));
tools/testing/selftests/bpf/progs/test_tc_neigh.c
44
struct iphdr *ip4h;
tools/testing/selftests/bpf/progs/test_tc_neigh.c
49
ip4h = (struct iphdr *)(data + sizeof(struct ethhdr));
tools/testing/selftests/bpf/progs/test_tc_neigh_fib.c
29
struct iphdr *ip4h;
tools/testing/selftests/bpf/progs/test_tc_neigh_fib.c
34
ip4h = (struct iphdr *)(data + sizeof(struct ethhdr));
tools/testing/selftests/bpf/progs/test_tc_tunnel.c
369
struct iphdr iph_inner;
tools/testing/selftests/bpf/progs/test_tc_tunnel.c
62
struct iphdr ip;
tools/testing/selftests/bpf/progs/test_tc_tunnel.c
663
struct iphdr iph_outer;
tools/testing/selftests/bpf/progs/test_tc_tunnel.c
73
static __always_inline void set_ipv4_csum(struct iphdr *iph)
tools/testing/selftests/bpf/progs/test_tc_tunnel.c
91
struct iphdr iph_inner = {0};
tools/testing/selftests/bpf/progs/test_tcp_custom_syncookie.c
144
ctx->ipv4 = (struct iphdr *)(ctx->eth + 1);
tools/testing/selftests/bpf/progs/test_tcp_custom_syncookie.c
61
struct iphdr *ipv4;
tools/testing/selftests/bpf/progs/test_tcp_custom_syncookie.c
84
ctx->ipv4 = (struct iphdr *)(ctx->eth + 1);
tools/testing/selftests/bpf/progs/test_tunnel_kern.c
1001
off += sizeof(struct iphdr);
tools/testing/selftests/bpf/progs/test_tunnel_kern.c
438
struct iphdr *iph;
tools/testing/selftests/bpf/progs/test_tunnel_kern.c
450
iph = (struct iphdr *)(eth + 1);
tools/testing/selftests/bpf/progs/test_tunnel_kern.c
469
if (bpf_skb_store_bytes(skb, ETH_HLEN + offsetof(struct iphdr, daddr),
tools/testing/selftests/bpf/progs/test_tunnel_kern.c
474
if (bpf_l3_csum_replace(skb, ETH_HLEN + offsetof(struct iphdr, check),
tools/testing/selftests/bpf/progs/test_tunnel_kern.c
716
struct iphdr *iph = data;
tools/testing/selftests/bpf/progs/test_tunnel_kern.c
762
struct iphdr *iph = data;
tools/testing/selftests/bpf/progs/test_tunnel_kern.c
801
struct iphdr *iph = data;
tools/testing/selftests/bpf/progs/test_tunnel_kern.c
866
struct iphdr *iph = data;
tools/testing/selftests/bpf/progs/test_tunnel_kern.c
990
struct iphdr *iph;
tools/testing/selftests/bpf/progs/test_xdp.c
112
if (bpf_xdp_adjust_head(xdp, 0 - (int)sizeof(struct iphdr)))
tools/testing/selftests/bpf/progs/test_xdp.c
86
struct iphdr *iph = data + sizeof(struct ethhdr);
tools/testing/selftests/bpf/progs/test_xdp_dynptr.c
129
iph = (struct iphdr *)(new_eth + 1);
tools/testing/selftests/bpf/progs/test_xdp_dynptr.c
24
#define iphdr_sz sizeof(struct iphdr)
tools/testing/selftests/bpf/progs/test_xdp_dynptr.c
86
struct iphdr *iph;
tools/testing/selftests/bpf/progs/test_xdp_loop.c
108
if (bpf_xdp_adjust_head(xdp, 0 - (int)sizeof(struct iphdr)))
tools/testing/selftests/bpf/progs/test_xdp_loop.c
82
struct iphdr *iph = data + sizeof(struct ethhdr);
tools/testing/selftests/bpf/progs/test_xdp_noinline.c
225
off += sizeof(struct iphdr);
tools/testing/selftests/bpf/progs/test_xdp_noinline.c
227
off += sizeof(struct icmphdr) + sizeof(struct iphdr);
tools/testing/selftests/bpf/progs/test_xdp_noinline.c
339
struct iphdr *iph;
tools/testing/selftests/bpf/progs/test_xdp_noinline.c
346
if (bpf_xdp_adjust_head(xdp, 0 - (int)sizeof(struct iphdr)))
tools/testing/selftests/bpf/progs/test_xdp_noinline.c
352
old_eth = data + sizeof(struct iphdr);
tools/testing/selftests/bpf/progs/test_xdp_noinline.c
365
iph->tot_len = bpf_htons(pkt_bytes + sizeof(struct iphdr));
tools/testing/selftests/bpf/progs/test_xdp_noinline.c
375
for (int i = 0; i < sizeof(struct iphdr) >> 1; i++)
tools/testing/selftests/bpf/progs/test_xdp_noinline.c
378
if (bpf_xdp_adjust_head(xdp, (int)sizeof(struct iphdr)))
tools/testing/selftests/bpf/progs/test_xdp_noinline.c
406
struct iphdr *iph;
tools/testing/selftests/bpf/progs/test_xdp_noinline.c
411
+ sizeof(struct iphdr) + sizeof(struct icmphdr) > data_end)
tools/testing/selftests/bpf/progs/test_xdp_noinline.c
415
off += sizeof(struct iphdr);
tools/testing/selftests/bpf/progs/test_xdp_noinline.c
426
for (int i = 0; i < sizeof(struct iphdr) >> 1; i++)
tools/testing/selftests/bpf/progs/test_xdp_noinline.c
486
struct iphdr *iph;
tools/testing/selftests/bpf/progs/test_xdp_noinline.c
637
struct iphdr *iph;
tools/testing/selftests/bpf/progs/verifier_netfilter_ctx.c
90
const struct iphdr *iph;
tools/testing/selftests/bpf/progs/vrf_socket_lookup.c
23
struct iphdr *iph;
tools/testing/selftests/bpf/progs/vrf_socket_lookup.c
32
iph = (struct iphdr *)(eth + 1);
tools/testing/selftests/bpf/progs/xdp_features.c
78
struct iphdr *ih = (struct iphdr *)(eh + 1);
tools/testing/selftests/bpf/progs/xdp_features.c
84
ih = (struct iphdr *)(eh + 1);
tools/testing/selftests/bpf/progs/xdp_features.c
85
if (ih + 1 > (struct iphdr *)data_end)
tools/testing/selftests/bpf/progs/xdp_flowtable.c
29
static bool xdp_flowtable_offload_check_iphdr(struct iphdr *iph)
tools/testing/selftests/bpf/progs/xdp_flowtable.c
84
struct iphdr *iph = data + sizeof(*eth);
tools/testing/selftests/bpf/progs/xdp_hw_metadata.c
33
struct iphdr *iph = NULL;
tools/testing/selftests/bpf/progs/xdp_metadata.c
44
struct iphdr *iph = NULL;
tools/testing/selftests/bpf/progs/xdp_synproxy_kern.c
369
struct iphdr *ipv4;
tools/testing/selftests/bpf/progs/xdping_kern.c
159
struct iphdr *iph;
tools/testing/selftests/bpf/progs/xdping_kern.c
66
struct iphdr *iph;
tools/testing/selftests/bpf/progs/xdping_kern.c
97
struct iphdr *iph;
tools/testing/selftests/bpf/progs/xdpwall.c
284
struct iphdr *inner_ip4h = encap_data;
tools/testing/selftests/bpf/progs/xdpwall.c
292
info->trans_hdr_offset += sizeof(struct iphdr) + sizeof(struct udphdr);
tools/testing/selftests/bpf/progs/xdpwall.c
96
struct iphdr *ipv4;
tools/testing/selftests/bpf/xdp_hw_metadata.c
356
struct iphdr *iph = NULL;
tools/testing/selftests/drivers/net/gro.c
1001
struct iphdr *iph = (struct iphdr *)(buffer + ETH_HLEN);
tools/testing/selftests/drivers/net/gro.c
1041
- sizeof(struct tcphdr) - sizeof(struct iphdr);
tools/testing/selftests/drivers/net/gro.c
147
next_off = sizeof(struct iphdr) + offsetof(struct iphdr, protocol);
tools/testing/selftests/drivers/net/gro.c
1474
tcp_offset = ETH_HLEN + sizeof(struct iphdr) * 2;
tools/testing/selftests/drivers/net/gro.c
1477
tcp_offset = ETH_HLEN + sizeof(struct iphdr);
tools/testing/selftests/drivers/net/gro.c
149
next_off = offsetof(struct iphdr, protocol);
tools/testing/selftests/drivers/net/gro.c
281
struct iphdr *iph = buf;
tools/testing/selftests/drivers/net/gro.c
302
payload_len + sizeof(struct iphdr));
tools/testing/selftests/drivers/net/gro.c
308
iph->check = checksum_fold(buf, sizeof(struct iphdr), 0);
tools/testing/selftests/drivers/net/gro.c
352
fill_networklayer(buf + ETH_HLEN, payload_len + sizeof(struct iphdr),
tools/testing/selftests/drivers/net/gro.c
354
fill_networklayer(buf + ETH_HLEN + sizeof(struct iphdr),
tools/testing/selftests/drivers/net/gro.c
473
struct iphdr *iph = (struct iphdr *)(buf + ETH_HLEN);
tools/testing/selftests/drivers/net/gro.c
485
iph->check = checksum_fold(iph, sizeof(struct iphdr), 0);
tools/testing/selftests/drivers/net/gro.c
491
iph->check = checksum_fold(iph, sizeof(struct iphdr), 0);
tools/testing/selftests/drivers/net/gro.c
658
struct iphdr *iph;
tools/testing/selftests/drivers/net/gro.c
672
iph = (struct iphdr *)(optpkt + ETH_HLEN);
tools/testing/selftests/drivers/net/gro.c
676
iph->check = checksum_fold(iph, sizeof(struct iphdr) + optlen, 0);
tools/testing/selftests/drivers/net/gro.c
698
static void fix_ip4_checksum(struct iphdr *iph)
tools/testing/selftests/drivers/net/gro.c
701
iph->check = checksum_fold(iph, sizeof(struct iphdr), 0);
tools/testing/selftests/drivers/net/gro.c
711
struct iphdr *iph1;
tools/testing/selftests/drivers/net/gro.c
712
struct iphdr *iph2;
tools/testing/selftests/drivers/net/gro.c
713
struct iphdr *iph3;
tools/testing/selftests/drivers/net/gro.c
715
iph1 = (struct iphdr *)(buf1 + ETH_HLEN);
tools/testing/selftests/drivers/net/gro.c
716
iph2 = (struct iphdr *)(buf2 + ETH_HLEN);
tools/testing/selftests/drivers/net/gro.c
717
iph3 = (struct iphdr *)(buf3 + ETH_HLEN);
tools/testing/selftests/drivers/net/gro.c
835
struct iphdr *iph = (struct iphdr *)(buf + ETH_HLEN);
tools/testing/selftests/drivers/net/gro.c
852
iph->check = checksum_fold(iph, sizeof(struct iphdr), 0);
tools/testing/selftests/drivers/net/gro.c
861
struct iphdr *iph = (struct iphdr *)(buf + ETH_HLEN);
tools/testing/selftests/drivers/net/gro.c
869
iph->check = checksum_fold(iph, sizeof(struct iphdr), 0);
tools/testing/selftests/drivers/net/gro.c
878
struct iphdr *iph = (struct iphdr *)(buf + ETH_HLEN);
tools/testing/selftests/drivers/net/gro.c
888
iph->check = checksum_fold(iph, sizeof(struct iphdr), 0);
tools/testing/selftests/drivers/net/gro.c
900
struct iphdr *iph = (struct iphdr *)(buf + ETH_HLEN);
tools/testing/selftests/drivers/net/gro.c
909
iph->check = checksum_fold(iph, sizeof(struct iphdr), 0);
tools/testing/selftests/drivers/net/hw/toeplitz.c
192
addrs = pkt + offsetof(struct iphdr, saddr);
tools/testing/selftests/drivers/net/hw/toeplitz.c
345
__set_filter(fd, offsetof(struct iphdr, protocol), proto,
tools/testing/selftests/drivers/net/hw/toeplitz.c
346
sizeof(struct iphdr) + off_dport);
tools/testing/selftests/net/icmp_rfc4884.c
186
struct iphdr *iph;
tools/testing/selftests/net/icmp_rfc4884.c
193
iph = (struct iphdr *)buf;
tools/testing/selftests/net/icmp_rfc4884.c
28
min_orig_dgram_len - sizeof(struct iphdr) - sizeof(struct udphdr);
tools/testing/selftests/net/ip_defrag.c
101
static uint16_t udp_checksum(struct ip *iphdr, struct udphdr *udphdr)
tools/testing/selftests/net/ip_defrag.c
106
sum = raw_checksum((uint8_t *)&iphdr->ip_src, 2 * sizeof(iphdr->ip_src),
tools/testing/selftests/net/ip_defrag.c
117
static uint16_t udp6_checksum(struct ip6_hdr *iphdr, struct udphdr *udphdr)
tools/testing/selftests/net/ip_defrag.c
122
sum = raw_checksum((uint8_t *)&iphdr->ip6_src, 2 * sizeof(iphdr->ip6_src),
tools/testing/selftests/net/ip_defrag.c
176
struct ip *iphdr = (struct ip *)ip_frame;
tools/testing/selftests/net/ip_defrag.c
180
iphdr->ip_off = htons(offset / 8);
tools/testing/selftests/net/ip_defrag.c
183
iphdr->ip_off = htons(offset / 8 | IP4_MF);
tools/testing/selftests/net/ip_defrag.c
185
iphdr->ip_len = htons(frag_len);
tools/testing/selftests/net/ip_defrag.c
206
struct ip *iphdr = (struct ip *)ip_frame;
tools/testing/selftests/net/ip_defrag.c
232
memset(iphdr, 0, sizeof(*iphdr));
tools/testing/selftests/net/ip_defrag.c
233
iphdr->ip_hl = 5;
tools/testing/selftests/net/ip_defrag.c
234
iphdr->ip_v = 4;
tools/testing/selftests/net/ip_defrag.c
235
iphdr->ip_tos = 0;
tools/testing/selftests/net/ip_defrag.c
236
iphdr->ip_id = htons(ip_id++);
tools/testing/selftests/net/ip_defrag.c
237
iphdr->ip_ttl = 0x40;
tools/testing/selftests/net/ip_defrag.c
238
iphdr->ip_p = IPPROTO_UDP;
tools/testing/selftests/net/ip_defrag.c
239
iphdr->ip_src.s_addr = htonl(INADDR_LOOPBACK);
tools/testing/selftests/net/ip_defrag.c
240
iphdr->ip_dst = addr4;
tools/testing/selftests/net/ip_defrag.c
241
iphdr->ip_sum = 0;
tools/testing/selftests/net/ip_defrag.c
29
#define IP4_HLEN (sizeof(struct iphdr))
tools/testing/selftests/net/ip_defrag.c
312
iphdr->ip_off = htons(offset / 8 | IP4_MF);
tools/testing/selftests/net/ip_defrag.c
313
iphdr->ip_len = htons(frag_len);
tools/testing/selftests/net/lib/csum.c
189
struct iphdr *iph = _iph;
tools/testing/selftests/net/lib/csum.c
426
vh.csum_start = sizeof(struct ethhdr) + sizeof(struct iphdr);
tools/testing/selftests/net/lib/csum.c
520
__recv_prepare_packet_filter(fd, offsetof(struct iphdr, protocol),
tools/testing/selftests/net/lib/csum.c
521
sizeof(struct iphdr) + off_dport);
tools/testing/selftests/net/lib/csum.c
655
struct iphdr *iph = nh;
tools/testing/selftests/net/lib/xdp_native.bpf.c
101
if (iph + 1 > (struct iphdr *)data_end ||
tools/testing/selftests/net/lib/xdp_native.bpf.c
193
struct iphdr *iph;
tools/testing/selftests/net/lib/xdp_native.bpf.c
206
if (iph + 1 > (struct iphdr *)data_end ||
tools/testing/selftests/net/lib/xdp_native.bpf.c
283
struct iphdr *iph = data + sizeof(*eth);
tools/testing/selftests/net/lib/xdp_native.bpf.c
286
if (iph + 1 > (struct iphdr *)data_end)
tools/testing/selftests/net/lib/xdp_native.bpf.c
89
struct iphdr *iph;
tools/testing/selftests/net/msg_zerocopy.c
260
static int setup_iph(struct iphdr *iph, uint16_t payload_len)
tools/testing/selftests/net/msg_zerocopy.c
496
struct iphdr iph;
tools/testing/selftests/net/msg_zerocopy.c
644
off += sizeof(struct iphdr);
tools/testing/selftests/net/msg_zerocopy.c
645
ret -= sizeof(struct iphdr);
tools/testing/selftests/net/nat6to4.bpf.c
136
if (data + l2_header_size + sizeof(struct iphdr) > data_end)
tools/testing/selftests/net/nat6to4.bpf.c
145
*(struct iphdr *)(new_eth + 1) = ip;
tools/testing/selftests/net/nat6to4.bpf.c
156
const struct iphdr *const ip4 = (void *)(eth + 1);
tools/testing/selftests/net/nat6to4.bpf.c
77
if (bpf_ntohs(ip6->payload_len) > 0xFFFF - sizeof(struct iphdr))
tools/testing/selftests/net/nat6to4.bpf.c
94
struct iphdr ip = {
tools/testing/selftests/net/nat6to4.bpf.c
96
.ihl = sizeof(struct iphdr) / sizeof(__u32), // u4
tools/testing/selftests/net/nat6to4.bpf.c
98
.tot_len = bpf_htons(bpf_ntohs(ip6->payload_len) + sizeof(struct iphdr)), // u16
tools/testing/selftests/net/psock_snd.c
119
struct iphdr *iph = header;
tools/testing/selftests/net/psock_snd.c
80
vh->hdr_len = ETH_HLEN + sizeof(struct iphdr) + sizeof(struct udphdr);
tools/testing/selftests/net/psock_snd.c
84
vh->csum_start = ETH_HLEN + sizeof(struct iphdr);
tools/testing/selftests/net/psock_snd.c
95
vh->gso_size = cfg_mtu - sizeof(struct iphdr);
tools/testing/selftests/net/psock_tpacket.c
145
struct iphdr *ip = pay + sizeof(*eth);
tools/testing/selftests/net/tap.c
260
struct iphdr *iph = (struct iphdr *)buf;
tools/testing/selftests/net/tap.c
305
vh->hdr_len = ETH_HLEN + sizeof(struct iphdr) + sizeof(struct udphdr);
tools/testing/selftests/net/tap.c
307
vh->csum_start = ETH_HLEN + sizeof(struct iphdr);
tools/testing/selftests/net/tap.c
310
vh->gso_size = ETH_DATA_LEN - sizeof(struct iphdr);
tools/testing/selftests/net/tap.c
342
vh->hdr_len = ETH_HLEN + sizeof(struct iphdr) + sizeof(struct udphdr);
tools/testing/selftests/net/tap.c
345
vh->gso_size = ETH_DATA_LEN - sizeof(struct iphdr);
tools/testing/selftests/net/tap.c
349
cur += sizeof(struct iphdr) + sizeof(struct udphdr);
tools/testing/selftests/net/tcp_ao/icmps-accept.c
165
static void set_ip4hdr(struct iphdr *iph, size_t packet_len, int proto,
tools/testing/selftests/net/tcp_ao/icmps-accept.c
184
struct iphdr iph;
tools/testing/selftests/net/tcp_ao/icmps-accept.c
186
struct iphdr iphe;
tools/testing/selftests/net/tcp_ao/icmps-discard.c
165
static void set_ip4hdr(struct iphdr *iph, size_t packet_len, int proto,
tools/testing/selftests/net/tcp_ao/icmps-discard.c
184
struct iphdr iph;
tools/testing/selftests/net/tcp_ao/icmps-discard.c
186
struct iphdr iphe;
tools/testing/selftests/net/tun.c
424
struct iphdr *iph4;
tools/testing/selftests/net/tun.c
436
iph4 = (struct iphdr *)cur;
tools/testing/selftests/net/tun.c
437
if (validate_hdrlen(&cur, &len, sizeof(struct iphdr)))
tools/testing/selftests/net/tun.c
461
iph4 = (struct iphdr *)cur;
tools/testing/selftests/net/tun.c
462
if (validate_hdrlen(&cur, &len, sizeof(struct iphdr)))
tools/testing/selftests/net/tun.c
819
pktlen = pktlen - sizeof(struct iphdr);
tools/testing/selftests/net/tun.c
85
(ETH_HLEN + 2 * sizeof(struct iphdr) + GENEVE_HLEN + \
tools/testing/selftests/net/tun.c
91
(ETH_HLEN + sizeof(struct iphdr) + sizeof(struct ipv6hdr) + \
tools/testing/selftests/net/tun.c
94
(ETH_HLEN + sizeof(struct ipv6hdr) + sizeof(struct iphdr) + \
tools/testing/selftests/net/tuntap_helpers.h
263
struct iphdr *iph = (struct iphdr *)buf;
tools/testing/selftests/net/tuntap_helpers.h
365
outer_iphlen = (outer_family == AF_INET) ? sizeof(struct iphdr) :
tools/testing/selftests/net/tuntap_helpers.h
367
inner_iphlen = (inner_family == AF_INET) ? sizeof(struct iphdr) :
tools/testing/selftests/net/txring_overwrite.c
45
struct iphdr *iph;
tools/testing/selftests/net/txtimestamp.c
438
struct iphdr *iph = p;
tools/testing/selftests/net/txtimestamp.c
506
total_len += sizeof(struct iphdr);
tools/testing/selftests/net/udpgso.c
42
#define CONST_HDRLEN_V4 (sizeof(struct iphdr) + sizeof(struct udphdr))
tools/testing/selftests/net/udpgso_bench_tx.c
536
hdrlen = sizeof(struct iphdr) + sizeof(struct udphdr);