drivers/infiniband/core/lag.c
14
struct ipv6hdr *ip6h;
drivers/infiniband/core/lag.c
25
hdr_len += is_ipv4 ? sizeof(struct iphdr) : sizeof(struct ipv6hdr);
drivers/infiniband/core/lag.c
56
skb_push(skb, sizeof(struct ipv6hdr));
drivers/infiniband/core/verbs.c
687
const struct ipv6hdr *ip6h = (struct ipv6hdr *)&hdr->ibgrh;
drivers/infiniband/hw/bnxt_re/ib_verbs.c
3933
sizeof(struct ipv6hdr));
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/irdma/cm.c
3146
struct ipv6hdr *ip6h;
drivers/infiniband/hw/irdma/cm.c
3189
ip6h = (struct ipv6hdr *)rbuf->iph;
drivers/infiniband/hw/irdma/cm.c
422
struct ipv6hdr *ip6h;
drivers/infiniband/hw/irdma/cm.c
505
ip6h = (struct ipv6hdr *)buf;
drivers/infiniband/hw/irdma/utils.c
1402
struct ipv6hdr *ip6h;
drivers/infiniband/hw/irdma/utils.c
1410
ip6h = (struct ipv6hdr *)buf->iph;
drivers/infiniband/hw/irdma/utils.c
1453
struct ipv6hdr *ip6h;
drivers/infiniband/hw/irdma/utils.c
1473
ip6h = (struct ipv6hdr *)buf->iph;
drivers/infiniband/hw/irdma/utils.c
1541
struct ipv6hdr *ip6h;
drivers/infiniband/hw/irdma/utils.c
1565
ip6h = (struct ipv6hdr *)buf->iph;
drivers/infiniband/hw/qedr/qedr_iw_cm.c
617
(sizeof(struct ipv6hdr) + sizeof(struct tcphdr));
drivers/infiniband/sw/rxe/rxe_icrc.c
38
struct ipv6hdr *ip6h = NULL;
drivers/infiniband/sw/rxe/rxe_icrc.c
45
sizeof(struct iphdr) : sizeof(struct ipv6hdr));
drivers/infiniband/sw/rxe/rxe_icrc.c
50
sizeof(struct ipv6hdr) +
drivers/infiniband/sw/rxe/rxe_icrc.c
68
ip6h = (struct ipv6hdr *)pshdr;
drivers/infiniband/sw/rxe/rxe_net.c
346
struct ipv6hdr *ip6h;
drivers/infiniband/sw/rxe/rxe_net.c
483
skb_pull(skb, sizeof(struct ipv6hdr));
drivers/infiniband/sw/rxe/rxe_net.c
556
sizeof(struct ipv6hdr);
drivers/net/amt.c
1181
struct ipv6hdr *ip6h;
drivers/net/amt.c
2114
struct ipv6hdr *ip6h = ipv6_hdr(skb);
drivers/net/amt.c
2339
struct ipv6hdr *ip6h;
drivers/net/amt.c
2434
struct ipv6hdr *ip6h;
drivers/net/amt.c
2552
struct ipv6hdr *ip6h = ipv6_hdr(skb);
drivers/net/amt.c
814
struct ipv6hdr *ip6h;
drivers/net/bareudp.c
116
struct ipv6hdr *tunnel_hdr_v6;
drivers/net/bareudp.c
118
tunnel_hdr_v6 = (struct ipv6hdr *)skb_network_header(skb);
drivers/net/bareudp.c
185
&((struct ipv6hdr *)oiph)->saddr);
drivers/net/bareudp.c
26
#define BAREUDP_IPV6_HLEN (sizeof(struct ipv6hdr) + \
drivers/net/bareudp.c
416
BAREUDP_BASE_HLEN + info->options_len + sizeof(struct ipv6hdr);
drivers/net/bonding/bond_alb.c
1286
struct ipv6hdr *ip6hdr;
drivers/net/bonding/bond_alb.c
1452
const struct ipv6hdr *ip6hdr;
drivers/net/bonding/bond_main.c
3380
struct ipv6hdr ip6;
drivers/net/bonding/bond_main.c
4131
const struct ipv6hdr *iph6;
drivers/net/bonding/bond_main.c
4149
iph6 = (const struct ipv6hdr *)(data + *nhoff);
drivers/net/bonding/bond_main.c
5274
struct ipv6hdr ip6;
drivers/net/ethernet/broadcom/bnge/bnge_txrx.c
510
struct ipv6hdr *iph = (struct ipv6hdr *)skb->data;
drivers/net/ethernet/broadcom/bnge/bnge_txrx.c
538
sizeof(struct ipv6hdr) : sizeof(struct iphdr);
drivers/net/ethernet/broadcom/bnx2.c
6639
sizeof(struct ipv6hdr) - ETH_HLEN;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
3689
hlen_w - ((sizeof(struct ipv6hdr)) >> 1);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
3733
struct ipv6hdr *ipv6;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
524
hdrs_len += sizeof(struct ipv6hdr);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
724
struct ipv6hdr *iph = ipv6_hdr(skb);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
727
skb_set_transport_header(skb, sizeof(struct ipv6hdr));
drivers/net/ethernet/broadcom/bnxt/bnxt.c
14057
struct ipv6hdr *ip6h = (struct ipv6hdr *)(skb->data + nw_off);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
1680
struct ipv6hdr *iph = (struct ipv6hdr *)skb->data;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
1735
struct ipv6hdr *iph = ipv6_hdr(skb);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
1737
skb_set_transport_header(skb, nw_off + sizeof(struct ipv6hdr));
drivers/net/ethernet/broadcom/bnxt/bnxt.c
1776
sizeof(struct ipv6hdr) : sizeof(struct iphdr);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
1790
#define BNXT_IPV6_HDR_SIZE (sizeof(struct ipv6hdr) + sizeof(struct tcphdr))
drivers/net/ethernet/broadcom/bnxt/bnxt.c
1815
struct ipv6hdr *iph;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
1821
skb_set_transport_header(skb, nw_off + sizeof(struct ipv6hdr));
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
187
size_t offset_of_ip6_daddr = offsetof(struct ipv6hdr, daddr);
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
188
size_t offset_of_ip6_saddr = offsetof(struct ipv6hdr, saddr);
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
234
if (offset >= offsetof(struct ipv6hdr, saddr) &&
drivers/net/ethernet/broadcom/cnic.c
3516
l4kwqe3->mss = l4kwqe3->pmtu - sizeof(struct ipv6hdr) -
drivers/net/ethernet/cavium/thunder/nicvf_queues.c
1336
struct ipv6hdr *v6;
drivers/net/ethernet/chelsio/cxgb4vf/sge.c
1102
const struct ipv6hdr *ip6h = (const struct ipv6hdr *)iph;
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
1054
ip6 = (struct ipv6hdr *)(buf + maclen);
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
994
struct ipv6hdr *ip6;
drivers/net/ethernet/chelsio/libcxgb/libcxgb_cm.c
53
struct ipv6hdr *ip6 = (struct ipv6hdr *)((u8 *)(req + 1) + eth_len);
drivers/net/ethernet/chelsio/libcxgb/libcxgb_cm.h
69
sizeof(struct ipv6hdr) :
drivers/net/ethernet/emulex/benet/be_main.c
1096
struct ipv6hdr *ip6h = (struct ipv6hdr *)(skb->data + offset);
drivers/net/ethernet/emulex/benet/be_main.c
1098
offset += sizeof(struct ipv6hdr);
drivers/net/ethernet/emulex/benet/be_main.c
1319
struct ipv6hdr *hdr = ipv6_hdr((*skb));
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1479
struct ipv6hdr *ipv6h = NULL;
drivers/net/ethernet/hisilicon/hns/hns_enet.c
103
if (ipv6hdr->nexthdr == IPPROTO_TCP &&
drivers/net/ethernet/hisilicon/hns/hns_enet.c
42
struct ipv6hdr *ipv6hdr;
drivers/net/ethernet/hisilicon/hns/hns_enet.c
99
ipv6hdr = ipv6_hdr(skb);
drivers/net/ethernet/hisilicon/hns3/hns3_enet.c
3904
const struct ipv6hdr *iph = ipv6_hdr(skb);
drivers/net/ethernet/hisilicon/hns3/hns3_enet.c
3906
depth += sizeof(struct ipv6hdr);
drivers/net/ethernet/hisilicon/hns3/hns3_enet.h
15
struct ipv6hdr;
drivers/net/ethernet/hisilicon/hns3/hns3_enet.h
605
struct ipv6hdr *v6;
drivers/net/ethernet/huawei/hinic/hinic_tx.c
56
struct ipv6hdr *v6;
drivers/net/ethernet/huawei/hinic3/hinic3_tx.c
182
struct ipv6hdr *v6;
drivers/net/ethernet/ibm/ibmveth.c
1349
struct ipv6hdr *iph6 = (struct ipv6hdr *)skb->data;
drivers/net/ethernet/ibm/ibmveth.c
1352
offset = sizeof(struct ipv6hdr);
drivers/net/ethernet/ibm/ibmveth.c
1383
struct ipv6hdr *iph6 = NULL;
drivers/net/ethernet/ibm/ibmveth.c
1406
iph6 = (struct ipv6hdr *)skb->data;
drivers/net/ethernet/ibm/ibmveth.c
1407
iphlen = sizeof(struct ipv6hdr);
drivers/net/ethernet/intel/fm10k/fm10k_main.c
796
struct ipv6hdr *ipv6;
drivers/net/ethernet/intel/fm10k/fm10k_main.c
832
sizeof(struct ipv6hdr)))
drivers/net/ethernet/intel/fm10k/fm10k_main.c
835
sizeof(struct ipv6hdr),
drivers/net/ethernet/intel/i40e/i40e_txrx.c
171
struct ipv6hdr ipv6 = {};
drivers/net/ethernet/intel/i40e/i40e_txrx.c
2866
struct ipv6hdr *ipv6;
drivers/net/ethernet/intel/i40e/i40e_txrx.c
3083
struct ipv6hdr *v6;
drivers/net/ethernet/intel/i40e/i40e_txrx.c
3249
struct ipv6hdr *v6;
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
355
struct ipv6hdr *iph = (struct ipv6hdr *)hdr->buffer;
drivers/net/ethernet/intel/iavf/iavf_txrx.c
1736
struct ipv6hdr *v6;
drivers/net/ethernet/intel/iavf/iavf_txrx.c
1852
struct ipv6hdr *v6;
drivers/net/ethernet/intel/ice/ice_txrx.c
1601
struct ipv6hdr *v6;
drivers/net/ethernet/intel/ice/ice_txrx.c
1846
struct ipv6hdr *v6;
drivers/net/ethernet/intel/ice/virt/fdir.c
946
struct ipv6hdr *ip6h;
drivers/net/ethernet/intel/ice/virt/fdir.c
975
ip6h = (struct ipv6hdr *)hdr->buffer;
drivers/net/ethernet/intel/idpf/idpf_singleq_txrx.c
22
struct ipv6hdr *v6;
drivers/net/ethernet/intel/idpf/idpf_txrx.c
2826
struct ipv6hdr *v6;
drivers/net/ethernet/intel/idpf/idpf_txrx.c
3339
struct ipv6hdr *ipv6h = ipv6_hdr(skb);
drivers/net/ethernet/intel/idpf/idpf_txrx.c
3342
skb_set_transport_header(skb, sizeof(struct ipv6hdr));
drivers/net/ethernet/intel/igb/igb_main.c
6055
struct ipv6hdr *v6;
drivers/net/ethernet/intel/igbvf/netdev.c
1998
struct ipv6hdr *v6;
drivers/net/ethernet/intel/igc/igc_main.c
1460
struct ipv6hdr *v6;
drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c
1157
struct ipv6hdr *ip6 = NULL;
drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c
1175
ip6 = (struct ipv6hdr *)(skb->data + ETH_HLEN);
drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c
1177
c_hdr = (u8 *)ip6 + sizeof(struct ipv6hdr);
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
8738
struct ipv6hdr *v6;
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
9127
struct ipv6hdr *ipv6;
drivers/net/ethernet/intel/ixgbevf/ipsec.c
556
struct ipv6hdr *ip6 = NULL;
drivers/net/ethernet/intel/ixgbevf/ipsec.c
574
ip6 = (struct ipv6hdr *)(skb->data + ETH_HLEN);
drivers/net/ethernet/intel/ixgbevf/ipsec.c
576
c_hdr = (u8 *)ip6 + sizeof(struct ipv6hdr);
drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c
3834
struct ipv6hdr *v6;
drivers/net/ethernet/marvell/mvneta.c
1969
struct ipv6hdr *ip6h = ipv6_hdr(skb);
drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c
3620
struct ipv6hdr *ip6h = ipv6_hdr(skb);
drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c
1072
sizeof(struct ipv6hdr) - 6,
drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c
1893
sizeof(struct ipv6hdr) - 4,
drivers/net/ethernet/marvell/octeontx2/nic/cn10k_ipsec.c
838
struct ipv6hdr *ipv6h;
drivers/net/ethernet/marvell/octeontx2/nic/cn10k_ipsec.c
849
ipv6h = (struct ipv6hdr *)src;
drivers/net/ethernet/marvell/octeontx2/nic/cn10k_ipsec.c
850
return ntohs(ipv6h->payload_len) + sizeof(struct ipv6hdr);
drivers/net/ethernet/marvell/octeontx2/nic/cn10k_ipsec.c
980
auth_offset = sizeof(struct ipv6hdr);
drivers/net/ethernet/mellanox/mlx4/en_rx.c
573
struct ipv6hdr *ipv6h)
drivers/net/ethernet/mellanox/mlx4/en_tx.c
1044
struct ipv6hdr *v6;
drivers/net/ethernet/mellanox/mlx5/core/en/tc/act/pedit.h
13
struct ipv6hdr ip6;
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c
314
ip6_offset = (offset - offsetof(struct ipv6hdr, saddr));
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c
626
if (offset == offsetof(struct ipv6hdr, saddr) + 12)
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c
628
else if (offset == offsetof(struct ipv6hdr, saddr) + 8)
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c
630
else if (offset == offsetof(struct ipv6hdr, saddr) + 4)
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c
632
else if (offset == offsetof(struct ipv6hdr, saddr))
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c
634
else if (offset == offsetof(struct ipv6hdr, daddr) + 12)
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c
636
else if (offset == offsetof(struct ipv6hdr, daddr) + 8)
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c
638
else if (offset == offsetof(struct ipv6hdr, daddr) + 4)
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c
640
else if (offset == offsetof(struct ipv6hdr, daddr))
drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c
501
struct ipv6hdr *ip6h;
drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c
518
sizeof(struct ipv6hdr) +
drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c
554
ip6h = (struct ipv6hdr *)gen_eth_tnl_hdr(encap_header, attr.route_dev, e,
drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c
565
err = mlx5e_gen_ip_tunnel_header((char *)ip6h + sizeof(struct ipv6hdr),
drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c
615
struct ipv6hdr *ip6h;
drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c
633
sizeof(struct ipv6hdr) +
drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c
658
ip6h = (struct ipv6hdr *)gen_eth_tnl_hdr(encap_header, attr.route_dev, e,
drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c
669
err = mlx5e_gen_ip_tunnel_header((char *)ip6h + sizeof(struct ipv6hdr),
drivers/net/ethernet/mellanox/mlx5/core/en/txrx.h
508
const struct ipv6hdr *ip6;
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.c
1129
headers += sizeof(struct ipv6hdr);
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_fs.c
1752
struct ipv6hdr *ipv6hdr;
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_fs.c
1769
bfflen += sizeof(*ipv6hdr);
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_fs.c
1816
ipv6hdr = (struct ipv6hdr *)hdr;
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_fs.c
1817
memcpy(&ipv6hdr->saddr, &attrs->addrs.saddr.a6, 16);
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_fs.c
1818
memcpy(&ipv6hdr->daddr, &attrs->addrs.daddr.a6, 16);
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_fs.c
1819
ipv6hdr->nexthdr = IPPROTO_ESP;
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_fs.c
1820
ipv6hdr->version = 6;
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_fs.c
1821
ipv6hdr->hop_limit = IPSEC_TUNNEL_DEFAULT_TTL;
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_fs.c
1822
hdr += sizeof(*ipv6hdr);
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_rxtx.c
245
((struct ipv6hdr *)skb_network_header(skb))->nexthdr;
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_rxtx.c
50
struct ipv6hdr *ipv6hdr = ipv6_hdr(skb);
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_rxtx.c
69
ipv6hdr->payload_len = htons(ntohs(ipv6hdr->payload_len) -
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_rx.c
522
struct ipv6hdr *ipv6h = (struct ipv6hdr *)iph;
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_rx.c
524
depth += sizeof(struct ipv6hdr);
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_rx.c
525
th = (void *)ipv6h + sizeof(struct ipv6hdr);
drivers/net/ethernet/mellanox/mlx5/core/en_accel/psp_rxtx.c
199
const struct ipv6hdr *ip6 = ipv6_hdr(skb);
drivers/net/ethernet/mellanox/mlx5/core/en_accel/psp_rxtx.c
72
inner_ipproto = ((struct ipv6hdr *)((char *)skb->data +
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
1057
u16 payload_len = tot_len - sizeof(struct ipv6hdr);
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
1058
struct ipv6hdr *ipv6 = ip_p;
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
1060
tcp = ip_p + sizeof(struct ipv6hdr);
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
1096
static void mlx5e_shampo_update_ipv6_udp_hdr(struct mlx5e_rq *rq, struct ipv6hdr *ipv6)
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
1186
static void mlx5e_shampo_update_ipv6_tcp_hdr(struct mlx5e_rq *rq, struct ipv6hdr *ipv6,
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
1228
int nhoff = rq->hw_gro_data->fk.control.thoff - sizeof(struct ipv6hdr);
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
1229
struct ipv6hdr *ipv6 = (struct ipv6hdr *)(skb->data + nhoff);
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
1260
return pskb_may_pull(skb, *network_depth + sizeof(struct ipv6hdr));
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
1277
IP6_ECN_set_ce(skb, (struct ipv6hdr *)ip));
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
1287
((struct ipv6hdr *)ip_p)->nexthdr;
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
1331
struct ipv6hdr *ip6;
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
1352
ip6 = (struct ipv6hdr *)(skb->data + network_depth);
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
3524
if (offset != offsetof(struct ipv6hdr, payload_len) ||
drivers/net/ethernet/meta/fbnic/fbnic_txrx.c
469
struct ipv6hdr *ip6_hdr;
drivers/net/ethernet/meta/fbnic/fbnic_txrx.c
508
start = (unsigned char *)ip6_hdr - skb->data + sizeof(struct ipv6hdr);
drivers/net/ethernet/microsoft/mana/mana_en.c
160
struct ipv6hdr *ip6 = ipv6_hdr(skb);
drivers/net/ethernet/netronome/nfp/crypto/tls.c
482
struct ipv6hdr *ipv6h;
drivers/net/ethernet/netronome/nfp/flower/action.c
678
case offsetof(struct ipv6hdr, payload_len):
drivers/net/ethernet/netronome/nfp/flower/action.c
692
case round_down(offsetof(struct ipv6hdr, flow_lbl), 4):
drivers/net/ethernet/netronome/nfp/flower/action.c
731
if (off < offsetof(struct ipv6hdr, saddr)) {
drivers/net/ethernet/netronome/nfp/flower/action.c
734
} else if (off < offsetof(struct ipv6hdr, daddr)) {
drivers/net/ethernet/netronome/nfp/flower/action.c
735
word = (off - offsetof(struct ipv6hdr, saddr)) / sizeof(exact);
drivers/net/ethernet/netronome/nfp/flower/action.c
738
} else if (off < offsetof(struct ipv6hdr, daddr) +
drivers/net/ethernet/netronome/nfp/flower/action.c
740
word = (off - offsetof(struct ipv6hdr, daddr)) / sizeof(exact);
drivers/net/ethernet/netronome/nfp/flower/conntrack.c
324
offsetof(struct ipv6hdr, saddr),
drivers/net/ethernet/netronome/nfp/nfd3/dp.c
127
struct ipv6hdr *ipv6h;
drivers/net/ethernet/netronome/nfp/nfdk/dp.c
84
struct ipv6hdr *ipv6h;
drivers/net/ethernet/qlogic/qed/qed_iwarp.c
1677
struct ipv6hdr *ip6h;
drivers/net/ethernet/qlogic/qed/qed_iwarp.c
1732
ip6h = (struct ipv6hdr *)iph;
drivers/net/ethernet/qlogic/qede/qede_filter.c
1403
size += sizeof(struct ipv6hdr);
drivers/net/ethernet/qlogic/qede/qede_filter.c
1474
__be16 *ports = (__be16 *)(header + ETH_HLEN + sizeof(struct ipv6hdr));
drivers/net/ethernet/qlogic/qede/qede_filter.c
1475
struct ipv6hdr *ip6 = (struct ipv6hdr *)(header + ETH_HLEN);
drivers/net/ethernet/qlogic/qede/qede_filter.c
454
tp_offset = sizeof(struct ipv6hdr);
drivers/net/ethernet/qlogic/qede/qede_fp.c
911
struct ipv6hdr *iph = ipv6_hdr(skb);
drivers/net/ethernet/qlogic/qede/qede_fp.c
914
skb_set_transport_header(skb, sizeof(struct ipv6hdr));
drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c
1270
struct ipv6hdr *ipv6h;
drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c
1322
ipv6h = (struct ipv6hdr *)skb->data;
drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c
1323
th = (struct tcphdr *)(skb->data + sizeof(struct ipv6hdr));
drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c
1791
struct ipv6hdr *ipv6h;
drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c
1843
ipv6h = (struct ipv6hdr *)skb->data;
drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c
1844
th = (struct tcphdr *)(skb->data + sizeof(struct ipv6hdr));
drivers/net/ethernet/qualcomm/rmnet/rmnet_map_data.c
113
struct ipv6hdr *ip6h = (struct ipv6hdr *)skb->data;
drivers/net/ethernet/qualcomm/rmnet/rmnet_map_data.c
202
rmnet_map_complement_ipv6_txporthdr_csum_field(struct ipv6hdr *ip6h)
drivers/net/ethernet/qualcomm/rmnet/rmnet_map_data.c
216
rmnet_map_ipv6_ul_csum_header(struct ipv6hdr *ipv6hdr,
drivers/net/ethernet/qualcomm/rmnet/rmnet_map_data.c
223
if (ipv6hdr->nexthdr == IPPROTO_UDP)
drivers/net/ethernet/qualcomm/rmnet/rmnet_map_data.c
232
rmnet_map_complement_ipv6_txporthdr_csum_field(ipv6hdr);
drivers/net/ethernet/qualcomm/rmnet/rmnet_map_data.c
268
u16 ip_len = sizeof(struct ipv6hdr);
drivers/net/ethernet/qualcomm/rmnet/rmnet_map_data.c
270
proto = ((struct ipv6hdr *)iph)->nexthdr;
drivers/net/ethernet/realtek/r8169_main.c
4387
struct ipv6hdr *i6h, _i6h;
drivers/net/ethernet/realtek/rtase/rtase_main.c
1313
struct ipv6hdr *i6h, _i6h;
drivers/net/ethernet/sfc/ef10.c
2289
((struct ipv6hdr *)ip)->payload_len = htons(ip_tot_len);
drivers/net/ethernet/sfc/tc.c
1190
case round_down(offsetof(struct ipv6hdr, hop_limit), 4):
drivers/net/ethernet/sfc/tc.c
1364
case round_down(offsetof(struct ipv6hdr, hop_limit), 4):
drivers/net/ethernet/sfc/tc_encap_actions.c
290
struct ipv6hdr *ip;
drivers/net/ethernet/sfc/tc_encap_actions.c
292
ip = (struct ipv6hdr *)(encap->encap_hdr + encap->encap_hdr_len);
drivers/net/ethernet/sfc/tc_encap_actions.c
371
#define vxlan6_header_len (sizeof(struct ethhdr) + sizeof(struct ipv6hdr) + vxlan_header_l4_len)
drivers/net/ethernet/sfc/tc_encap_actions.c
381
#define geneve6_header_len (sizeof(struct ethhdr) + sizeof(struct ipv6hdr) + geneve_header_l4_len)
drivers/net/ethernet/sun/sunvnet_common.c
1187
struct ipv6hdr *ip6h = ipv6_hdr(nskb);
drivers/net/ethernet/sun/sunvnet_common.c
343
struct ipv6hdr *ip6h = ipv6_hdr(skb);
drivers/net/ethernet/sun/sunvnet_common.c
438
sizeof(struct ipv6hdr));
drivers/net/ethernet/wangxun/libwx/wx_lib.c
1194
struct ipv6hdr *ipv6;
drivers/net/ethernet/wangxun/libwx/wx_lib.c
1215
exthdr = skb_network_header(skb) + sizeof(struct ipv6hdr);
drivers/net/ethernet/wangxun/libwx/wx_lib.c
1263
exthdr = skb_inner_network_header(skb) + sizeof(struct ipv6hdr);
drivers/net/ethernet/wangxun/libwx/wx_lib.c
1280
exthdr = skb_network_header(skb) + sizeof(struct ipv6hdr);
drivers/net/ethernet/wangxun/libwx/wx_lib.c
1316
struct ipv6hdr *ipv6h;
drivers/net/ethernet/wangxun/libwx/wx_lib.c
1383
exthdr = skb_network_header(skb) + sizeof(struct ipv6hdr);
drivers/net/ethernet/wangxun/libwx/wx_lib.c
1459
struct ipv6hdr *ipv6;
drivers/net/ethernet/wangxun/libwx/wx_lib.c
1478
exthdr = skb_network_header(skb) + sizeof(struct ipv6hdr);
drivers/net/ethernet/wangxun/libwx/wx_lib.c
1529
exthdr = network_hdr.raw + sizeof(struct ipv6hdr);
drivers/net/ethernet/wangxun/txgbe/txgbe_fdir.c
232
struct ipv6hdr *ipv6;
drivers/net/geneve.c
1241
int start = skb_network_offset(skb) + sizeof(struct ipv6hdr);
drivers/net/geneve.c
1543
err = geneve_build_skb(dst, skb, info, geneve, sizeof(struct ipv6hdr));
drivers/net/geneve.c
1964
encap_len += sizeof(struct ipv6hdr);
drivers/net/geneve.c
1965
dev->max_mtu -= sizeof(struct ipv6hdr);
drivers/net/geneve.c
250
struct ipv6hdr *ip6h;
drivers/net/geneve.c
363
&((struct ipv6hdr *)oiph)->saddr);
drivers/net/geneve.c
38
#define GENEVE_IPV6_HLEN (ETH_HLEN + sizeof(struct ipv6hdr) + GENEVE_BASE_HLEN)
drivers/net/geneve.c
460
(gro_hint->nested_is_v6 ? sizeof(struct ipv6hdr) :
drivers/net/geneve.c
502
struct ipv6hdr *ipv6h = nested_nh;
drivers/net/geneve.c
547
struct ipv6hdr *ipv6h;
drivers/net/geneve.c
585
struct ipv6hdr *ipv6h;
drivers/net/geneve.c
765
struct ipv6hdr *ip6h = ipv6_hdr(skb);
drivers/net/geneve.c
855
struct ipv6hdr *iph = nh, *iph2 = nh2;
drivers/net/geneve.c
868
if (nested_nlen > sizeof(struct ipv6hdr) &&
drivers/net/geneve.c
870
nested_nlen - sizeof(struct ipv6hdr))))
drivers/net/gtp.c
1140
sizeof(struct ipv6hdr) - sizeof(struct udphdr);
drivers/net/gtp.c
1224
struct ipv6hdr *ip6h;
drivers/net/gtp.c
1467
#define GTP_IPV6_MAXLEN (sizeof(struct ipv6hdr) + GTP_TH_MAXLEN)
drivers/net/gtp.c
251
struct ipv6hdr *ip6h;
drivers/net/gtp.c
254
if (!pskb_may_pull(skb, hdrlen + sizeof(struct ipv6hdr)))
drivers/net/gtp.c
257
ip6h = (struct ipv6hdr *)(skb->data + hdrlen);
drivers/net/hyperv/netvsc_drv.c
404
struct ipv6hdr *ip6 = ipv6_hdr(skb);
drivers/net/ipvlan/ipvlan_core.c
185
struct ipv6hdr *ip6h;
drivers/net/ipvlan/ipvlan_core.c
378
struct ipv6hdr *ip6h;
drivers/net/ipvlan/ipvlan_core.c
380
ip6h = (struct ipv6hdr *)lyr3h;
drivers/net/ipvlan/ipvlan_core.c
479
const struct ipv6hdr *ip6h = ipv6_hdr(skb);
drivers/net/ipvlan/ipvlan_core.c
507
if (!pskb_network_may_pull(skb, sizeof(struct ipv6hdr))) {
drivers/net/ipvlan/ipvlan_l3s.c
66
struct ipv6hdr *ip6h = ipv6_hdr(skb);
drivers/net/netconsole.c
1843
struct ipv6hdr *ip6h;
drivers/net/netconsole.c
1845
skb_push(skb, sizeof(struct ipv6hdr));
drivers/net/netconsole.c
1874
ip_len = udp_len + sizeof(struct ipv6hdr);
drivers/net/netdevsim/psp.c
83
struct ipv6hdr *ip6h __maybe_unused;
drivers/net/ovpn/io.h
17
max(sizeof(struct ipv6hdr), sizeof(struct iphdr)))
drivers/net/ovpn/skb.h
60
if (!pskb_network_may_pull(skb, sizeof(struct ipv6hdr)))
drivers/net/usb/cdc_mbim.c
311
struct ipv6hdr *iph = (void *)buf;
drivers/net/usb/cdc_mbim.c
356
struct ipv6hdr *iph = (void *)buf;
drivers/net/usb/cdc_mbim.c
359
return (len >= sizeof(struct ipv6hdr) + sizeof(struct nd_msg) &&
drivers/net/vmxnet3/vmxnet3_drv.c
1005
const struct ipv6hdr *ipv6h;
drivers/net/vmxnet3/vmxnet3_drv.c
1095
struct ipv6hdr *iph = inner_ipv6_hdr(skb);
drivers/net/vmxnet3/vmxnet3_drv.c
1530
struct ipv6hdr *ipv6;
drivers/net/vmxnet3/vmxnet3_drv.c
1571
return sizeof(struct ipv6hdr) + sizeof(struct tcphdr);
drivers/net/vmxnet3/vmxnet3_drv.c
1572
hlen = sizeof(struct ipv6hdr);
drivers/net/vmxnet3/vmxnet3_drv.c
1573
hdr.ptr += sizeof(struct ipv6hdr);
drivers/net/vmxnet3/vmxnet3_drv.c
1596
struct ipv6hdr *iph = (struct ipv6hdr *)skb->data;
drivers/net/vmxnet3/vmxnet3_drv.c
994
const struct ipv6hdr *ipv6h;
drivers/net/vrf.c
1208
const struct ipv6hdr *iph = ipv6_hdr(skb);
drivers/net/vrf.c
1250
const struct ipv6hdr *iph = ipv6_hdr(skb);
drivers/net/vrf.c
414
const struct ipv6hdr *iph;
drivers/net/vrf.c
421
if (!pskb_may_pull(skb, ETH_HLEN + sizeof(struct ipv6hdr)))
drivers/net/vxlan/vxlan_core.c
1641
&((struct ipv6hdr *)oiph)->saddr);
drivers/net/vxlan/vxlan_core.c
1943
struct ipv6hdr *pip6;
drivers/net/vxlan/vxlan_core.c
1952
len = LL_RESERVED_SPACE(dev) + sizeof(struct ipv6hdr) +
drivers/net/vxlan/vxlan_core.c
1968
sizeof(struct ipv6hdr) - sizeof(*ns);
drivers/net/vxlan/vxlan_core.c
1990
skb_put(reply, sizeof(struct ipv6hdr));
drivers/net/vxlan/vxlan_core.c
1995
memset(pip6, 0, sizeof(struct ipv6hdr));
drivers/net/vxlan/vxlan_core.c
2003
skb_pull(reply, sizeof(struct ipv6hdr));
drivers/net/vxlan/vxlan_core.c
2023
skb_push(reply, sizeof(struct ipv6hdr));
drivers/net/vxlan/vxlan_core.c
2034
const struct ipv6hdr *iphdr;
drivers/net/vxlan/vxlan_core.c
2133
struct ipv6hdr *pip6;
drivers/net/vxlan/vxlan_core.c
2140
if (!pskb_network_may_pull(skb, sizeof(struct ipv6hdr)))
drivers/net/vxlan/vxlan_core.c
2620
err = vxlan_build_skb(skb, ndst, sizeof(struct ipv6hdr),
drivers/net/vxlan/vxlan_core.c
2766
pskb_network_may_pull(skb, sizeof(struct ipv6hdr) +
drivers/net/vxlan/vxlan_mdb.c
1643
if (!pskb_network_may_pull(skb, sizeof(struct ipv6hdr)))
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
372
pskb_network_may_pull(skb, sizeof(struct ipv6hdr)))))))
drivers/net/wireguard/receive.c
392
sizeof(struct ipv6hdr);
drivers/net/wireguard/selftest/ratelimiter.c
125
struct ipv6hdr *hdr6 = NULL;
drivers/net/wireguard/selftest/ratelimiter.c
157
skb6 = alloc_skb(sizeof(struct ipv6hdr), GFP_KERNEL);
drivers/net/wireguard/selftest/ratelimiter.c
163
hdr6 = (struct ipv6hdr *)skb_put(skb6, sizeof(*hdr6));
drivers/net/wireguard/selftest/ratelimiter.c
34
struct sk_buff *skb6, struct ipv6hdr *hdr6,
drivers/net/wireless/intel/iwlwifi/mld/tx.c
243
struct ipv6hdr *ipv6h =
drivers/net/wireless/intel/iwlwifi/mld/tx.c
244
(struct ipv6hdr *)skb_network_header(skb);
drivers/net/wireless/intel/iwlwifi/mld/tx.c
840
((struct ipv6hdr *)skb_network_header(skb))->nexthdr !=
drivers/net/wireless/intel/iwlwifi/mvm/tx.c
72
struct ipv6hdr *ipv6h =
drivers/net/wireless/intel/iwlwifi/mvm/tx.c
73
(struct ipv6hdr *)skb_network_header(skb);
drivers/net/wireless/intel/iwlwifi/mvm/tx.c
920
((struct ipv6hdr *)skb_network_header(skb))->nexthdr !=
drivers/net/wireless/marvell/mwifiex/sta_rx.c
28
struct ipv6hdr *ipv6;
drivers/net/wireless/marvell/mwifiex/sta_rx.c
44
sizeof(struct ipv6hdr));
drivers/s390/net/qeth_core_main.c
2940
sizeof(struct ipv6hdr));
drivers/s390/net/qeth_core_main.c
5626
linear_len = sizeof(struct ipv6hdr);
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/ipv6.h
108
static inline struct ipv6hdr *ipv6_hdr(const struct sk_buff *skb)
include/linux/ipv6.h
110
return (struct ipv6hdr *)skb_network_header(skb);
include/linux/ipv6.h
113
static inline struct ipv6hdr *inner_ipv6_hdr(const struct sk_buff *skb)
include/linux/ipv6.h
115
return (struct ipv6hdr *)skb_inner_network_header(skb);
include/linux/ipv6.h
118
static inline struct ipv6hdr *ipipv6_hdr(const struct sk_buff *skb)
include/linux/ipv6.h
120
return (struct ipv6hdr *)skb_transport_header(skb);
include/linux/ipv6.h
125
return ntohs(ipv6_hdr(skb)->payload_len) + sizeof(struct ipv6hdr) -
include/linux/ipv6.h
130
ipv6_payload_len(const struct sk_buff *skb, const struct ipv6hdr *ip6)
include/linux/ipv6.h
136
skb->len - skb_network_offset(skb) - sizeof(struct ipv6hdr);
include/linux/ipv6.h
146
static inline void ipv6_set_payload_len(struct ipv6hdr *ip6, unsigned int len)
include/linux/netfilter_ipv6.h
106
static inline int nf_cookie_v6_check(const struct ipv6hdr *iph,
include/linux/netfilter_ipv6.h
96
static inline u32 nf_ipv6_cookie_init_sequence(const struct ipv6hdr *iph,
include/linux/virtio_net.h
288
return is_ipv6 ? sizeof(struct ipv6hdr) : sizeof(struct iphdr);
include/linux/virtio_net.h
71
nh_min_len = sizeof(struct ipv6hdr);
include/net/6lowpan.h
78
#define LOWPAN_IPHC_MAX_HC_BUF_LEN (sizeof(struct ipv6hdr) + \
include/net/dsfield.h
22
static inline __u8 ipv6_get_dsfield(const struct ipv6hdr *ipv6h)
include/net/dsfield.h
44
static inline void ipv6_change_dsfield(struct ipv6hdr *ipv6h,__u8 mask,
include/net/dst_metadata.h
276
const struct ipv6hdr *ip6h = ipv6_hdr(skb);
include/net/gro.h
437
const struct ipv6hdr *iph = skb_gro_network_header(skb);
include/net/gro.h
465
static inline int ipv6_gro_flush(const struct ipv6hdr *iph, const struct ipv6hdr *iph2)
include/net/inet6_hashtables.h
152
const struct ipv6hdr *ip6h = ipv6_hdr(skb);
include/net/inet_ecn.h
140
struct ipv6hdr;
include/net/inet_ecn.h
148
static inline int IP6_ECN_set_ce(struct sk_buff *skb, struct ipv6hdr *iph)
include/net/inet_ecn.h
164
static inline int IP6_ECN_set_ect1(struct sk_buff *skb, struct ipv6hdr *iph)
include/net/inet_ecn.h
180
static inline void ipv6_copy_dscp(unsigned int dscp, struct ipv6hdr *inner)
include/net/inet_ecn.h
196
if (skb_network_header(skb) + sizeof(struct ipv6hdr) <=
include/net/inet_ecn.h
214
if (!pskb_network_may_pull(skb, sizeof(struct ipv6hdr)))
include/net/inet_ecn.h
232
if (skb_network_header(skb) + sizeof(struct ipv6hdr) <=
include/net/inet_ecn.h
319
static inline int IP6_ECN_decapsulate(const struct ipv6hdr *oipv6h,
include/net/ip6_checksum.h
67
struct ipv6hdr *ipv6h = ipv6_hdr(skb);
include/net/ip6_route.h
44
#define IP6_MAX_MTU (0xFFFF + sizeof(struct ipv6hdr))
include/net/ip_tunnels.h
471
nhlen = sizeof(struct ipv6hdr);
include/net/ip_tunnels.h
507
nhlen = sizeof(struct ipv6hdr);
include/net/ip_tunnels.h
577
return ipv6_get_dsfield((const struct ipv6hdr *)iph);
include/net/ip_tunnels.h
588
return ip6_flowlabel((const struct ipv6hdr *)iph);
include/net/ip_tunnels.h
601
return ((const struct ipv6hdr *)iph)->hop_limit;
include/net/ip_vs.h
101
struct ipv6hdr _iph;
include/net/ip_vs.h
102
const struct ipv6hdr *iph = skb_header_pointer(
include/net/ipv6.h
159
struct ipv6hdr *tmp_hdr;
include/net/ipv6.h
847
const struct ipv6hdr *iph)
include/net/ipv6.h
973
static inline void ip6_flow_hdr(struct ipv6hdr *hdr, unsigned int tclass,
include/net/ipv6.h
979
static inline __be32 ip6_flowinfo(const struct ipv6hdr *hdr)
include/net/ipv6.h
984
static inline __be32 ip6_flowlabel(const struct ipv6hdr *hdr)
include/net/netfilter/nf_queue.h
64
static inline u32 hash_v6(const struct ipv6hdr *ip6h, u32 initval)
include/net/netfilter/nf_queue.h
88
struct ipv6hdr *ip6h, _ip6h;
include/net/netfilter/nf_tables_ipv6.h
33
struct ipv6hdr *ip6h, _ip6h;
include/net/netfilter/nf_tables_ipv6.h
82
struct ipv6hdr *ip6h;
include/net/pfcp.h
66
#define PFCP6_HEADROOM (sizeof(struct ipv6hdr) + sizeof(struct udphdr) + \
include/net/sctp/sctp.h
581
overhead += sizeof(struct ipv6hdr);
include/net/tcp.h
543
u16 tcp_v6_get_syncookie(struct sock *sk, struct ipv6hdr *iph,
include/net/tcp.h
737
int __cookie_v6_check(const struct ipv6hdr *iph, const struct tcphdr *th);
include/net/tcp.h
740
u32 __cookie_v6_init_sequence(const struct ipv6hdr *iph,
include/net/vxlan.h
400
return (flags & VXLAN_F_IPV6 ? sizeof(struct ipv6hdr) :
kernel/audit.c
2593
struct ipv6hdr iph;
kernel/audit.c
2594
const struct ipv6hdr *ih;
lib/tests/blackhole_dev_kunit.c
29
struct ipv6hdr *ip6h;
lib/tests/blackhole_dev_kunit.c
52
ip6h = (struct ipv6hdr *)skb_push(skb, sizeof(struct ipv6hdr));
net/6lowpan/iphc.c
1008
static inline bool lowpan_iphc_is_flow_lbl_zero(const struct ipv6hdr *hdr)
net/6lowpan/iphc.c
1017
static u8 lowpan_iphc_tf_compress(u8 **hc_ptr, const struct ipv6hdr *hdr)
net/6lowpan/iphc.c
1135
struct ipv6hdr *hdr;
net/6lowpan/iphc.c
1152
skb_network_header(skb), sizeof(struct ipv6hdr));
net/6lowpan/iphc.c
1302
skb_pull(skb, sizeof(struct ipv6hdr));
net/6lowpan/iphc.c
504
static inline void lowpan_iphc_tf_set_ecn(struct ipv6hdr *hdr, const u8 *tf)
net/6lowpan/iphc.c
514
static inline void lowpan_iphc_tf_set_dscp(struct ipv6hdr *hdr, const u8 *tf)
net/6lowpan/iphc.c
526
static inline void lowpan_iphc_tf_set_lbl(struct ipv6hdr *hdr, const u8 *lbl)
net/6lowpan/iphc.c
545
static int lowpan_iphc_tf_decompress(struct sk_buff *skb, struct ipv6hdr *hdr,
net/6lowpan/iphc.c
615
struct ipv6hdr hdr = {};
net/6lowpan/iphc.c
755
sizeof(struct ipv6hdr));
net/6lowpan/iphc.c
991
static inline u8 lowpan_iphc_get_tc(const struct ipv6hdr *hdr)
net/6lowpan/nhc.c
103
struct ipv6hdr *hdr)
net/6lowpan/nhc.c
113
ret = nhc->uncompress(skb, sizeof(struct ipv6hdr) +
net/6lowpan/nhc.c
42
const struct ipv6hdr *hdr, u8 **hc_ptr)
net/6lowpan/nhc.c
58
int lowpan_nhc_do_compression(struct sk_buff *skb, const struct ipv6hdr *hdr,
net/6lowpan/nhc.c
86
skb_set_transport_header(skb, sizeof(struct ipv6hdr));
net/6lowpan/nhc.h
112
struct ipv6hdr *hdr);
net/6lowpan/nhc.h
89
const struct ipv6hdr *hdr, u8 **hc_ptr);
net/6lowpan/nhc.h
99
int lowpan_nhc_do_compression(struct sk_buff *skb, const struct ipv6hdr *hdr,
net/6lowpan/nhc_udp.c
92
sizeof(struct ipv6hdr));
net/batman-adv/gateway_client.c
563
struct ipv6hdr *ipv6hdr;
net/batman-adv/gateway_client.c
603
if (!pskb_may_pull(skb, *header_len + sizeof(*ipv6hdr)))
net/batman-adv/gateway_client.c
606
ipv6hdr = (struct ipv6hdr *)(skb->data + *header_len);
net/batman-adv/gateway_client.c
607
*header_len += sizeof(*ipv6hdr);
net/batman-adv/gateway_client.c
610
if (ipv6hdr->nexthdr != IPPROTO_UDP)
net/batman-adv/main.c
364
struct ipv6hdr ip6_hdr_tmp, *ip6_hdr;
net/batman-adv/multicast.c
1058
struct ipv6hdr *ip6hdr;
net/bluetooth/6lowpan.c
300
skb_set_transport_header(local_skb, sizeof(struct ipv6hdr));
net/bluetooth/6lowpan.c
380
struct ipv6hdr *hdr;
net/bpf/test_run.c
1183
if (skb_headlen(skb) < sizeof(struct ipv6hdr)) {
net/bpf/test_run.c
1847
if (size < ETH_HLEN + sizeof(struct ipv6hdr))
net/bridge/br_arp_nd_proxy.c
242
sizeof(struct ipv6hdr), sizeof(*msg), msg);
net/bridge/br_arp_nd_proxy.c
262
struct ipv6hdr *pip6;
net/bridge/br_arp_nd_proxy.c
273
len = LL_RESERVED_SPACE(dev) + sizeof(struct ipv6hdr) +
net/bridge/br_arp_nd_proxy.c
288
sizeof(struct ipv6hdr));
net/bridge/br_arp_nd_proxy.c
292
sizeof(struct ipv6hdr)) - sizeof(*ns);
net/bridge/br_arp_nd_proxy.c
319
skb_put(reply, sizeof(struct ipv6hdr));
net/bridge/br_arp_nd_proxy.c
323
memset(pip6, 0, sizeof(struct ipv6hdr));
net/bridge/br_arp_nd_proxy.c
331
skb_pull(reply, sizeof(struct ipv6hdr));
net/bridge/br_arp_nd_proxy.c
355
skb_push(reply, sizeof(struct ipv6hdr));
net/bridge/br_arp_nd_proxy.c
420
struct ipv6hdr *iphdr;
net/bridge/br_device.c
80
pskb_may_pull(skb, sizeof(struct ipv6hdr) +
net/bridge/br_input.c
176
pskb_may_pull(skb, sizeof(struct ipv6hdr) +
net/bridge/br_multicast.c
1086
struct ipv6hdr *ip6h;
net/bridge/br_multicast.c
5117
sizeof(struct ipv6hdr);
net/bridge/br_netfilter_ipv6.c
181
skb->transport_header = skb->network_header + sizeof(struct ipv6hdr);
net/bridge/br_netfilter_ipv6.c
46
const struct ipv6hdr *hdr;
net/bridge/br_netfilter_ipv6.c
49
u8 ip6h_len = sizeof(struct ipv6hdr);
net/bridge/netfilter/ebt_ip6.c
41
const struct ipv6hdr *ih6;
net/bridge/netfilter/ebt_ip6.c
42
struct ipv6hdr _ip6h;
net/bridge/netfilter/ebt_log.c
116
const struct ipv6hdr *ih;
net/bridge/netfilter/ebt_log.c
117
struct ipv6hdr _iph;
net/bridge/netfilter/nf_conntrack_bridge.c
224
const struct ipv6hdr *hdr;
net/bridge/netfilter/nf_conntrack_bridge.c
232
len = ipv6_payload_len(skb, hdr) + sizeof(struct ipv6hdr) + nhoff;
net/bridge/netfilter/nf_conntrack_bridge.c
269
if (!pskb_may_pull(skb, sizeof(struct ipv6hdr)))
net/bridge/netfilter/nf_conntrack_bridge.c
272
len = sizeof(struct ipv6hdr) + skb_ipv6_payload_len(skb);
net/core/dev.c
3780
skb_network_header_len(skb) != sizeof(struct ipv6hdr));
net/core/dev.c
3786
skb_inner_network_header_len(skb) != sizeof(struct ipv6hdr)));
net/core/dev.c
3944
skb_network_header_len(skb) != sizeof(struct ipv6hdr))
net/core/filter.c
2270
const struct ipv6hdr *ip6h = ipv6_hdr(skb);
net/core/filter.c
3412
const u32 len_diff = sizeof(struct ipv6hdr) - sizeof(struct iphdr);
net/core/filter.c
3444
const u32 len_diff = sizeof(struct ipv6hdr) - sizeof(struct iphdr);
net/core/filter.c
3558
return sizeof(struct ipv6hdr);
net/core/filter.c
3656
sizeof(struct ipv6hdr) :
net/core/filter.c
3829
len_min = sizeof(struct ipv6hdr);
net/core/filter.c
6735
skb_set_transport_header(skb, sizeof(struct ipv6hdr));
net/core/filter.c
6940
struct ipv6hdr *hdr;
net/core/filter.c
6973
hdr = (struct ipv6hdr *)skb->data;
net/core/filter.c
6974
hdr->payload_len = htons(skb->len - sizeof(struct ipv6hdr));
net/core/filter.c
7613
iphdr_len = sizeof(struct ipv6hdr);
net/core/filter.c
7715
if (unlikely(iph_len < sizeof(struct ipv6hdr)))
net/core/filter.c
7721
ret = __cookie_v6_check((struct ipv6hdr *)iph, th);
net/core/filter.c
7785
if (unlikely(iph_len < sizeof(struct ipv6hdr)))
net/core/filter.c
8146
BPF_CALL_3(bpf_tcp_raw_gen_syncookie_ipv6, struct ipv6hdr *, iph,
net/core/filter.c
8151
sizeof(struct ipv6hdr);
net/core/filter.c
8173
.arg1_size = sizeof(struct ipv6hdr),
net/core/filter.c
8198
BPF_CALL_2(bpf_tcp_raw_check_syncookie_ipv6, struct ipv6hdr *, iph,
net/core/filter.c
8217
.arg1_size = sizeof(struct ipv6hdr),
net/core/flow_dissector.c
1256
const struct ipv6hdr *iph;
net/core/flow_dissector.c
1257
struct ipv6hdr _iph;
net/core/flow_dissector.c
1266
nhoff += sizeof(struct ipv6hdr);
net/core/flow_dissector.c
904
const struct ipv6hdr *iph)
net/core/lwt_bpf.c
229
struct ipv6hdr *iph6 = ipv6_hdr(skb);
net/core/lwt_bpf.c
565
next_hdr_offset = sizeof(struct ipv6hdr);
net/core/lwt_bpf.c
623
if (unlikely(len < sizeof(struct ipv6hdr)))
net/core/lwt_bpf.c
625
is_udp_tunnel = ((struct ipv6hdr *)iph)->nexthdr == NEXTHDR_UDP;
net/core/lwt_bpf.c
626
if (unlikely(is_udp_tunnel && len < sizeof(struct ipv6hdr) + sizeof(struct udphdr)))
net/core/lwt_bpf.c
650
size_t iph_sz = ipv4 ? iph->ihl * 4 : sizeof(struct ipv6hdr);
net/core/pktgen.c
2235
pkt_dev->min_pkt_size = 14 + sizeof(struct ipv6hdr)
net/core/pktgen.c
3062
struct ipv6hdr *iph;
net/core/pktgen.c
3118
iph = skb_put(skb, sizeof(struct ipv6hdr));
net/core/pktgen.c
3130
sizeof(struct ipv6hdr) - sizeof(struct udphdr) -
net/core/skbuff.c
5947
off = sizeof(struct ipv6hdr);
net/core/skbuff.c
5955
len = sizeof(struct ipv6hdr) + ntohs(ipv6_hdr(skb)->payload_len);
net/core/tso.c
23
struct ipv6hdr *iph = (void *)(hdr + mac_hdr_len);
net/ieee802154/6lowpan/core.c
113
ldev->hard_header_len = sizeof(struct ipv6hdr);
net/ieee802154/6lowpan/reassembly.c
270
fail |= cb->d_size < sizeof(struct ipv6hdr);
net/ieee802154/6lowpan/tx.c
40
const struct ipv6hdr *hdr = ipv6_hdr(skb);
net/ipv4/ip_gre.c
595
thoff = nhoff + sizeof(struct ipv6hdr);
net/ipv4/ip_tunnel.c
597
tos = ipv6_get_dsfield((const struct ipv6hdr *)inner_iph);
net/ipv4/ip_tunnel.c
643
ttl = ((const struct ipv6hdr *)inner_iph)->hop_limit;
net/ipv4/ip_tunnel.c
758
tos = ipv6_get_dsfield((const struct ipv6hdr *)inner_iph);
net/ipv4/ip_tunnel.c
830
ttl = ((const struct ipv6hdr *)inner_iph)->hop_limit;
net/ipv4/ip_tunnel_core.c
1118
(skb_network_header(skb) + sizeof(struct ipv6hdr)) <= skb_tail_pointer(skb) &&
net/ipv4/ip_tunnel_core.c
317
const struct ipv6hdr *ip6h;
net/ipv4/ip_tunnel_core.c
319
struct ipv6hdr *nip6h;
net/ipv4/ip_tunnel_core.c
324
if (!pskb_may_pull(skb, ETH_HLEN + sizeof(struct ipv6hdr)))
net/ipv4/ip_tunnel_core.c
353
*nip6h = (struct ipv6hdr) {
net/ipv4/ip_tunnel_core.c
386
const struct ipv6hdr *ip6h = ipv6_hdr(skb);
net/ipv4/ip_tunnel_core.c
399
offset = ipv6_skip_exthdr(skb, sizeof(struct ipv6hdr), &proto,
net/ipv4/ping.c
893
struct ipv6hdr *ip6 = ipv6_hdr(skb);
net/ipv4/tcp_ao.c
584
const struct ipv6hdr *iph = ipv6_hdr(skb);
net/ipv4/tcp_ao.c
910
const struct ipv6hdr *iph = ipv6_hdr(skb);
net/ipv4/tcp_fastopen.c
224
const struct ipv6hdr *ip6h = ipv6_hdr(syn);
net/ipv4/tcp_output.c
1681
if (likely(icsk->icsk_af_ops->net_header_len == sizeof(struct ipv6hdr)))
net/ipv4/tunnel4.c
145
if (!pskb_may_pull(skb, sizeof(struct ipv6hdr)))
net/ipv4/udp_offload.c
431
const struct ipv6hdr *iph;
net/ipv4/udp_offload.c
433
struct ipv6hdr *iph2;
net/ipv6/af_inet6.c
850
(ip6_flowinfo((struct ipv6hdr *) skb_network_header(skb)) &&
net/ipv6/ah6.c
174
static void ipv6_rearrange_destopt(struct ipv6hdr *iph, struct ipv6_opt_hdr *destopt)
net/ipv6/ah6.c
224
static void ipv6_rearrange_destopt(struct ipv6hdr *iph, struct ipv6_opt_hdr *destopt) {}
net/ipv6/ah6.c
236
static void ipv6_rearrange_rthdr(struct ipv6hdr *iph, struct ipv6_rt_hdr *rthdr)
net/ipv6/ah6.c
266
static int ipv6_clear_mutable_options(struct ipv6hdr *iph, int len, int dir)
net/ipv6/ah6.c
269
struct ipv6hdr *iph;
net/ipv6/ah6.c
317
struct ipv6hdr *top_iph = ipv6_hdr(skb);
net/ipv6/ah6.c
323
extlen = skb_network_header_len(skb) - sizeof(struct ipv6hdr);
net/ipv6/ah6.c
355
struct ipv6hdr *top_iph;
net/ipv6/ah6.c
373
extlen = skb_network_header_len(skb) - sizeof(struct ipv6hdr);
net/ipv6/ah6.c
51
struct ipv6hdr *top_iph, int extlen)
net/ipv6/ah6.c
537
struct ipv6hdr *ip6h;
net/ipv6/ah6.c
64
static inline void ah6_restore_hdrs(struct ipv6hdr *top_iph,
net/ipv6/ah6.c
666
struct ipv6hdr *iph = (struct ipv6hdr *)skb->data;
net/ipv6/ah6.c
746
x->props.header_len += sizeof(struct ipv6hdr);
net/ipv6/calipso.c
1289
const struct ipv6hdr *ip6_hdr = ipv6_hdr(skb);
net/ipv6/calipso.c
1318
struct ipv6hdr *ip6_hdr;
net/ipv6/calipso.c
1392
struct ipv6hdr *ip6_hdr;
net/ipv6/datagram.c
330
serr->addr_offset = (u8 *)&(((struct ipv6hdr *)(icmph + 1))->daddr) -
net/ipv6/datagram.c
349
struct ipv6hdr *iph;
net/ipv6/datagram.c
355
skb = alloc_skb(sizeof(struct ipv6hdr), GFP_ATOMIC);
net/ipv6/datagram.c
361
skb_put(skb, sizeof(struct ipv6hdr));
net/ipv6/datagram.c
388
struct ipv6hdr *iph;
net/ipv6/datagram.c
395
skb = alloc_skb(sizeof(struct ipv6hdr), GFP_ATOMIC);
net/ipv6/datagram.c
399
skb_put(skb, sizeof(struct ipv6hdr));
net/ipv6/datagram.c
493
const struct ipv6hdr *ip6h = container_of((struct in6_addr *)(nh + serr->addr_offset),
net/ipv6/datagram.c
494
struct ipv6hdr, daddr);
net/ipv6/datagram.c
650
__be32 flowinfo = ip6_flowinfo((struct ipv6hdr *)nh);
net/ipv6/datagram.c
657
u8 *ptr = nh + sizeof(struct ipv6hdr);
net/ipv6/datagram.c
675
unsigned int off = sizeof(struct ipv6hdr);
net/ipv6/datagram.c
733
u8 *ptr = nh + sizeof(struct ipv6hdr);
net/ipv6/esp6.c
1177
(sizeof(struct ipv6hdr) - sizeof(struct iphdr));
net/ipv6/esp6.c
1183
x->props.header_len += sizeof(struct ipv6hdr);
net/ipv6/esp6.c
232
struct ipv6hdr *ip6h = ipv6_hdr(skb);
net/ipv6/esp6.c
764
const struct ipv6hdr *ip6h = ipv6_hdr(skb);
net/ipv6/esp6.c
986
const struct ipv6hdr *iph = (const struct ipv6hdr *)skb->data;
net/ipv6/esp6_offload.c
115
XFRM_SPI_SKB_CB(skb)->daddroff = offsetof(struct ipv6hdr, daddr);
net/ipv6/esp6_offload.c
136
struct ipv6hdr *iph = ipv6_hdr(skb);
net/ipv6/esp6_offload.c
145
ipv6_skip_exthdr(skb, sizeof(struct ipv6hdr), &proto, &frag);
net/ipv6/esp6_offload.c
198
(sizeof(struct ipv6hdr) - sizeof(struct iphdr));
net/ipv6/esp6_offload.c
32
static __u16 esp6_nexthdr_esp_offset(struct ipv6hdr *ipv6_hdr, int nhlen)
net/ipv6/esp6_offload.c
34
int off = sizeof(struct ipv6hdr);
net/ipv6/esp6_offload.c
369
len = skb->len - sizeof(struct ipv6hdr);
net/ipv6/esp6_offload.c
40
return offsetof(struct ipv6hdr, nexthdr);
net/ipv6/exthdrs.c
1018
if (pkt_len > skb->len - sizeof(struct ipv6hdr)) {
net/ipv6/exthdrs.c
1023
if (pskb_trim_rcsum(skb, pkt_len + sizeof(struct ipv6hdr)))
net/ipv6/exthdrs.c
1068
if (!pskb_may_pull(skb, sizeof(struct ipv6hdr) + 8) ||
net/ipv6/exthdrs.c
1069
!pskb_may_pull(skb, (sizeof(struct ipv6hdr) +
net/ipv6/exthdrs.c
1085
opt->nhoff = sizeof(struct ipv6hdr);
net/ipv6/exthdrs.c
236
struct ipv6hdr *ipv6h = ipv6_hdr(skb);
net/ipv6/exthdrs.c
455
skb_push(skb, sizeof(struct ipv6hdr));
net/ipv6/exthdrs.c
479
skb_pull(skb, sizeof(struct ipv6hdr));
net/ipv6/exthdrs.c
494
struct ipv6hdr *oldhdr;
net/ipv6/exthdrs.c
596
sizeof(struct ipv6hdr) + ((hdr->hdrlen + 1) << 3));
net/ipv6/exthdrs.c
597
chdr_len = sizeof(struct ipv6hdr) + ((chdr->hdrlen + 1) << 3);
net/ipv6/exthdrs.c
613
skb_set_transport_header(skb, sizeof(struct ipv6hdr));
net/ipv6/exthdrs.c
615
memmove(ipv6_hdr(skb), oldhdr, sizeof(struct ipv6hdr));
net/ipv6/exthdrs.c
618
ipv6_hdr(skb)->payload_len = htons(skb->len - sizeof(struct ipv6hdr));
net/ipv6/exthdrs.c
620
sizeof(struct ipv6hdr) + ((chdr->hdrlen + 1) << 3));
net/ipv6/exthdrs.c
641
skb_pull(skb, sizeof(struct ipv6hdr));
net/ipv6/exthdrs_core.c
194
unsigned int start = skb_network_offset(skb) + sizeof(struct ipv6hdr);
net/ipv6/exthdrs_core.c
203
struct ipv6hdr _ip6, *ip6;
net/ipv6/exthdrs_core.c
208
start = *offset + sizeof(struct ipv6hdr);
net/ipv6/icmp.c
1048
reason = pskb_may_pull_reason(skb, sizeof(struct ipv6hdr));
net/ipv6/icmp.c
1054
nexthdr = ((struct ipv6hdr *)skb->data)->nexthdr;
net/ipv6/icmp.c
1057
inner_offset = ipv6_skip_exthdr(skb, sizeof(struct ipv6hdr),
net/ipv6/icmp.c
1064
inner_offset = sizeof(struct ipv6hdr);
net/ipv6/icmp.c
1120
if (!pskb_may_pull(skb, sizeof(*hdr) + sizeof(struct ipv6hdr)))
net/ipv6/icmp.c
1175
if (!pskb_may_pull(skb, sizeof(struct ipv6hdr)))
net/ipv6/icmp.c
337
struct ipv6hdr *iph = ipv6_hdr(skb);
net/ipv6/icmp.c
641
struct ipv6hdr *hdr = ipv6_hdr(skb);
net/ipv6/icmp.c
803
room = IPV6_MIN_MTU - sizeof(struct ipv6hdr) - sizeof(struct icmp6hdr);
net/ipv6/icmp.c
866
if (!pskb_may_pull(skb, nhs + sizeof(struct ipv6hdr) + 8))
net/ipv6/ila/ila_common.c
127
struct ipv6hdr *ip6h = ipv6_hdr(skb);
net/ipv6/ila/ila_common.c
36
static __wsum get_csum_diff(struct ipv6hdr *ip6h, struct ila_params *p)
net/ipv6/ila/ila_common.c
78
size_t nhoff = sizeof(struct ipv6hdr);
net/ipv6/ila/ila_common.c
79
struct ipv6hdr *ip6h = ipv6_hdr(skb);
net/ipv6/ila/ila_lwt.c
65
struct ipv6hdr *ip6h = ipv6_hdr(skb);
net/ipv6/ila/ila_xlat.c
644
struct ipv6hdr *ip6h = ipv6_hdr(skb);
net/ipv6/ioam6_iptunnel.c
260
struct ipv6hdr *oldhdr, *hdr;
net/ipv6/ioam6_iptunnel.c
300
struct ipv6hdr *hdr, *inner_hdr;
net/ipv6/ioam6_iptunnel.c
407
struct ipv6hdr *hdr = ipv6_hdr(skb);
net/ipv6/ip6_gre.c
1172
t_hlen = tunnel->hlen + sizeof(struct ipv6hdr);
net/ipv6/ip6_gre.c
1371
struct ipv6hdr *ipv6h;
net/ipv6/ip6_gre.c
1544
tunnel->hlen = sizeof(struct ipv6hdr) + 4;
net/ipv6/ip6_gre.c
1841
t_hlen = tunnel->hlen + sizeof(struct ipv6hdr);
net/ipv6/ip6_gre.c
2185
[IFLA_GRE_LOCAL] = { .len = sizeof_field(struct ipv6hdr, saddr) },
net/ipv6/ip6_gre.c
2186
[IFLA_GRE_REMOTE] = { .len = sizeof_field(struct ipv6hdr, daddr) },
net/ipv6/ip6_gre.c
391
const struct ipv6hdr *ipv6h;
net/ipv6/ip6_gre.c
399
ipv6h = (const struct ipv6hdr *)skb->data;
net/ipv6/ip6_gre.c
459
const struct ipv6hdr *ipv6h;
net/ipv6/ip6_gre.c
495
const struct ipv6hdr *ipv6h;
net/ipv6/ip6_gre.c
638
struct ipv6hdr *ipv6h;
net/ipv6/ip6_gre.c
731
fl6->daddr = ((struct ipv6hdr *)skb->data)->daddr;
net/ipv6/ip6_gre.c
827
struct ipv6hdr *ipv6h = ipv6_hdr(skb);
net/ipv6/ip6_gre.c
959
thoff = nhoff + sizeof(struct ipv6hdr);
net/ipv6/ip6_icmp.c
32
(skb_network_header(skb_in) + sizeof(struct ipv6hdr)) >
net/ipv6/ip6_icmp.c
34
skb_network_offset(skb_in) + sizeof(struct ipv6hdr))))
net/ipv6/ip6_input.c
192
const struct ipv6hdr *hdr;
net/ipv6/ip6_input.c
303
IP6CB(skb)->nhoff = offsetof(struct ipv6hdr, nexthdr);
net/ipv6/ip6_input.c
309
if (pkt_len + sizeof(struct ipv6hdr) > skb->len) {
net/ipv6/ip6_input.c
315
if (pskb_trim_rcsum(skb, pkt_len + sizeof(struct ipv6hdr)))
net/ipv6/ip6_input.c
442
const struct ipv6hdr *hdr;
net/ipv6/ip6_input.c
52
const struct ipv6hdr *hdr;
net/ipv6/ip6_input.c
558
const struct ipv6hdr *hdr;
net/ipv6/ip6_offload.c
146
ipv6h = (struct ipv6hdr *)(skb_mac_header(skb) + nhoff);
net/ipv6/ip6_offload.c
181
static int ipv6_exthdrs_len(struct ipv6hdr *iph,
net/ipv6/ip6_offload.c
209
struct ipv6hdr *iph;
net/ipv6/ip6_offload.c
248
const struct ipv6hdr *iph2;
net/ipv6/ip6_offload.c
254
iph2 = (struct ipv6hdr *)(p->data + off);
net/ipv6/ip6_offload.c
271
if (unlikely(nlen > sizeof(struct ipv6hdr))) {
net/ipv6/ip6_offload.c
273
nlen - sizeof(struct ipv6hdr)))
net/ipv6/ip6_offload.c
335
struct ipv6hdr *iph;
net/ipv6/ip6_offload.c
343
iph = (struct ipv6hdr *)(skb->data + nhoff);
net/ipv6/ip6_offload.c
95
struct ipv6hdr *ipv6h;
net/ipv6/ip6_output.c
1491
fragheaderlen = sizeof(struct ipv6hdr) + rt->rt6i_nfheader_len +
net/ipv6/ip6_output.c
1494
headersize = sizeof(struct ipv6hdr) +
net/ipv6/ip6_output.c
1516
sizeof(struct ipv6hdr));
net/ipv6/ip6_output.c
1521
maxnonfragsize = sizeof(struct ipv6hdr) + IPV6_MAXPLEN;
net/ipv6/ip6_output.c
1527
pmtu = max_t(int, mtu - headersize + sizeof(struct ipv6hdr), 0);
net/ipv6/ip6_output.c
1536
headersize == sizeof(struct ipv6hdr) &&
net/ipv6/ip6_output.c
1930
struct ipv6hdr *hdr;
net/ipv6/ip6_output.c
1968
skb_push(skb, sizeof(struct ipv6hdr));
net/ipv6/ip6_output.c
299
struct ipv6hdr *hdr;
net/ipv6/ip6_output.c
308
head_room = sizeof(struct ipv6hdr) + LL_RESERVED_SPACE(dev);
net/ipv6/ip6_output.c
337
__skb_push(skb, sizeof(struct ipv6hdr));
net/ipv6/ip6_output.c
436
struct ipv6hdr *hdr = ipv6_hdr(skb);
net/ipv6/ip6_output.c
446
offset = sizeof(struct ipv6hdr);
net/ipv6/ip6_output.c
522
struct ipv6hdr *hdr = ipv6_hdr(skb);
net/ipv6/ip6_output.c
67
struct ipv6hdr *hdr;
net/ipv6/ip6_output.c
757
ipv6_hdr(skb)->payload_len = htons(first_len - sizeof(struct ipv6hdr));
net/ipv6/ip6_output.c
783
ipv6_hdr(frag)->payload_len = htons(frag->len - sizeof(struct ipv6hdr));
net/ipv6/ip6_output.c
876
ipv6_hdr(frag)->payload_len = htons(frag->len - sizeof(struct ipv6hdr));
net/ipv6/ip6_tunnel.c
1034
ip6_tnl_addr_conflict(const struct ip6_tnl *t, const struct ipv6hdr *hdr)
net/ipv6/ip6_tunnel.c
1103
struct ipv6hdr *ipv6h;
net/ipv6/ip6_tunnel.c
1109
unsigned int psh_hlen = sizeof(struct ipv6hdr) + t->encap_hlen;
net/ipv6/ip6_tunnel.c
1271
max_headroom = LL_RESERVED_SPACE(tdev) + sizeof(struct ipv6hdr)
net/ipv6/ip6_tunnel.c
1284
skb_push(skb, sizeof(struct ipv6hdr));
net/ipv6/ip6_tunnel.c
1309
struct ipv6hdr *ipv6h;
net/ipv6/ip6_tunnel.c
1507
t_hlen = t->hlen + sizeof(struct ipv6hdr);
net/ipv6/ip6_tunnel.c
1763
t_hlen = tnl->hlen + sizeof(struct ipv6hdr);
net/ipv6/ip6_tunnel.c
1949
t_hlen = t->hlen + sizeof(struct ipv6hdr);
net/ipv6/ip6_tunnel.c
398
const struct ipv6hdr *ipv6h = (const struct ipv6hdr *)raw;
net/ipv6/ip6_tunnel.c
473
const struct ipv6hdr *ipv6h = (const struct ipv6hdr *)skb->data;
net/ipv6/ip6_tunnel.c
680
if (rel_msg && pskb_may_pull(skb, offset + sizeof(struct ipv6hdr))) {
net/ipv6/ip6_tunnel.c
723
const struct ipv6hdr *ipv6h,
net/ipv6/ip6_tunnel.c
735
const struct ipv6hdr *ipv6h,
net/ipv6/ip6_tunnel.c
745
const struct ipv6hdr *ipv6h,
net/ipv6/ip6_tunnel.c
809
const struct ipv6hdr *ipv6h,
net/ipv6/ip6_tunnel.c
813
const struct ipv6hdr *ipv6h;
net/ipv6/ip6_tunnel.c
866
ipv6h = (struct ipv6hdr *)(skb->head + nh);
net/ipv6/ip6_tunnel.c
908
const struct ipv6hdr *ipv6h,
net/ipv6/ip6_tunnel.c
938
const struct ipv6hdr *ipv6h,
net/ipv6/ip6_tunnel.c
942
const struct ipv6hdr *ipv6h = ipv6_hdr(skb);
net/ipv6/ip6_udp_tunnel.c
87
struct ipv6hdr *ip6h;
net/ipv6/ip6_vti.c
300
const struct ipv6hdr *ipv6h = ipv6_hdr(skb);
net/ipv6/ip6_vti.c
326
XFRM_SPI_SKB_CB(skb)->daddroff = offsetof(struct ipv6hdr, daddr);
net/ipv6/ip6_vti.c
408
vti6_addr_conflict(const struct ip6_tnl *t, const struct ipv6hdr *hdr)
net/ipv6/ip6_vti.c
606
const struct ipv6hdr *iph = (const struct ipv6hdr *)skb->data;
net/ipv6/ip6_vti.c
692
mtu = tdev->mtu - sizeof(struct ipv6hdr);
net/ipv6/ip6_vti.c
694
mtu = ETH_DATA_LEN - LL_MAX_HEADER - sizeof(struct ipv6hdr);
net/ipv6/ip6_vti.c
920
dev->max_mtu = IP_MAX_MTU - sizeof(struct ipv6hdr);
net/ipv6/ip6mr.c
1063
sizeof(struct ipv6hdr));
net/ipv6/ip6mr.c
1107
skb = alloc_skb(sizeof(struct ipv6hdr) + sizeof(*msg), GFP_ATOMIC);
net/ipv6/ip6mr.c
1147
skb_put(skb, sizeof(struct ipv6hdr));
net/ipv6/ip6mr.c
1149
skb_copy_to_linear_data(skb, ipv6_hdr(pkt), sizeof(struct ipv6hdr));
net/ipv6/ip6mr.c
2086
struct ipv6hdr *ipv6h;
net/ipv6/ip6mr.c
2487
struct ipv6hdr *iph;
net/ipv6/ip6mr.c
2498
skb2 = alloc_skb(sizeof(struct ipv6hdr), GFP_ATOMIC);
net/ipv6/ip6mr.c
2507
skb_put(skb2, sizeof(struct ipv6hdr));
net/ipv6/ip6mr.c
569
struct ipv6hdr *encap;
net/ipv6/ip6mr.c
592
encap = (struct ipv6hdr *)(skb_transport_header(skb) +
net/ipv6/ip6mr.c
682
dev->mtu = 1500 - sizeof(struct ipv6hdr) - 8;
net/ipv6/ip6mr.c
826
sizeof(struct ipv6hdr));
net/ipv6/ipcomp6.c
151
x->props.header_len += sizeof(struct ipv6hdr);
net/ipv6/ipcomp6.c
49
const struct ipv6hdr *iph = (const struct ipv6hdr *)skb->data;
net/ipv6/mcast.c
1441
len = ntohs(ipv6_hdr(skb)->payload_len) + sizeof(struct ipv6hdr);
net/ipv6/mcast.c
1751
struct ipv6hdr *hdr;
net/ipv6/mcast.c
1757
skb_put(skb, sizeof(struct ipv6hdr));
net/ipv6/mcast.c
1831
struct ipv6hdr *pip6 = ipv6_hdr(skb);
net/ipv6/mcast.c
2198
full_len = sizeof(struct ipv6hdr) + payload_len;
net/ipv6/mcast_snoop.c
16
const struct ipv6hdr *ip6h;
net/ipv6/mcast_snoop.c
39
const struct ipv6hdr *ip6h;
net/ipv6/mip6.c
121
const struct ipv6hdr *iph = ipv6_hdr(skb);
net/ipv6/mip6.c
140
struct ipv6hdr *iph;
net/ipv6/mip6.c
290
const struct ipv6hdr *iph = ipv6_hdr(skb);
net/ipv6/mip6.c
308
struct ipv6hdr *iph;
net/ipv6/ndisc.c
1739
IPV6_MIN_MTU - sizeof(struct ipv6hdr) - sizeof(*msg) - optlen,
net/ipv6/ndisc.c
420
skb = alloc_skb(hlen + sizeof(struct ipv6hdr) + len + tlen, GFP_ATOMIC);
net/ipv6/ndisc.c
427
skb_reserve(skb, hlen + sizeof(struct ipv6hdr));
net/ipv6/ndisc.c
445
struct ipv6hdr *hdr;
net/ipv6/netfilter.c
26
const struct ipv6hdr *iph = ipv6_hdr(skb);
net/ipv6/netfilter/ip6_tables.c
55
const struct ipv6hdr *ipv6 = ipv6_hdr(skb);
net/ipv6/netfilter/ip6t_NPT.c
100
struct ipv6hdr *bounced_hdr;
net/ipv6/netfilter/ip6t_NPT.c
105
offsetof(struct ipv6hdr, saddr));
net/ipv6/netfilter/ip6t_NPT.c
124
struct ipv6hdr _bounced_hdr;
net/ipv6/netfilter/ip6t_NPT.c
125
struct ipv6hdr *bounced_hdr;
net/ipv6/netfilter/ip6t_NPT.c
130
offsetof(struct ipv6hdr, daddr));
net/ipv6/netfilter/ip6t_NPT.c
80
static struct ipv6hdr *icmpv6_bounced_ipv6hdr(struct sk_buff *skb,
net/ipv6/netfilter/ip6t_NPT.c
81
struct ipv6hdr *_bounced_hdr)
net/ipv6/netfilter/ip6t_NPT.c
91
sizeof(struct ipv6hdr),
net/ipv6/netfilter/ip6t_NPT.c
99
struct ipv6hdr _bounced_hdr;
net/ipv6/netfilter/ip6t_ipv6header.c
40
ptr = sizeof(struct ipv6hdr);
net/ipv6/netfilter/ip6t_rpfilter.c
36
struct ipv6hdr *iph = ipv6_hdr(skb);
net/ipv6/netfilter/ip6t_rpfilter.c
94
struct ipv6hdr *iph;
net/ipv6/netfilter/nf_conntrack_reasm.c
129
static inline u8 ip6_frag_ecn(const struct ipv6hdr *ipv6h)
net/ipv6/netfilter/nf_conntrack_reasm.c
146
const struct ipv6hdr *hdr, int iif)
net/ipv6/netfilter/nf_conntrack_reasm.c
338
sizeof(struct ipv6hdr) + fq->q.len -
net/ipv6/netfilter/nf_conntrack_reasm.c
363
IP6CB(skb)->frag_max_size = sizeof(struct ipv6hdr) + fq->q.max_size;
net/ipv6/netfilter/nf_conntrack_reasm.c
401
u8 prev_nhoff = netoff + offsetof(struct ipv6hdr, nexthdr);
net/ipv6/netfilter/nf_conntrack_reasm.c
402
int start = netoff + sizeof(struct ipv6hdr);
net/ipv6/netfilter/nf_conntrack_reasm.c
453
struct ipv6hdr *hdr;
net/ipv6/netfilter/nf_dup_ipv6.c
22
const struct ipv6hdr *iph = ipv6_hdr(skb);
net/ipv6/netfilter/nf_dup_ipv6.c
63
struct ipv6hdr *iph = ipv6_hdr(skb);
net/ipv6/netfilter/nf_reject_ipv6.c
101
nip6h->payload_len = htons(nskb->len - sizeof(struct ipv6hdr));
net/ipv6/netfilter/nf_reject_ipv6.c
109
const struct ipv6hdr *ip6h = ipv6_hdr(skb);
net/ipv6/netfilter/nf_reject_ipv6.c
139
struct ipv6hdr *nip6h;
net/ipv6/netfilter/nf_reject_ipv6.c
15
static struct ipv6hdr *
net/ipv6/netfilter/nf_reject_ipv6.c
161
nskb = alloc_skb(sizeof(struct ipv6hdr) + sizeof(struct icmp6hdr) +
net/ipv6/netfilter/nf_reject_ipv6.c
178
nip6h->payload_len = htons(nskb->len - sizeof(struct ipv6hdr));
net/ipv6/netfilter/nf_reject_ipv6.c
182
nskb->len - sizeof(struct ipv6hdr),
net/ipv6/netfilter/nf_reject_ipv6.c
185
nskb->len - sizeof(struct ipv6hdr),
net/ipv6/netfilter/nf_reject_ipv6.c
197
const struct ipv6hdr *oip6h = ipv6_hdr(oldskb);
net/ipv6/netfilter/nf_reject_ipv6.c
240
static struct ipv6hdr *
net/ipv6/netfilter/nf_reject_ipv6.c
245
struct ipv6hdr *ip6h;
net/ipv6/netfilter/nf_reject_ipv6.c
246
const struct ipv6hdr *oip6h = ipv6_hdr(oldskb);
net/ipv6/netfilter/nf_reject_ipv6.c
250
skb_put(nskb, sizeof(struct ipv6hdr));
net/ipv6/netfilter/nf_reject_ipv6.c
30
const struct ipv6hdr *ip6h = ipv6_hdr(skb);
net/ipv6/netfilter/nf_reject_ipv6.c
314
const struct ipv6hdr *oip6h = ipv6_hdr(oldskb);
net/ipv6/netfilter/nf_reject_ipv6.c
358
nskb = alloc_skb(LL_MAX_HEADER + sizeof(struct ipv6hdr) +
net/ipv6/netfilter/nf_reject_ipv6.c
388
struct ipv6hdr *ip6h = ipv6_hdr(nskb);
net/ipv6/netfilter/nf_reject_ipv6.c
414
const struct ipv6hdr *ip6h = ipv6_hdr(skb);
net/ipv6/netfilter/nf_reject_ipv6.c
55
struct ipv6hdr *hdr;
net/ipv6/netfilter/nf_reject_ipv6.c
58
if (!pskb_may_pull(skb, sizeof(struct ipv6hdr)))
net/ipv6/netfilter/nf_reject_ipv6.c
66
if (pkt_len + sizeof(struct ipv6hdr) > skb->len)
net/ipv6/netfilter/nf_reject_ipv6.c
81
struct ipv6hdr *nip6h;
net/ipv6/netfilter/nf_reject_ipv6.c
90
nskb = alloc_skb(sizeof(struct ipv6hdr) + sizeof(struct tcphdr) +
net/ipv6/netfilter/nf_socket_ipv6.c
101
struct ipv6hdr *iph = ipv6_hdr(skb), ipv6_var;
net/ipv6/netfilter/nf_socket_ipv6.c
28
struct ipv6hdr *ipv6_var)
net/ipv6/netfilter/nf_socket_ipv6.c
30
const struct ipv6hdr *inside_iph;
net/ipv6/netfilter/nf_tproxy_ipv6.c
45
const struct ipv6hdr *iph = ipv6_hdr(skb);
net/ipv6/netfilter/nft_fib_ipv6.c
133
struct ipv6hdr *iph, _iph;
net/ipv6/netfilter/nft_fib_ipv6.c
145
static bool nft_fib_v6_skip_icmpv6(const struct sk_buff *skb, u8 next, const struct ipv6hdr *iph)
net/ipv6/netfilter/nft_fib_ipv6.c
211
struct ipv6hdr *iph, _iph;
net/ipv6/netfilter/nft_fib_ipv6.c
25
struct ipv6hdr *iph)
net/ipv6/netfilter/nft_fib_ipv6.c
66
struct ipv6hdr *iph)
net/ipv6/output_core.c
104
ipv6_set_payload_len(ipv6_hdr(skb), skb->len - sizeof(struct ipv6hdr));
net/ipv6/output_core.c
105
IP6CB(skb)->nhoff = offsetof(struct ipv6hdr, nexthdr);
net/ipv6/output_core.c
37
offsetof(struct ipv6hdr, saddr),
net/ipv6/output_core.c
59
unsigned int offset = sizeof(struct ipv6hdr);
net/ipv6/raw.c
145
const struct ipv6hdr *ip6h;
net/ipv6/raw.c
349
const struct ipv6hdr *ip6h = (const struct ipv6hdr *)skb->data;
net/ipv6/raw.c
600
struct ipv6hdr *iph;
net/ipv6/raw.c
611
if (length < sizeof(struct ipv6hdr))
net/ipv6/reassembly.c
168
*prob_offset = offsetof(struct ipv6hdr, payload_len);
net/ipv6/reassembly.c
281
sizeof(struct ipv6hdr) + fq->q.len -
net/ipv6/reassembly.c
330
const struct ipv6hdr *hdr = ipv6_hdr(skb);
net/ipv6/reassembly.c
364
sizeof(struct ipv6hdr);
net/ipv6/reassembly.c
375
if (ipv6frag_thdr_truncated(skb, skb_network_offset(skb) + sizeof(struct ipv6hdr), &nexthdr)) {
net/ipv6/reassembly.c
63
static u8 ip6_frag_ecn(const struct ipv6hdr *ipv6h)
net/ipv6/reassembly.c
85
fq_find(struct net *net, __be32 id, const struct ipv6hdr *hdr, int iif)
net/ipv6/route.c
2371
const struct ipv6hdr *outer_iph = ipv6_hdr(skb);
net/ipv6/route.c
2372
const struct ipv6hdr *key_iph = outer_iph;
net/ipv6/route.c
2374
const struct ipv6hdr *inner_iph;
net/ipv6/route.c
2376
struct ipv6hdr _inner_iph;
net/ipv6/route.c
2642
const struct ipv6hdr *iph = ipv6_hdr(skb);
net/ipv6/route.c
2923
const struct ipv6hdr *iph, u32 mtu,
net/ipv6/route.c
3012
const struct ipv6hdr *iph = (struct ipv6hdr *) skb->data;
net/ipv6/route.c
3220
const struct ipv6hdr *iph = (struct ipv6hdr *) skb->data;
net/ipv6/route.c
3240
const struct ipv6hdr *iph = ipv6_hdr(skb);
net/ipv6/route.c
3267
mtu -= sizeof(struct ipv6hdr) + sizeof(struct tcphdr);
net/ipv6/rpl_iptunnel.c
132
struct ipv6hdr oldhdr;
net/ipv6/rpl_iptunnel.c
133
struct ipv6hdr *hdr;
net/ipv6/rpl_iptunnel.c
163
skb_pull(skb, sizeof(struct ipv6hdr));
net/ipv6/rpl_iptunnel.c
165
sizeof(struct ipv6hdr));
net/ipv6/rpl_iptunnel.c
167
skb_push(skb, sizeof(struct ipv6hdr) + hdrlen);
net/ipv6/rpl_iptunnel.c
180
ipv6_hdr(skb)->payload_len = htons(skb->len - sizeof(struct ipv6hdr));
net/ipv6/rpl_iptunnel.c
181
skb_set_transport_header(skb, sizeof(struct ipv6hdr));
net/ipv6/rpl_iptunnel.c
183
skb_postpush_rcsum(skb, hdr, sizeof(struct ipv6hdr) + hdrlen);
net/ipv6/rpl_iptunnel.c
222
struct ipv6hdr *hdr = ipv6_hdr(skb);
net/ipv6/seg6_iptunnel.c
123
struct ipv6hdr *inner_hdr)
net/ipv6/seg6_iptunnel.c
146
struct ipv6hdr *hdr, *inner_hdr;
net/ipv6/seg6_iptunnel.c
208
hdr->payload_len = htons(skb->len - sizeof(struct ipv6hdr));
net/ipv6/seg6_iptunnel.c
232
struct ipv6hdr *hdr, *inner_hdr;
net/ipv6/seg6_iptunnel.c
254
tot_len = red_hdrlen + sizeof(struct ipv6hdr);
net/ipv6/seg6_iptunnel.c
296
isrh = (void *)hdr + sizeof(struct ipv6hdr);
net/ipv6/seg6_iptunnel.c
336
hdr->payload_len = htons(skb->len - sizeof(struct ipv6hdr));
net/ipv6/seg6_iptunnel.c
346
struct ipv6hdr *hdr, *oldhdr;
net/ipv6/seg6_iptunnel.c
358
skb_pull(skb, sizeof(struct ipv6hdr));
net/ipv6/seg6_iptunnel.c
360
sizeof(struct ipv6hdr));
net/ipv6/seg6_iptunnel.c
362
skb_push(skb, sizeof(struct ipv6hdr) + hdrlen);
net/ipv6/seg6_iptunnel.c
389
hdr->payload_len = htons(skb->len - sizeof(struct ipv6hdr));
net/ipv6/seg6_iptunnel.c
391
skb_postpush_rcsum(skb, hdr, sizeof(struct ipv6hdr) + hdrlen);
net/ipv6/seg6_iptunnel.c
40
head = sizeof(struct ipv6hdr);
net/ipv6/seg6_iptunnel.c
469
skb_set_transport_header(skb, sizeof(struct ipv6hdr));
net/ipv6/seg6_iptunnel.c
600
struct ipv6hdr *hdr = ipv6_hdr(skb);
net/ipv6/seg6_local.c
1150
hdrlen = sizeof(struct ipv6hdr);
net/ipv6/seg6_local.c
1264
if (!pskb_may_pull(skb, sizeof(struct ipv6hdr)))
net/ipv6/seg6_local.c
1289
skb_set_transport_header(skb, sizeof(struct ipv6hdr));
net/ipv6/seg6_local.c
1344
skb_set_transport_header(skb, sizeof(struct ipv6hdr));
net/ipv6/seg6_local.c
1375
skb_set_transport_header(skb, sizeof(struct ipv6hdr));
net/ipv6/seg6_local.c
1560
.static_headroom = sizeof(struct ipv6hdr),
net/ipv6/seg6_local.c
276
struct ipv6hdr *hdr = ipv6_hdr(skb);
net/ipv6/seg6_local.c
631
struct ipv6hdr *iph;
net/ipv6/seg6_local.c
732
iph->payload_len = htons(skb->len - sizeof(struct ipv6hdr));
net/ipv6/seg6_local.c
939
if (!pskb_may_pull(skb, sizeof(struct ipv6hdr)))
net/ipv6/seg6_local.c
942
skb_set_transport_header(skb, sizeof(struct ipv6hdr));
net/ipv6/sit.c
647
const struct ipv6hdr *ipv6h;
net/ipv6/sit.c
855
const struct ipv6hdr *iph6 = ipv6_hdr(skb);
net/ipv6/sit.c
905
const struct ipv6hdr *iph6 = ipv6_hdr(skb);
net/ipv6/syncookies.c
112
const struct ipv6hdr *iph = ipv6_hdr(skb);
net/ipv6/syncookies.c
118
int __cookie_v6_check(const struct ipv6hdr *iph, const struct tcphdr *th)
net/ipv6/syncookies.c
93
u32 __cookie_v6_init_sequence(const struct ipv6hdr *iph,
net/ipv6/tcp_ao.c
46
const struct ipv6hdr *iph = ipv6_hdr(skb);
net/ipv6/tcp_ipv6.c
1009
struct ipv6hdr *ipv6h = ipv6_hdr(skb);
net/ipv6/tcp_ipv6.c
1301
u16 tcp_v6_get_syncookie(struct sock *sk, struct ipv6hdr *iph,
net/ipv6/tcp_ipv6.c
1707
static void tcp_v6_fill_cb(struct sk_buff *skb, const struct ipv6hdr *hdr,
net/ipv6/tcp_ipv6.c
1738
const struct ipv6hdr *hdr;
net/ipv6/tcp_ipv6.c
2013
.net_header_len = sizeof(struct ipv6hdr),
net/ipv6/tcp_ipv6.c
319
tp->rx_opt.mss_clamp = IPV6_MIN_MTU - sizeof(struct tcphdr) - sizeof(struct ipv6hdr);
net/ipv6/tcp_ipv6.c
406
const struct ipv6hdr *hdr = (const struct ipv6hdr *)skb->data;
net/ipv6/tcp_ipv6.c
763
const struct ipv6hdr *ip6h = ipv6_hdr(skb);
net/ipv6/tcp_ipv6.c
829
sizeof(struct ipv6hdr),
net/ipv6/tcpv6_offload.c
118
const struct ipv6hdr *iph;
net/ipv6/tcpv6_offload.c
121
struct ipv6hdr *iph2;
net/ipv6/tcpv6_offload.c
179
const struct ipv6hdr *ipv6h = ipv6_hdr(skb);
net/ipv6/tcpv6_offload.c
21
const struct ipv6hdr *hdr;
net/ipv6/tcpv6_offload.c
73
const struct ipv6hdr *iph = (struct ipv6hdr *)(skb->data + offset);
net/ipv6/tunnel6.c
126
if (!pskb_may_pull(skb, sizeof(struct ipv6hdr)))
net/ipv6/tunnel6.c
144
if (!pskb_may_pull(skb, sizeof(struct ipv6hdr)))
net/ipv6/udp.c
412
const struct ipv6hdr *iph = ipv6_hdr(skb);
net/ipv6/udp.c
423
const struct ipv6hdr *iph = (struct ipv6hdr *)(skb->data + offset);
net/ipv6/udp.c
640
const struct ipv6hdr *hdr, int offset,
net/ipv6/udp.c
696
const struct ipv6hdr *hdr = (const struct ipv6hdr *)skb->data;
net/ipv6/udp_offload.c
119
const struct ipv6hdr *iph = skb_gro_network_header(skb);
net/ipv6/udp_offload.c
169
const struct ipv6hdr *ipv6h = (struct ipv6hdr *)(skb->data + offset);
net/ipv6/udp_offload.c
37
const struct ipv6hdr *ipv6h;
net/ipv6/xfrm6_input.c
27
XFRM_SPI_SKB_CB(skb)->daddroff = offsetof(struct ipv6hdr, daddr);
net/ipv6/xfrm6_input.c
58
ipv6_hdr(skb)->payload_len = htons(skb->len - sizeof(struct ipv6hdr));
net/ipv6/xfrm6_input.c
81
struct ipv6hdr *ip6h;
net/ipv6/xfrm6_input.c
83
int ip6hlen = sizeof(struct ipv6hdr);
net/ipv6/xfrm6_output.c
33
const struct ipv6hdr *hdr;
net/ipv6/xfrm6_output.c
55
fh = (struct frag_hdr *)(skb->data + sizeof(struct ipv6hdr));
net/ipv6/xfrm6_protocol.c
71
XFRM_SPI_SKB_CB(skb)->daddroff = offsetof(struct ipv6hdr, daddr);
net/ipv6/xfrm6_protocol.c
77
const struct ipv6hdr *ip6h = ipv6_hdr(skb);
net/ipv6/xfrm6_tunnel.c
225
const struct ipv6hdr *iph = ipv6_hdr(skb);
net/ipv6/xfrm6_tunnel.c
285
x->props.header_len = sizeof(struct ipv6hdr);
net/l2tp/l2tp_ip6.c
145
struct ipv6hdr *iph;
net/mpls/af_mpls.c
231
sizeof(struct ipv6hdr))) {
net/mpls/af_mpls.c
232
const struct ipv6hdr *v6hdr;
net/mpls/af_mpls.c
234
v6hdr = (const struct ipv6hdr *)(hdr + 1);
net/mpls/af_mpls.c
341
struct ipv6hdr *hdr6 = ipv6_hdr(skb);
net/mptcp/protocol.c
1467
sizeof(struct ipv6hdr) - \
net/netfilter/ipset/ip_set_getport.c
142
sizeof(struct ipv6hdr), &nexthdr,
net/netfilter/ipvs/ip_vs_core.c
975
struct ipv6hdr *iph = ipv6_hdr(skb);
net/netfilter/ipvs/ip_vs_core.c
977
struct ipv6hdr *cih;
net/netfilter/ipvs/ip_vs_core.c
980
cih = (struct ipv6hdr *)(skb->data + ciph->off);
net/netfilter/ipvs/ip_vs_proto.c
252
struct ipv6hdr _iph, *ih;
net/netfilter/ipvs/ip_vs_proto.c
262
pptr = skb_header_pointer(skb, offset + sizeof(struct ipv6hdr),
net/netfilter/ipvs/ip_vs_sync.c
1814
sizeof(struct ipv6hdr) + sizeof(struct udphdr) :
net/netfilter/ipvs/ip_vs_xmit.c
1304
struct ipv6hdr *iph; /* Our new IP header */
net/netfilter/ipvs/ip_vs_xmit.c
1327
max_headroom = LL_RESERVED_SPACE(tdev) + sizeof(struct ipv6hdr);
net/netfilter/ipvs/ip_vs_xmit.c
1399
skb_push(skb, sizeof(struct ipv6hdr));
net/netfilter/ipvs/ip_vs_xmit.c
283
if (skb_ensure_writable(skb, sizeof(struct ipv6hdr)))
net/netfilter/ipvs/ip_vs_xmit.c
578
mtu = dst_mtu(&rt->dst) - sizeof(struct ipv6hdr);
net/netfilter/ipvs/ip_vs_xmit.c
762
struct ipv6hdr *iph = ipv6_hdr(skb);
net/netfilter/ipvs/ip_vs_xmit.c
924
if (skb_ensure_writable(skb, sizeof(struct ipv6hdr)))
net/netfilter/ipvs/ip_vs_xmit.c
970
struct ipv6hdr *old_ipv6h = NULL;
net/netfilter/nf_conntrack_core.c
2232
protoff = ipv6_skip_exthdr(skb, sizeof(struct ipv6hdr), &pnum,
net/netfilter/nf_conntrack_core.c
288
nhoff += offsetof(struct ipv6hdr, saddr);
net/netfilter/nf_conntrack_core.c
372
unsigned int extoff = nhoff + sizeof(struct ipv6hdr);
net/netfilter/nf_conntrack_core.c
376
if (skb_copy_bits(skb, nhoff + offsetof(struct ipv6hdr, nexthdr),
net/netfilter/nf_conntrack_ovs.c
138
len += sizeof(struct ipv6hdr);
net/netfilter/nf_conntrack_ovs.c
48
ofs = ipv6_skip_exthdr(skb, sizeof(struct ipv6hdr), &nexthdr,
net/netfilter/nf_conntrack_proto.c
164
start = ipv6_skip_exthdr(skb, sizeof(struct ipv6hdr), &pnum, &frag_off);
net/netfilter/nf_flow_table_ip.c
1002
ip6h = (struct ipv6hdr *)(skb_network_header(skb) + ctx->offset);
net/netfilter/nf_flow_table_ip.c
1044
ip6h = (struct ipv6hdr *)(skb_network_header(skb) + ctx->offset);
net/netfilter/nf_flow_table_ip.c
1064
struct ipv6hdr *ip6h;
net/netfilter/nf_flow_table_ip.c
1076
ip6h = (struct ipv6hdr *)(skb_network_header(skb) + ctx->offset);
net/netfilter/nf_flow_table_ip.c
167
struct ipv6hdr *ip6h;
net/netfilter/nf_flow_table_ip.c
204
ip6h = (struct ipv6hdr *)(skb_network_header(skb) + offset);
net/netfilter/nf_flow_table_ip.c
351
struct ipv6hdr *ip6h;
net/netfilter/nf_flow_table_ip.c
356
ip6h = (struct ipv6hdr *)(skb_network_header(skb) + ctx->offset);
net/netfilter/nf_flow_table_ip.c
651
struct ipv6hdr *ip6h = (struct ipv6hdr *)skb_network_header(skb);
net/netfilter/nf_flow_table_ip.c
690
IP6CB(skb)->nhoff = offsetof(struct ipv6hdr, nexthdr);
net/netfilter/nf_flow_table_ip.c
889
struct ipv6hdr *ip6h)
net/netfilter/nf_flow_table_ip.c
913
static void nf_flow_nat_ipv6_l4proto(struct sk_buff *skb, struct ipv6hdr *ip6h,
net/netfilter/nf_flow_table_ip.c
928
struct sk_buff *skb, struct ipv6hdr *ip6h,
net/netfilter/nf_flow_table_ip.c
951
struct sk_buff *skb, struct ipv6hdr *ip6h,
net/netfilter/nf_flow_table_ip.c
976
struct ipv6hdr *ip6h)
net/netfilter/nf_flow_table_ip.c
994
struct ipv6hdr *ip6h;
net/netfilter/nf_flow_table_offload.c
435
offset = offsetof(struct ipv6hdr, saddr);
net/netfilter/nf_flow_table_offload.c
439
offset = offsetof(struct ipv6hdr, daddr);
net/netfilter/nf_flow_table_offload.c
460
offset = offsetof(struct ipv6hdr, daddr);
net/netfilter/nf_flow_table_offload.c
464
offset = offsetof(struct ipv6hdr, saddr);
net/netfilter/nf_log_syslog.c
551
const struct ipv6hdr *ih;
net/netfilter/nf_log_syslog.c
554
struct ipv6hdr _ip6h;
net/netfilter/nf_log_syslog.c
575
ipv6_payload_len(skb, ih) + sizeof(struct ipv6hdr),
net/netfilter/nf_log_syslog.c
581
ptr = ip6hoff + sizeof(struct ipv6hdr);
net/netfilter/nf_nat_helper.c
63
htons(skb->len - sizeof(struct ipv6hdr));
net/netfilter/nf_nat_ovs.c
40
sizeof(struct ipv6hdr),
net/netfilter/nf_nat_proto.c
325
struct ipv6hdr *ipv6h;
net/netfilter/nf_nat_proto.c
407
const struct ipv6hdr *ipv6h = (struct ipv6hdr *)(skb->data + iphdroff);
net/netfilter/nf_nat_proto.c
462
const struct ipv6hdr *ipv6h = ipv6_hdr(skb);
net/netfilter/nf_nat_proto.c
819
struct ipv6hdr ip6;
net/netfilter/nf_nat_proto.c
858
struct ipv6hdr *ipv6h = ipv6_hdr(skb);
net/netfilter/nf_nat_proto.c
899
hdrlen = ipv6_skip_exthdr(skb, sizeof(struct ipv6hdr),
net/netfilter/nf_queue.c
165
const struct ipv6hdr *iph = ipv6_hdr(skb);
net/netfilter/nf_synproxy_core.c
1004
struct ipv6hdr *iph, *niph;
net/netfilter/nf_synproxy_core.c
1093
thoff = ipv6_skip_exthdr(skb, sizeof(struct ipv6hdr), &nexthdr,
net/netfilter/nf_synproxy_core.c
803
static struct ipv6hdr *
net/netfilter/nf_synproxy_core.c
808
struct ipv6hdr *iph;
net/netfilter/nf_synproxy_core.c
825
struct ipv6hdr *niph, struct tcphdr *nth,
net/netfilter/nf_synproxy_core.c
875
struct ipv6hdr *iph, *niph;
net/netfilter/nf_synproxy_core.c
920
struct ipv6hdr *iph, *niph;
net/netfilter/nf_synproxy_core.c
965
struct ipv6hdr *iph, *niph;
net/netfilter/nfnetlink_queue.c
1267
static bool nfqnl_validate_exthdr(const struct ipv6hdr *ip6_new,
net/netfilter/nfnetlink_queue.c
1271
const struct ipv6hdr *ip6_orig = ipv6_hdr(e->skb);
net/netfilter/nfnetlink_queue.c
1329
static bool nfqnl_validate_ip6(const struct ipv6hdr *ip6, unsigned int data_len,
net/netfilter/nfnetlink_queue.c
328
const struct ipv6hdr *iph = ipv6_hdr(skb);
net/netfilter/nft_fwd_netdev.c
131
struct ipv6hdr *ip6h;
net/netfilter/nft_inner.c
145
struct ipv6hdr *ip6h, _ip6h;
net/netfilter/nft_payload.c
393
case offsetof(struct ipv6hdr, saddr):
net/netfilter/nft_payload.c
402
case offsetof(struct ipv6hdr, daddr):
net/netfilter/nft_payload.c
411
case offsetof(struct ipv6hdr, nexthdr):
net/netfilter/nft_payload.c
886
const struct ipv6hdr *ih = (const void *)src;
net/netfilter/nft_payload.c
893
case offsetof(struct ipv6hdr, hop_limit):
net/netfilter/nft_payload.c
895
case offsetof(struct ipv6hdr, saddr):
net/netfilter/nft_payload.c
897
case offsetof(struct ipv6hdr, daddr):
net/netfilter/nft_rt.c
23
u32 minlen = sizeof(struct ipv6hdr), mtu = dst_mtu(skbdst);
net/netfilter/nft_rt.c
37
minlen = sizeof(struct ipv6hdr) + sizeof(struct tcphdr);
net/netfilter/nft_tproxy.c
90
const struct ipv6hdr *iph = ipv6_hdr(skb);
net/netfilter/utils.c
101
const struct ipv6hdr *ip6h = ipv6_hdr(skb);
net/netfilter/utils.c
184
int len, off = sizeof(struct ipv6hdr);
net/netfilter/utils.c
221
if (pkt_len > skb->len - sizeof(struct ipv6hdr))
net/netfilter/utils.c
67
const struct ipv6hdr *ip6h = ipv6_hdr(skb);
net/netfilter/xt_DSCP.c
53
if (skb_ensure_writable(skb, sizeof(struct ipv6hdr)))
net/netfilter/xt_DSCP.c
95
struct ipv6hdr *iph = ipv6_hdr(skb);
net/netfilter/xt_HL.c
68
struct ipv6hdr *ip6h;
net/netfilter/xt_HMARK.c
168
struct ipv6hdr *ip6, _ip6;
net/netfilter/xt_HMARK.c
174
ip6 = (struct ipv6hdr *) (skb->data + skb_network_offset(skb));
net/netfilter/xt_TCPMSS.c
221
struct ipv6hdr *ipv6h = ipv6_hdr(skb);
net/netfilter/xt_TCPOPTSTRIP.c
98
struct ipv6hdr *ipv6h = ipv6_hdr(skb);
net/netfilter/xt_TPROXY.c
113
const struct ipv6hdr *iph = ipv6_hdr(skb);
net/netfilter/xt_addrtype.c
91
const struct ipv6hdr *iph = ipv6_hdr(skb);
net/netfilter/xt_connlimit.c
46
const struct ipv6hdr *iph = ipv6_hdr(skb);
net/netfilter/xt_hashlimit.c
687
protoff = ipv6_skip_exthdr(skb, sizeof(struct ipv6hdr), &nexthdr, &frag_off);
net/netfilter/xt_hl.c
72
const struct ipv6hdr *ip6h = ipv6_hdr(skb);
net/netfilter/xt_iprange.c
69
const struct ipv6hdr *iph = ipv6_hdr(skb);
net/netfilter/xt_recent.c
261
const struct ipv6hdr *iph = ipv6_hdr(skb);
net/netlabel/netlabel_kapi.c
1315
struct ipv6hdr *hdr6;
net/netlabel/netlabel_unlabeled.c
1475
struct ipv6hdr *hdr6;
net/openvswitch/actions.c
1182
struct ipv6hdr *nh;
net/openvswitch/actions.c
406
static void set_ipv6_dsfield(struct sk_buff *skb, struct ipv6hdr *nh, u8 ipv6_tclass, u8 mask)
net/openvswitch/actions.c
419
static void set_ipv6_fl(struct sk_buff *skb, struct ipv6hdr *nh, u32 fl, u32 mask)
net/openvswitch/actions.c
435
static void set_ipv6_ttl(struct sk_buff *skb, struct ipv6hdr *nh, u8 new_ttl, u8 mask)
net/openvswitch/actions.c
510
struct ipv6hdr *nh;
net/openvswitch/actions.c
514
sizeof(struct ipv6hdr));
net/openvswitch/flow.c
269
static void get_ipv6_ext_hdrs(struct sk_buff *skb, struct ipv6hdr *nh,
net/openvswitch/flow.c
273
unsigned int start = skb_network_offset(skb) + sizeof(struct ipv6hdr);
net/openvswitch/flow.c
387
struct ipv6hdr *nh;
net/packet/af_packet.c
3039
if (len < reserve + sizeof(struct ipv6hdr) &&
net/psp/psp_main.c
314
l3_hlen = sizeof(struct ipv6hdr);
net/psp/psp_main.c
333
struct ipv6hdr *ipv6h = (struct ipv6hdr *)(skb->data + l2_hlen);
net/psp/psp_main.c
388
struct ipv6hdr *ipv6h = (struct ipv6hdr *)(skb->data + l2_hlen);
net/rxrpc/peer_object.c
262
peer->hdrsize = sizeof(struct ipv6hdr);
net/sched/act_connmark.c
57
if (skb->len < sizeof(struct ipv6hdr))
net/sched/act_csum.c
188
const struct ipv6hdr *ip6h;
net/sched/act_csum.c
234
const struct ipv6hdr *ip6h;
net/sched/act_csum.c
317
const struct ipv6hdr *ip6h;
net/sched/act_csum.c
490
struct ipv6hdr *ip6h;
net/sched/act_ct.c
134
offsetof(struct ipv6hdr,
net/sched/act_ct.c
138
offsetof(struct ipv6hdr,
net/sched/act_ct.c
595
struct ipv6hdr *ip6h;
net/sched/act_ct.c
829
len = skb_network_offset(skb) + sizeof(struct ipv6hdr);
net/sched/act_ctinfo.c
108
wlen += sizeof(struct ipv6hdr);
net/sched/act_skbedit.c
66
wlen += sizeof(struct ipv6hdr);
net/sched/em_ipset.c
71
if (!pskb_network_may_pull(skb, sizeof(struct ipv6hdr)))
net/sched/em_ipset.c
74
acpar.thoff = sizeof(struct ipv6hdr);
net/sched/em_ipt.c
223
if (!pskb_network_may_pull(skb, sizeof(struct ipv6hdr)))
net/sched/sch_cake.c
1006
offset += sizeof(struct ipv6hdr);
net/sched/sch_cake.c
1223
const struct ipv6hdr *ipv6h, *ipv6h_check;
net/sched/sch_cake.c
1227
struct ipv6hdr _iph, _iph_check;
net/sched/sch_cake.c
1281
ipv6h = (struct ipv6hdr *)iph;
net/sched/sch_cake.c
1282
ipv6h_check = (struct ipv6hdr *)iph_check;
net/sched/sch_cake.c
1652
dscp = ipv6_get_dsfield((struct ipv6hdr *)buf) >> 2;
net/sched/sch_cake.c
1655
const int wlen = offset + sizeof(struct ipv6hdr);
net/sched/sch_cake.c
943
struct ipv6hdr *buf)
net/sched/sch_cake.c
955
sizeof(struct ipv6hdr), buf);
net/sched/sch_cake.c
961
return skb_header_pointer(skb, offset, sizeof(struct ipv6hdr),
net/sched/sch_cake.c
971
const struct ipv6hdr *ipv6h;
net/sched/sch_cake.c
974
struct ipv6hdr _ipv6h;
net/sched/sch_cake.c
996
offset += sizeof(struct ipv6hdr);
net/sched/sch_dualpi2.c
322
wlen += sizeof(struct ipv6hdr);
net/sched/sch_taprio.c
422
const struct ipv6hdr *ipv6h;
net/sched/sch_taprio.c
424
struct ipv6hdr _ipv6h;
net/sctp/ipv6.c
1117
.net_header_len = sizeof(struct ipv6hdr),
net/socket.c
3810
overhead += sizeof(struct ipv6hdr);
net/tipc/udp_media.c
353
struct ipv6hdr *iphdr = ipv6_hdr(skb);
net/tipc/udp_media.c
756
b->encap_hlen = sizeof(struct ipv6hdr) + sizeof(struct udphdr);
net/tls/tls_device_fallback.c
156
const struct ipv6hdr *ipv6h;
net/xfrm/xfrm_device.c
62
phlen += sizeof(struct ipv6hdr) - sizeof(struct iphdr);
net/xfrm/xfrm_device.c
79
sizeof(struct ipv6hdr));
net/xfrm/xfrm_device.c
87
sizeof(struct ipv6hdr));
net/xfrm/xfrm_device.c
95
sizeof(struct ipv6hdr));
net/xfrm/xfrm_inout.h
26
struct ipv6hdr *iph = ipv6_hdr(skb);
net/xfrm/xfrm_inout.h
43
struct ipv6hdr *iph = ipv6_hdr(skb);
net/xfrm/xfrm_input.c
268
struct ipv6hdr *inner_iph = ipipv6_hdr(skb);
net/xfrm/xfrm_input.c
280
if (!pskb_may_pull(skb, sizeof(struct ipv6hdr)))
net/xfrm/xfrm_input.c
305
struct ipv6hdr *ip6h;
net/xfrm/xfrm_input.c
306
int size = sizeof(struct ipv6hdr);
net/xfrm/xfrm_input.c
426
sizeof(struct ipv6hdr));
net/xfrm/xfrm_interface_core.c
327
XFRM_SPI_SKB_CB(skb)->daddroff = offsetof(struct ipv6hdr, daddr);
net/xfrm/xfrm_interface_core.c
648
const struct ipv6hdr *iph = (const struct ipv6hdr *)skb->data;
net/xfrm/xfrm_iptfs.c
1019
iplen = be16_to_cpu(((struct ipv6hdr *)hbytes)->payload_len);
net/xfrm/xfrm_iptfs.c
1020
iplen += sizeof(struct ipv6hdr);
net/xfrm/xfrm_iptfs.c
1021
iphlen = sizeof(struct ipv6hdr);
net/xfrm/xfrm_iptfs.c
1024
ipv6_get_dsfield((struct ipv6hdr *)iph);
net/xfrm/xfrm_iptfs.c
192
return ((struct ipv6hdr *)iph)->nexthdr;
net/xfrm/xfrm_iptfs.c
204
nexthdr = (void *)(((struct ipv6hdr *)(iph)) + 1);
net/xfrm/xfrm_iptfs.c
205
protocol = ((struct ipv6hdr *)(iph))->nexthdr;
net/xfrm/xfrm_iptfs.c
2421
struct ipv6hdr *top_iph;
net/xfrm/xfrm_iptfs.c
2428
skb->mac_header = skb->network_header + offsetof(struct ipv6hdr, nexthdr);
net/xfrm/xfrm_iptfs.c
2654
x->props.header_len += sizeof(struct ipv6hdr) + sizeof(struct ip_iptfs_hdr);
net/xfrm/xfrm_iptfs.c
625
return sizeof(struct ipv6hdr);
net/xfrm/xfrm_iptfs.c
645
return ntohs(((struct ipv6hdr *)iph)->payload_len) +
net/xfrm/xfrm_iptfs.c
646
sizeof(struct ipv6hdr);
net/xfrm/xfrm_iptfs.c
686
struct ipv6hdr *iph = ipv6_hdr(skb);
net/xfrm/xfrm_iptfs.c
947
u8 hbytes[sizeof(struct ipv6hdr)];
net/xfrm/xfrm_nat_keepalive.c
121
sizeof(struct ipv6hdr)) +
net/xfrm/xfrm_output.c
167
struct ipv6hdr *iph;
net/xfrm/xfrm_output.c
200
struct ipv6hdr *iph;
net/xfrm/xfrm_output.c
327
struct ipv6hdr *top_iph;
net/xfrm/xfrm_output.c
337
offsetof(struct ipv6hdr, nexthdr);
net/xfrm/xfrm_output.c
363
struct ipv6hdr *top_iph;
net/xfrm/xfrm_output.c
376
offsetof(struct ipv6hdr, nexthdr);
net/xfrm/xfrm_output.c
86
unsigned int offset = sizeof(struct ipv6hdr);
net/xfrm/xfrm_policy.c
3576
(sizeof(struct ipv6hdr) + sizeof(struct icmp6hdr));
net/xfrm/xfrm_state.c
3184
net_adj = sizeof(struct ipv6hdr);
net/xfrm/xfrm_state.c
3440
const struct ipv6hdr *iph6;
samples/bpf/hbm_kern.h
112
struct ipv6hdr *ip6h;
samples/bpf/hbm_kern.h
118
ip6h = (struct ipv6hdr *)&iph;
samples/bpf/parse_varlen.c
101
ihl_len += sizeof(struct ipv6hdr);
samples/bpf/parse_varlen.c
80
struct ipv6hdr *ip6h;
samples/bpf/parse_varlen.c
82
uint64_t ihl_len = sizeof(struct ipv6hdr);
samples/bpf/sockex2_kern.c
89
nhoff + offsetof(struct ipv6hdr, nexthdr));
samples/bpf/sockex2_kern.c
91
nhoff + offsetof(struct ipv6hdr, saddr));
samples/bpf/sockex2_kern.c
93
nhoff + offsetof(struct ipv6hdr, daddr));
samples/bpf/sockex2_kern.c
94
nhoff += sizeof(struct ipv6hdr);
samples/bpf/sockex3_kern.c
198
nhoff + offsetof(struct ipv6hdr, nexthdr));
samples/bpf/sockex3_kern.c
200
nhoff + offsetof(struct ipv6hdr, saddr));
samples/bpf/sockex3_kern.c
202
nhoff + offsetof(struct ipv6hdr, daddr));
samples/bpf/sockex3_kern.c
203
nhoff += sizeof(struct ipv6hdr);
samples/bpf/tc_l2_redirect_kern.c
175
struct ipv6hdr *ip6h = data + sizeof(*eth);
samples/bpf/tc_l2_redirect_kern.c
219
struct ipv6hdr *ip6h = data + sizeof(*eth);
samples/bpf/tc_l2_redirect_kern.c
88
struct ipv6hdr *ip6h = data + sizeof(*eth);
samples/bpf/tcp_tos_reflect_kern.c
26
char header[sizeof(struct ipv6hdr)];
samples/bpf/tcp_tos_reflect_kern.c
27
struct ipv6hdr *hdr6;
samples/bpf/tcp_tos_reflect_kern.c
49
hdr_size = sizeof(struct ipv6hdr);
samples/bpf/tcp_tos_reflect_kern.c
60
hdr6 = (struct ipv6hdr *) header;
samples/bpf/xdp_fwd_kern.c
49
struct ipv6hdr *ip6h;
samples/bpf/xdp_tx_iptunnel_kern.c
159
struct ipv6hdr *ip6h = data + sizeof(struct ethhdr);
samples/bpf/xdp_tx_iptunnel_kern.c
184
if (bpf_xdp_adjust_head(xdp, 0 - (int)sizeof(struct ipv6hdr)))
security/lsm_audit.c
95
struct ipv6hdr *ip6;
security/selinux/hooks.c
4706
struct ipv6hdr _ipv6h, *ip6;
security/smack/smack_lsm.c
4146
struct ipv6hdr _ipv6h;
security/smack/smack_lsm.c
4147
struct ipv6hdr *ip6;
tools/testing/selftests/bpf/benchs/bench_xdp_lb.c
336
#define MAX_ENCAP_SIZE (MAX_PKT_SIZE + sizeof(struct ipv6hdr))
tools/testing/selftests/bpf/benchs/bench_xdp_lb.c
451
struct ipv6hdr ip6h = {};
tools/testing/selftests/bpf/benchs/bench_xdp_lb.c
704
struct ipv6hdr ip6h = {};
tools/testing/selftests/bpf/network_helpers.c
965
struct ipv6hdr *pkt = (struct ipv6hdr *)packet;
tools/testing/selftests/bpf/network_helpers.c
976
show_transport(packet + sizeof(struct ipv6hdr),
tools/testing/selftests/bpf/network_helpers.h
244
static inline __sum16 build_udp_v6_csum(const struct ipv6hdr *ip6h,
tools/testing/selftests/bpf/network_helpers.h
56
struct ipv6hdr iph;
tools/testing/selftests/bpf/prog_tests/cls_redirect.c
213
struct ipv6hdr ipv6;
tools/testing/selftests/bpf/prog_tests/cls_redirect.c
252
ipv6 = (struct ipv6hdr){
tools/testing/selftests/bpf/prog_tests/flow_dissector.c
133
.thoff = ETH_HLEN + sizeof(struct ipv6hdr),
tools/testing/selftests/bpf/prog_tests/flow_dissector.c
180
sizeof(struct ipv6hdr),
tools/testing/selftests/bpf/prog_tests/flow_dissector.c
253
.thoff = ETH_HLEN + sizeof(struct ipv6hdr) +
tools/testing/selftests/bpf/prog_tests/flow_dissector.c
279
.thoff = ETH_HLEN + sizeof(struct ipv6hdr) +
tools/testing/selftests/bpf/prog_tests/flow_dissector.c
302
.thoff = ETH_HLEN + sizeof(struct ipv6hdr),
tools/testing/selftests/bpf/prog_tests/flow_dissector.c
326
.thoff = ETH_HLEN + sizeof(struct ipv6hdr),
tools/testing/selftests/bpf/prog_tests/flow_dissector.c
349
.thoff = ETH_HLEN + sizeof(struct ipv6hdr),
tools/testing/selftests/bpf/prog_tests/flow_dissector.c
41
struct ipv6hdr iph;
tools/testing/selftests/bpf/prog_tests/flow_dissector.c
47
struct ipv6hdr iph;
tools/testing/selftests/bpf/prog_tests/flow_dissector.c
63
struct ipv6hdr iph;
tools/testing/selftests/bpf/prog_tests/flow_dissector_classification.c
139
static void ipv6_set_dsfield(struct ipv6hdr *ip6h, uint8_t dsfield)
tools/testing/selftests/bpf/prog_tests/flow_dissector_classification.c
154
struct ipv6hdr *ip6h = header;
tools/testing/selftests/bpf/prog_tests/flow_dissector_classification.c
180
udph->check = build_udp_v6_csum(header - sizeof(struct ipv6hdr),
tools/testing/selftests/bpf/prog_tests/flow_dissector_classification.c
203
return sizeof(struct ipv6hdr);
tools/testing/selftests/bpf/prog_tests/lwt_ip_encap.c
610
: (int)sizeof(struct ipv6hdr);
tools/testing/selftests/bpf/prog_tests/xdp.c
14
struct ipv6hdr iph6;
tools/testing/selftests/bpf/prog_tests/xdp_context_test_run.c
198
__u8 pkt[sizeof(struct ethhdr) + sizeof(struct ipv6hdr) +
tools/testing/selftests/bpf/prog_tests/xdp_context_test_run.c
201
struct ipv6hdr *ip6 = (void *)(eth + 1);
tools/testing/selftests/bpf/prog_tests/xdp_do_redirect.c
18
struct ipv6hdr iph;
tools/testing/selftests/bpf/prog_tests/xdp_do_redirect.c
21
- sizeof(struct ethhdr) - sizeof(struct ipv6hdr)];
tools/testing/selftests/bpf/progs/bpf_flow.c
327
struct ipv6hdr *ip6h, _ip6h;
tools/testing/selftests/bpf/progs/bpf_flow.c
336
keys->thoff += sizeof(struct ipv6hdr);
tools/testing/selftests/bpf/progs/bpf_flow.c
87
static inline __be32 ip6_flowlabel(const struct ipv6hdr *hdr)
tools/testing/selftests/bpf/progs/cgroup_skb_sk_lookup_kern.c
30
const struct ipv6hdr *ip6h,
tools/testing/selftests/bpf/progs/cgroup_skb_sk_lookup_kern.c
40
const struct ipv6hdr *ip6h,
tools/testing/selftests/bpf/progs/cgroup_skb_sk_lookup_kern.c
69
struct ipv6hdr ip6h;
tools/testing/selftests/bpf/progs/cgroup_tcp_skb.c
27
struct ipv6hdr ip6h;
tools/testing/selftests/bpf/progs/crypto_sanity.c
31
struct ipv6hdr ip6h;
tools/testing/selftests/bpf/progs/decap_sanity.c
35
struct ipv6hdr ip6h;
tools/testing/selftests/bpf/progs/fexit_bpf2bpf.c
130
struct ipv6hdr ip6, *ip6p;
tools/testing/selftests/bpf/progs/fexit_bpf2bpf.c
173
if (off > sizeof(struct ethhdr) + sizeof(struct ipv6hdr))
tools/testing/selftests/bpf/progs/ip_check_defrag.c
30
static bool is_frag_v6(struct ipv6hdr *ip6h)
tools/testing/selftests/bpf/progs/ip_check_defrag.c
65
struct ipv6hdr *ip6h;
tools/testing/selftests/bpf/progs/test_assign_reuse.c
130
struct ipv6hdr *ip6h = (struct ipv6hdr *)(data + sizeof(*eth));
tools/testing/selftests/bpf/progs/test_btf_skc_cls_ingress.c
72
struct ipv6hdr *ip6h;
tools/testing/selftests/bpf/progs/test_btf_skc_cls_ingress.c
98
ip6h = (struct ipv6hdr *)(eth + 1);
tools/testing/selftests/bpf/progs/test_cls_redirect.c
281
const struct ipv6hdr *ipv6,
tools/testing/selftests/bpf/progs/test_cls_redirect.c
348
static __always_inline struct ipv6hdr *
tools/testing/selftests/bpf/progs/test_cls_redirect.c
349
pkt_parse_ipv6(buf_t *pkt, struct ipv6hdr *scratch, uint8_t *proto,
tools/testing/selftests/bpf/progs/test_cls_redirect.c
352
struct ipv6hdr *ipv6 = buf_assign(pkt, sizeof(*ipv6), scratch);
tools/testing/selftests/bpf/progs/test_cls_redirect.c
426
skb, payload_off + offsetof(struct ipv6hdr, hop_limit),
tools/testing/selftests/bpf/progs/test_cls_redirect.c
440
skb, payload_off + offsetof(struct ipv6hdr, hop_limit),
tools/testing/selftests/bpf/progs/test_cls_redirect.c
632
case sizeof(struct ipv6hdr): {
tools/testing/selftests/bpf/progs/test_cls_redirect.c
633
struct ipv6hdr *ipv6 = (struct ipv6hdr *)iph;
tools/testing/selftests/bpf/progs/test_cls_redirect.c
667
iphlen = sizeof(struct ipv6hdr);
tools/testing/selftests/bpf/progs/test_cls_redirect.c
788
struct ipv6hdr _ipv6;
tools/testing/selftests/bpf/progs/test_cls_redirect.c
789
const struct ipv6hdr *ipv6 =
tools/testing/selftests/bpf/progs/test_cls_redirect.c
898
struct ipv6hdr _ipv6;
tools/testing/selftests/bpf/progs/test_cls_redirect.c
899
struct ipv6hdr *ipv6 =
tools/testing/selftests/bpf/progs/test_cls_redirect_dynptr.c
188
const struct ipv6hdr *ipv6, uint8_t *upper_proto,
tools/testing/selftests/bpf/progs/test_cls_redirect_dynptr.c
244
static int pkt_parse_ipv6(struct bpf_dynptr *dynptr, __u64 *offset, struct ipv6hdr *ipv6,
tools/testing/selftests/bpf/progs/test_cls_redirect_dynptr.c
322
skb, payload_off + offsetof(struct ipv6hdr, hop_limit),
tools/testing/selftests/bpf/progs/test_cls_redirect_dynptr.c
336
skb, payload_off + offsetof(struct ipv6hdr, hop_limit),
tools/testing/selftests/bpf/progs/test_cls_redirect_dynptr.c
524
case sizeof(struct ipv6hdr): {
tools/testing/selftests/bpf/progs/test_cls_redirect_dynptr.c
525
struct ipv6hdr *ipv6 = (struct ipv6hdr *)iph;
tools/testing/selftests/bpf/progs/test_cls_redirect_dynptr.c
559
iphlen = sizeof(struct ipv6hdr);
tools/testing/selftests/bpf/progs/test_cls_redirect_dynptr.c
658
struct ipv6hdr ipv6;
tools/testing/selftests/bpf/progs/test_cls_redirect_dynptr.c
793
struct ipv6hdr ipv6;
tools/testing/selftests/bpf/progs/test_l4lb.c
238
struct ipv6hdr *ip6h;
tools/testing/selftests/bpf/progs/test_l4lb.c
335
struct ipv6hdr *ip6h;
tools/testing/selftests/bpf/progs/test_l4lb.c
352
iph_len = sizeof(struct ipv6hdr);
tools/testing/selftests/bpf/progs/test_l4lb_noinline.c
237
struct ipv6hdr *ip6h;
tools/testing/selftests/bpf/progs/test_l4lb_noinline.c
334
struct ipv6hdr *ip6h;
tools/testing/selftests/bpf/progs/test_l4lb_noinline.c
351
iph_len = sizeof(struct ipv6hdr);
tools/testing/selftests/bpf/progs/test_l4lb_noinline_dynptr.c
238
__u8 buffer[sizeof(struct ipv6hdr)] = {};
tools/testing/selftests/bpf/progs/test_l4lb_noinline_dynptr.c
240
struct ipv6hdr *ip6h;
tools/testing/selftests/bpf/progs/test_l4lb_noinline_dynptr.c
339
struct ipv6hdr *ip6h;
tools/testing/selftests/bpf/progs/test_l4lb_noinline_dynptr.c
352
__u8 buffer[sizeof(struct ipv6hdr)] = {};
tools/testing/selftests/bpf/progs/test_l4lb_noinline_dynptr.c
358
iph_len = sizeof(struct ipv6hdr);
tools/testing/selftests/bpf/progs/test_lwt_ip_encap.c
150
struct ipv6hdr ip6hdr;
tools/testing/selftests/bpf/progs/test_lwt_ip_encap.c
212
(iph->version == 6 && ((struct ipv6hdr *)iph)->nexthdr == 17 /* IPPROTO_UDP */)) {
tools/testing/selftests/bpf/progs/test_lwt_ip_encap.c
53
struct ipv6hdr ip6hdr;
tools/testing/selftests/bpf/progs/test_migrate_reuseport.c
69
struct ipv6hdr *ipv6 = (struct ipv6hdr *)(eth + 1);
tools/testing/selftests/bpf/progs/test_misc_tcp_hdr_options.c
41
struct ipv6hdr ip6;
tools/testing/selftests/bpf/progs/test_parse_tcp_hdr_opt.c
92
tcp_offset = sizeof(struct ethhdr) + sizeof(struct ipv6hdr);
tools/testing/selftests/bpf/progs/test_parse_tcp_hdr_opt_dynptr.c
88
off = sizeof(struct ethhdr) + sizeof(struct ipv6hdr);
tools/testing/selftests/bpf/progs/test_pkt_access.c
124
struct ipv6hdr *ip6h = (struct ipv6hdr *)(eth + 1);
tools/testing/selftests/bpf/progs/test_pkt_access.c
91
if (off > sizeof(struct ethhdr) + sizeof(struct ipv6hdr))
tools/testing/selftests/bpf/progs/test_select_reuseport_kern.c
90
offsetof(struct ipv6hdr, saddr),
tools/testing/selftests/bpf/progs/test_sk_assign.c
81
struct ipv6hdr *ip6h = (struct ipv6hdr *)(data + sizeof(*eth));
tools/testing/selftests/bpf/progs/test_sk_lookup_kern.c
39
struct ipv6hdr *ip6h = (struct ipv6hdr *)(data + nh_off);
tools/testing/selftests/bpf/progs/test_tc_dtime.c
143
struct ipv6hdr *ip6h;
tools/testing/selftests/bpf/progs/test_tc_neigh.c
61
struct ipv6hdr *ip6h;
tools/testing/selftests/bpf/progs/test_tc_neigh.c
66
ip6h = (struct ipv6hdr *)(data + sizeof(struct ethhdr));
tools/testing/selftests/bpf/progs/test_tc_neigh_fib.c
57
struct ipv6hdr *ip6h;
tools/testing/selftests/bpf/progs/test_tc_neigh_fib.c
62
ip6h = (struct ipv6hdr *)(data + sizeof(struct ethhdr));
tools/testing/selftests/bpf/progs/test_tc_tunnel.c
111
struct ipv6hdr iph6_inner;
tools/testing/selftests/bpf/progs/test_tc_tunnel.c
259
struct ipv6hdr iph_inner;
tools/testing/selftests/bpf/progs/test_tc_tunnel.c
678
struct ipv6hdr iph_outer;
tools/testing/selftests/bpf/progs/test_tc_tunnel.c
68
struct ipv6hdr ip;
tools/testing/selftests/bpf/progs/test_tcp_custom_syncookie.c
101
ctx->ipv6 = (struct ipv6hdr *)(ctx->eth + 1);
tools/testing/selftests/bpf/progs/test_tcp_custom_syncookie.c
149
ctx->ipv6 = (struct ipv6hdr *)(ctx->eth + 1);
tools/testing/selftests/bpf/progs/test_tcp_custom_syncookie.c
62
struct ipv6hdr *ipv6;
tools/testing/selftests/bpf/progs/test_tcpbpf_kern.c
107
header, (sizeof(struct ipv6hdr) +
tools/testing/selftests/bpf/progs/test_tcpbpf_kern.c
110
int offset = sizeof(struct ipv6hdr);
tools/testing/selftests/bpf/progs/test_tcpbpf_kern.c
34
char header[sizeof(struct ipv6hdr) + sizeof(struct tcphdr)];
tools/testing/selftests/bpf/progs/test_tunnel_kern.c
914
struct ipv6hdr *iph = data;
tools/testing/selftests/bpf/progs/test_xdp.c
159
struct ipv6hdr *ip6h = data + sizeof(struct ethhdr);
tools/testing/selftests/bpf/progs/test_xdp.c
182
if (bpf_xdp_adjust_head(xdp, 0 - (int)sizeof(struct ipv6hdr)))
tools/testing/selftests/bpf/progs/test_xdp_do_redirect.c
6
#define HDR_SZ (sizeof(struct ethhdr) + sizeof(struct ipv6hdr) + sizeof(struct udphdr))
tools/testing/selftests/bpf/progs/test_xdp_do_redirect.c
69
struct ipv6hdr *iph = data + sizeof(struct ethhdr);
tools/testing/selftests/bpf/progs/test_xdp_dynptr.c
168
struct ipv6hdr *ip6h;
tools/testing/selftests/bpf/progs/test_xdp_dynptr.c
208
ip6h = (struct ipv6hdr *)(new_eth + 1);
tools/testing/selftests/bpf/progs/test_xdp_dynptr.c
25
#define ipv6hdr_sz sizeof(struct ipv6hdr)
tools/testing/selftests/bpf/progs/test_xdp_loop.c
155
struct ipv6hdr *ip6h = data + sizeof(struct ethhdr);
tools/testing/selftests/bpf/progs/test_xdp_loop.c
178
if (bpf_xdp_adjust_head(xdp, 0 - (int)sizeof(struct ipv6hdr)))
tools/testing/selftests/bpf/progs/test_xdp_meta.c
548
if (bpf_skb_change_head(ctx, sizeof(struct ipv6hdr), 0))
tools/testing/selftests/bpf/progs/test_xdp_noinline.c
221
off += sizeof(struct ipv6hdr);
tools/testing/selftests/bpf/progs/test_xdp_noinline.c
223
off += sizeof(struct icmp6hdr) + sizeof(struct ipv6hdr);
tools/testing/selftests/bpf/progs/test_xdp_noinline.c
285
struct ipv6hdr *ip6h;
tools/testing/selftests/bpf/progs/test_xdp_noinline.c
290
if (bpf_xdp_adjust_head(xdp, 0 - (int)sizeof(struct ipv6hdr)))
tools/testing/selftests/bpf/progs/test_xdp_noinline.c
296
old_eth = data + sizeof(struct ipv6hdr);
tools/testing/selftests/bpf/progs/test_xdp_noinline.c
310
bpf_htons(pkt_bytes + sizeof(struct ipv6hdr));
tools/testing/selftests/bpf/progs/test_xdp_noinline.c
436
struct ipv6hdr *ip6h;
tools/testing/selftests/bpf/progs/test_xdp_noinline.c
441
+ sizeof(struct ipv6hdr) + sizeof(struct icmp6hdr) > data_end)
tools/testing/selftests/bpf/progs/test_xdp_noinline.c
445
off += sizeof(struct ipv6hdr);
tools/testing/selftests/bpf/progs/test_xdp_noinline.c
461
struct ipv6hdr *ip6h;
tools/testing/selftests/bpf/progs/test_xdp_noinline.c
605
struct ipv6hdr *ip6h;
tools/testing/selftests/bpf/progs/test_xdp_noinline.c
614
iph_len = sizeof(struct ipv6hdr);
tools/testing/selftests/bpf/progs/xdp_features.c
101
struct ipv6hdr *ih6 = (struct ipv6hdr *)(eh + 1);
tools/testing/selftests/bpf/progs/xdp_features.c
103
if (ih6 + 1 > (struct ipv6hdr *)data_end)
tools/testing/selftests/bpf/progs/xdp_flowtable.c
114
struct ipv6hdr *ip6h = data + sizeof(*eth);
tools/testing/selftests/bpf/progs/xdp_hw_metadata.c
31
struct ipv6hdr *ip6h = NULL;
tools/testing/selftests/bpf/progs/xdp_lb_bench.c
219
struct ipv6hdr *ip6h;
tools/testing/selftests/bpf/progs/xdp_lb_bench.c
221
if (bpf_xdp_adjust_head(xdp, -(int)sizeof(struct ipv6hdr)))
tools/testing/selftests/bpf/progs/xdp_lb_bench.c
229
old_eth = data + sizeof(struct ipv6hdr);
tools/testing/selftests/bpf/progs/xdp_lb_bench.c
427
struct ipv6hdr *ip6h = (void *)(eth + 1);
tools/testing/selftests/bpf/progs/xdp_lb_bench.c
434
payload_len = sizeof(struct ipv6hdr) + bpf_ntohs(ip6h->payload_len);
tools/testing/selftests/bpf/progs/xdp_lb_bench.c
561
hdr_sz = (eth->h_proto == bpf_htons(ETH_P_IPV6)) ? (int)sizeof(struct ipv6hdr)
tools/testing/selftests/bpf/progs/xdp_lb_bench.c
611
saddr_off = sizeof(struct ethhdr) + (is_v6 ? offsetof(struct ipv6hdr, saddr) :
tools/testing/selftests/bpf/progs/xdp_metadata.c
41
struct ipv6hdr *ip6h = NULL;
tools/testing/selftests/bpf/progs/xdp_synproxy_kern.c
370
struct ipv6hdr *ipv6;
tools/testing/selftests/bpf/progs/xdpwall.c
257
parse_gue_v6(struct pkt_info *info, struct ipv6hdr *ip6h, void *data_end)
tools/testing/selftests/bpf/progs/xdpwall.c
274
struct ipv6hdr *inner_ip6h = encap_data;
tools/testing/selftests/bpf/progs/xdpwall.c
282
info->trans_hdr_offset += sizeof(struct ipv6hdr) + sizeof(struct udphdr);
tools/testing/selftests/bpf/progs/xdpwall.c
301
struct ipv6hdr *ip6h = data + sizeof(struct ethhdr);
tools/testing/selftests/bpf/progs/xdpwall.c
309
info->trans_hdr_offset = sizeof(struct ethhdr) + sizeof(struct ipv6hdr);
tools/testing/selftests/bpf/progs/xdpwall.c
97
struct ipv6hdr *ipv6;
tools/testing/selftests/bpf/xdp_hw_metadata.c
355
struct ipv6hdr *ip6h = NULL;
tools/testing/selftests/drivers/net/hw/iou-zcrx.c
416
sizeof(struct ipv6hdr) -
tools/testing/selftests/drivers/net/hw/nk_forward.bpf.c
27
struct ipv6hdr *ip6h;
tools/testing/selftests/drivers/net/hw/nk_primary_rx_redirect.bpf.c
20
struct ipv6hdr *ip6h;
tools/testing/selftests/drivers/net/so_txtime.c
165
char data[sizeof(struct ethhdr) + sizeof(struct ipv6hdr) +
tools/testing/selftests/net/icmp_rfc4884.c
217
struct ipv6hdr *iph;
tools/testing/selftests/net/icmp_rfc4884.c
224
iph = (struct ipv6hdr *)buf;
tools/testing/selftests/net/icmp_rfc4884.c
30
min_orig_dgram_len - sizeof(struct ipv6hdr) - sizeof(struct udphdr);
tools/testing/selftests/net/io_uring_zerocopy_tx.c
230
sizeof(struct ipv6hdr) -
tools/testing/selftests/net/ioam6_parser.c
1012
struct ipv6hdr *ipv6;
tools/testing/selftests/net/ioam6_parser.c
1056
ipv6 = (struct ipv6hdr *)buffer;
tools/testing/selftests/net/lib/csum.c
125
#define MAX_HEADER_LEN (sizeof(struct ipv6hdr) + ENC_HEADER_LEN + sizeof(struct tcphdr))
tools/testing/selftests/net/lib/csum.c
209
struct ipv6hdr *ip6h = _ip6h;
tools/testing/selftests/net/lib/csum.c
423
vh.csum_start = sizeof(struct ethhdr) + sizeof(struct ipv6hdr);
tools/testing/selftests/net/lib/csum.c
523
__recv_prepare_packet_filter(fd, offsetof(struct ipv6hdr, nexthdr),
tools/testing/selftests/net/lib/csum.c
524
sizeof(struct ipv6hdr) + off_dport);
tools/testing/selftests/net/lib/csum.c
676
struct ipv6hdr *ip6h = nh;
tools/testing/selftests/net/lib/gro.c
1029
struct ipv6hdr *ip6h = (struct ipv6hdr *)(buf + ETH_HLEN);
tools/testing/selftests/net/lib/gro.c
103
(ETH_HLEN + sizeof(struct ipv6hdr) * 2 + sizeof(struct tcphdr))
tools/testing/selftests/net/lib/gro.c
1072
struct ipv6hdr *ip6h = (struct ipv6hdr *)(buf + ETH_HLEN);
tools/testing/selftests/net/lib/gro.c
1167
struct ipv6hdr *ip6h = (struct ipv6hdr *)(buffer + nhoff);
tools/testing/selftests/net/lib/gro.c
1242
struct ipv6hdr *ip6h = (struct ipv6hdr *)(buffer + nhoff);
tools/testing/selftests/net/lib/gro.c
1891
tcp_offset = ETH_HLEN + sizeof(struct ipv6hdr) * 2;
tools/testing/selftests/net/lib/gro.c
1895
(proto == PF_INET ? sizeof(struct iphdr) : sizeof(struct ipv6hdr));
tools/testing/selftests/net/lib/gro.c
1901
tcp_offset = ETH_HLEN + sizeof(struct ipv6hdr);
tools/testing/selftests/net/lib/gro.c
207
ipproto_off = tcp_offset - sizeof(struct ipv6hdr) +
tools/testing/selftests/net/lib/gro.c
208
offsetof(struct ipv6hdr, nexthdr);
tools/testing/selftests/net/lib/gro.c
224
opt_ipproto_off = ETH_HLEN + sizeof(struct ipv6hdr)
tools/testing/selftests/net/lib/gro.c
336
struct ipv6hdr *ip6h = buf;
tools/testing/selftests/net/lib/gro.c
426
sizeof(struct iphdr) : sizeof(struct ipv6hdr);
tools/testing/selftests/net/lib/gro.c
621
off += sizeof(struct ipv6hdr)) {
tools/testing/selftests/net/lib/gro.c
622
struct ipv6hdr *ip6h = (struct ipv6hdr *)(buf + off);
tools/testing/selftests/net/lib/gro.c
832
struct ipv6hdr *iph = (struct ipv6hdr *)(optpkt + ETH_HLEN);
tools/testing/selftests/net/lib/xdp_metadata.bpf.c
106
struct ipv6hdr *ip6h = (void *)(eth + 1);
tools/testing/selftests/net/lib/xdp_native.bpf.c
107
struct ipv6hdr *ipv6h;
tools/testing/selftests/net/lib/xdp_native.bpf.c
119
if (ipv6h + 1 > (struct ipv6hdr *)data_end ||
tools/testing/selftests/net/lib/xdp_native.bpf.c
231
struct ipv6hdr *ipv6h;
tools/testing/selftests/net/lib/xdp_native.bpf.c
243
if (ipv6h + 1 > (struct ipv6hdr *)data_end ||
tools/testing/selftests/net/lib/xdp_native.bpf.c
310
struct ipv6hdr *ipv6h = data + sizeof(*eth);
tools/testing/selftests/net/lib/xdp_native.bpf.c
312
if (ipv6h + 1 > (struct ipv6hdr *)data_end)
tools/testing/selftests/net/msg_zerocopy.c
280
static int setup_ip6h(struct ipv6hdr *ip6h, uint16_t payload_len)
tools/testing/selftests/net/msg_zerocopy.c
495
struct ipv6hdr ip6h;
tools/testing/selftests/net/msg_zerocopy.c
712
sizeof(struct ipv6hdr) -
tools/testing/selftests/net/nat6to4.bpf.c
163
if (data + l2_header_size + sizeof(struct ipv6hdr) > data_end)
tools/testing/selftests/net/nat6to4.bpf.c
179
if (bpf_htons(ip4->tot_len) > 0xFFFF - sizeof(struct ipv6hdr))
tools/testing/selftests/net/nat6to4.bpf.c
229
struct ipv6hdr ip6 = {
tools/testing/selftests/net/nat6to4.bpf.c
281
*(struct ipv6hdr *)(new_eth + 1) = ip6;
tools/testing/selftests/net/nat6to4.bpf.c
55
const struct ipv6hdr * const ip6 = (void *)(eth + 1);
tools/testing/selftests/net/skf_net_off.c
122
struct ipv6hdr ip6h = {0};
tools/testing/selftests/net/tcp_ao/icmps-accept.c
229
static void set_ip6hdr(struct ipv6hdr *iph, size_t packet_len, int proto,
tools/testing/selftests/net/tcp_ao/icmps-accept.c
299
struct ipv6hdr iph;
tools/testing/selftests/net/tcp_ao/icmps-accept.c
301
struct ipv6hdr iphe;
tools/testing/selftests/net/tcp_ao/icmps-discard.c
229
static void set_ip6hdr(struct ipv6hdr *iph, size_t packet_len, int proto,
tools/testing/selftests/net/tcp_ao/icmps-discard.c
299
struct ipv6hdr iph;
tools/testing/selftests/net/tcp_ao/icmps-discard.c
301
struct ipv6hdr iphe;
tools/testing/selftests/net/tun.c
422
struct ipv6hdr *iph6;
tools/testing/selftests/net/tun.c
442
iph6 = (struct ipv6hdr *)cur;
tools/testing/selftests/net/tun.c
443
if (validate_hdrlen(&cur, &len, sizeof(struct ipv6hdr)))
tools/testing/selftests/net/tun.c
467
iph6 = (struct ipv6hdr *)cur;
tools/testing/selftests/net/tun.c
468
if (validate_hdrlen(&cur, &len, sizeof(struct ipv6hdr)))
tools/testing/selftests/net/tun.c
822
pktlen = pktlen - sizeof(struct ipv6hdr);
tools/testing/selftests/net/tun.c
88
(ETH_HLEN + 2 * sizeof(struct ipv6hdr) + 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
278
static inline void ipv6_set_dsfield(struct ipv6hdr *ip6h, uint8_t dsfield)
tools/testing/selftests/net/tuntap_helpers.h
292
struct ipv6hdr *ip6h = (struct ipv6hdr *)buf;
tools/testing/selftests/net/tuntap_helpers.h
302
return sizeof(struct ipv6hdr);
tools/testing/selftests/net/tuntap_helpers.h
366
sizeof(struct ipv6hdr);
tools/testing/selftests/net/tuntap_helpers.h
368
sizeof(struct ipv6hdr);
tools/testing/selftests/net/txtimestamp.c
456
struct ipv6hdr *ip6h = p;
tools/testing/selftests/net/txtimestamp.c
508
total_len += sizeof(struct ipv6hdr);