Symbol: ip6
drivers/infiniband/core/cma.c
1486
.sin6_addr = hdr->dst_addr.ip6,
drivers/infiniband/core/cma.c
1494
.sin6_addr = hdr->src_addr.ip6,
drivers/infiniband/core/cma.c
1750
memcmp(&hdr->dst_addr.ip6, &ip6_addr, sizeof(ip6_addr)))
drivers/infiniband/core/cma.c
366
struct in6_addr ip6;
drivers/infiniband/core/cma.c
4243
cma_hdr->src_addr.ip6 = src6->sin6_addr;
drivers/infiniband/core/cma.c
4244
cma_hdr->dst_addr.ip6 = dst6->sin6_addr;
drivers/infiniband/ulp/srp/ib_srp.h
246
struct sockaddr_in6 ip6;
drivers/infiniband/ulp/srp/ib_srp.h
252
struct sockaddr_in6 ip6;
drivers/net/amt.c
1238
group.ip6 = ipv6_hdr(skb)->daddr;
drivers/net/amt.c
1285
if (ipv6_addr_equal(&gnode->group_addr.ip6,
drivers/net/amt.c
1286
&group.ip6))
drivers/net/amt.c
1386
&snode->source_addr.ip6,
drivers/net/amt.c
1387
&gnode->group_addr.ip6);
drivers/net/amt.c
1425
memcpy(&src.ip6, &mld_grec->grec_src[i],
drivers/net/amt.c
1447
&snode->source_addr.ip6,
drivers/net/amt.c
1448
&gnode->group_addr.ip6);
drivers/net/amt.c
1513
memcpy(&src.ip6, &mld_grec->grec_src[i],
drivers/net/amt.c
1536
memcpy(&src.ip6, &mld_grec->grec_src[i],
drivers/net/amt.c
1557
memcpy(&src.ip6,
drivers/net/amt.c
1578
memcpy(&src.ip6, &mld_grec->grec_src[i],
drivers/net/amt.c
2118
memcpy(&group.ip6, &mld->mld_mca, sizeof(struct in6_addr));
drivers/net/amt.c
2119
memcpy(&host.ip6, &ip6h->saddr, sizeof(struct in6_addr));
drivers/net/amt.c
2155
memcpy(&group.ip6, &mld->mld_mca, sizeof(struct in6_addr));
drivers/net/amt.c
2199
group.ip6 = grec->grec_mca;
drivers/net/amt.c
2201
host.ip6 = saddr;
drivers/net/amt.c
241
&snode->source_addr.ip6,
drivers/net/amt.c
242
&gnode->group_addr.ip6);
drivers/net/amt.c
272
&gnode->group_addr.ip6);
drivers/net/amt.c
360
&snode->source_addr.ip6,
drivers/net/amt.c
361
&gnode->group_addr.ip6,
drivers/net/amt.c
505
&gnode->group_addr.ip6);
drivers/net/bonding/bond_main.c
3380
struct ipv6hdr ip6;
drivers/net/bonding/bond_main.c
3389
if (!combined || combined->ip6.nexthdr != NEXTHDR_ICMP ||
drivers/net/bonding/bond_main.c
3394
saddr = &combined->ip6.saddr;
drivers/net/bonding/bond_main.c
3395
daddr = &combined->ip6.daddr;
drivers/net/bonding/bond_main.c
5274
struct ipv6hdr ip6;
drivers/net/bonding/bond_main.c
5291
if (combined && combined->ip6.nexthdr == NEXTHDR_ICMP &&
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
1055
ip6->payload_len = htons(pktlen - maclen - iplen);
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.c
66
__func__, ip6->saddr.s6_addr, ip6->daddr.s6_addr,
drivers/net/ethernet/chelsio/libcxgb/libcxgb_cm.c
69
memcpy(peer_ip, ip6->saddr.s6_addr, 16);
drivers/net/ethernet/chelsio/libcxgb/libcxgb_cm.c
70
memcpy(local_ip, ip6->daddr.s6_addr, 16);
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
1176
daddr = &ip6->daddr;
drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c
1177
c_hdr = (u8 *)ip6 + sizeof(struct ipv6hdr);
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
575
daddr = &ip6->daddr;
drivers/net/ethernet/intel/ixgbevf/ipsec.c
576
c_hdr = (u8 *)ip6 + sizeof(struct ipv6hdr);
drivers/net/ethernet/mellanox/mlx5/core/en/tc/act/pedit.c
13
[FLOW_ACT_MANGLE_HDR_TYPE_IP6] = offsetof(struct pedit_headers, ip6),
drivers/net/ethernet/mellanox/mlx5/core/en/tc/act/pedit.h
13
struct ipv6hdr ip6;
drivers/net/ethernet/mellanox/mlx5/core/en/txrx.h
508
const struct ipv6hdr *ip6;
drivers/net/ethernet/mellanox/mlx5/core/en/txrx.h
523
ip6 = tunnel ? inner_ipv6_hdr(skb) : ipv6_hdr(skb);
drivers/net/ethernet/mellanox/mlx5/core/en/txrx.h
524
th->check = ~tcp_v6_check(len, &ip6->saddr, &ip6->daddr, 0);
drivers/net/ethernet/mellanox/mlx5/core/en/txrx.h
533
ip6 = tunnel ? inner_ipv6_hdr(skb) : ipv6_hdr(skb);
drivers/net/ethernet/mellanox/mlx5/core/en/txrx.h
534
uh->check = ~udp_v6_check(len, &ip6->saddr, &ip6->daddr, 0);
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
201
th->check = ~tcp_v6_check(len, &ip6->saddr, &ip6->daddr, 0);
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_rx.c
1353
pkt_len = network_depth + sizeof(*ip6) + ntohs(ip6->payload_len);
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
3254
OFFLOAD(SIPV6_127_96, 32, U32_MAX, ip6.saddr.s6_addr32[0], 0,
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
3256
OFFLOAD(SIPV6_95_64, 32, U32_MAX, ip6.saddr.s6_addr32[1], 0,
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
3258
OFFLOAD(SIPV6_63_32, 32, U32_MAX, ip6.saddr.s6_addr32[2], 0,
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
3260
OFFLOAD(SIPV6_31_0, 32, U32_MAX, ip6.saddr.s6_addr32[3], 0,
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
3262
OFFLOAD(DIPV6_127_96, 32, U32_MAX, ip6.daddr.s6_addr32[0], 0,
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
3264
OFFLOAD(DIPV6_95_64, 32, U32_MAX, ip6.daddr.s6_addr32[1], 0,
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
3266
OFFLOAD(DIPV6_63_32, 32, U32_MAX, ip6.daddr.s6_addr32[2], 0,
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
3268
OFFLOAD(DIPV6_31_0, 32, U32_MAX, ip6.daddr.s6_addr32[3], 0,
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
3270
OFFLOAD(IPV6_HOPLIMIT, 8, U8_MAX, ip6.hop_limit, 0, ttl_hoplimit),
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
3271
OFFLOAD(IP_DSCP, 16, 0x0fc0, ip6, 0, ip_dscp),
drivers/net/ethernet/mellanox/mlxsw/spectrum_span.c
526
struct flowi6 fl6 = t->fl.u.ip6;
drivers/net/ethernet/microsoft/mana/mana_en.c
160
struct ipv6hdr *ip6 = ipv6_hdr(skb);
drivers/net/ethernet/microsoft/mana/mana_en.c
162
if (ip6->nexthdr == IPPROTO_TCP)
drivers/net/ethernet/microsoft/mana/mana_en.c
165
if (ip6->nexthdr == IPPROTO_UDP)
drivers/net/ethernet/netronome/nfp/flower/action.c
652
struct nfp_fl_set_ipv6_addr *ip6)
drivers/net/ethernet/netronome/nfp/flower/action.c
654
ip6->ipv6[word].mask |= mask;
drivers/net/ethernet/netronome/nfp/flower/action.c
655
ip6->ipv6[word].exact &= ~mask;
drivers/net/ethernet/netronome/nfp/flower/action.c
656
ip6->ipv6[word].exact |= exact & mask;
drivers/net/ethernet/netronome/nfp/flower/action.c
658
ip6->reserved = cpu_to_be16(0);
drivers/net/ethernet/netronome/nfp/flower/action.c
659
ip6->head.jump_id = opcode_tag;
drivers/net/ethernet/netronome/nfp/flower/action.c
660
ip6->head.len_lw = sizeof(*ip6) >> NFP_FL_LW_SIZ;
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
1479
memcpy(&ip6->saddr, &t->src_ipv6, sizeof(struct in6_addr));
drivers/net/ethernet/qlogic/qede/qede_filter.c
1480
memcpy(&ip6->daddr, &t->dst_ipv6, sizeof(struct in6_addr));
drivers/net/ethernet/qlogic/qede/qede_filter.c
1481
ip6->version = 0x6;
drivers/net/ethernet/qlogic/qede/qede_filter.c
1484
ip6->nexthdr = NEXTHDR_TCP;
drivers/net/ethernet/qlogic/qede/qede_filter.c
1485
ip6->payload_len = cpu_to_be16(sizeof(struct tcphdr));
drivers/net/ethernet/qlogic/qede/qede_filter.c
1487
ip6->nexthdr = NEXTHDR_UDP;
drivers/net/ethernet/qlogic/qede/qede_filter.c
1488
ip6->payload_len = cpu_to_be16(sizeof(struct udphdr));
drivers/net/gtp.c
140
static u32 ipv6_hashfn(const struct in6_addr *ip6)
drivers/net/gtp.c
142
return jhash_2words((__force u32)ip6->s6_addr32[0],
drivers/net/gtp.c
143
(__force u32)ip6->s6_addr32[1], gtp_h_initval);
drivers/net/hyperv/hyperv_net.h
1491
u8 ip6;
drivers/net/hyperv/hyperv_net.h
1510
u8 ip6;
drivers/net/hyperv/netvsc_drv.c
404
struct ipv6hdr *ip6 = ipv6_hdr(skb);
drivers/net/hyperv/netvsc_drv.c
406
if (ip6->nexthdr == IPPROTO_TCP)
drivers/net/hyperv/netvsc_drv.c
408
else if (ip6->nexthdr == IPPROTO_UDP)
drivers/net/hyperv/rndis_filter.c
1420
if (hwcaps.rsc.ip4 && hwcaps.rsc.ip6) {
drivers/net/ipvlan/ipvlan.h
77
struct in6_addr ip6; /* IPv6 address on logical interface */
drivers/net/ipvlan/ipvlan.h
80
#define ip6addr ipu.ip6
drivers/net/vxlan/vxlan_mdb.c
119
e->addr.u.ip6 = dst->sin6.sin6_addr;
drivers/net/vxlan/vxlan_mdb.c
394
group->dst.sin6.sin6_addr = entry->addr.u.ip6;
drivers/net/wireguard/selftest/allowedips.c
130
node->ip.ip6[0] &= node->mask.ip6[0];
drivers/net/wireguard/selftest/allowedips.c
131
node->ip.ip6[1] &= node->mask.ip6[1];
drivers/net/wireguard/selftest/allowedips.c
132
node->ip.ip6[2] &= node->mask.ip6[2];
drivers/net/wireguard/selftest/allowedips.c
133
node->ip.ip6[3] &= node->mask.ip6[3];
drivers/net/wireguard/selftest/allowedips.c
146
return (ip->in6_u.u6_addr32[0] & node->mask.ip6[0]) == node->ip.ip6[0] &&
drivers/net/wireguard/selftest/allowedips.c
147
(ip->in6_u.u6_addr32[1] & node->mask.ip6[1]) == node->ip.ip6[1] &&
drivers/net/wireguard/selftest/allowedips.c
148
(ip->in6_u.u6_addr32[2] & node->mask.ip6[2]) == node->ip.ip6[2] &&
drivers/net/wireguard/selftest/allowedips.c
149
(ip->in6_u.u6_addr32[3] & node->mask.ip6[3]) == node->ip.ip6[3];
drivers/net/wireguard/selftest/allowedips.c
675
!memcmp(ip, ip6(0x26075300, 0x60006b00, 0, 0xc05f0543),
drivers/net/wireguard/selftest/allowedips.c
682
!memcmp(ip, ip6(0x26075300, 0x6d8a6bf8, 0xdab1e000, 0),
drivers/net/wireguard/selftest/allowedips.c
686
!memcmp(ip, ip6(0x26075000, 0, 0, 0),
include/linux/if_bridge.h
20
struct in6_addr ip6;
include/linux/if_bridge.h
26
struct in6_addr ip6;
include/linux/ipv6.h
130
ipv6_payload_len(const struct sk_buff *skb, const struct ipv6hdr *ip6)
include/linux/ipv6.h
132
u32 len = ntohs(ip6->payload_len);
include/linux/ipv6.h
146
static inline void ipv6_set_payload_len(struct ipv6hdr *ip6, unsigned int len)
include/linux/ipv6.h
148
ip6->payload_len = len <= IPV6_MAXPLEN ? htons(len) : 0;
include/linux/netfilter/ipset/pfxlen.h
22
return &ip_set_netmask_map[pfxlen].ip6[0];
include/linux/netfilter/ipset/pfxlen.h
34
return &ip_set_hostmask_map[pfxlen].ip6[0];
include/linux/netfilter/ipset/pfxlen.h
48
ip->ip6[0] &= ip_set_netmask6(prefix)[0];
include/linux/netfilter/ipset/pfxlen.h
49
ip->ip6[1] &= ip_set_netmask6(prefix)[1];
include/linux/netfilter/ipset/pfxlen.h
50
ip->ip6[2] &= ip_set_netmask6(prefix)[2];
include/linux/netfilter/ipset/pfxlen.h
51
ip->ip6[3] &= ip_set_netmask6(prefix)[3];
include/net/amt.h
260
struct in6_addr ip6;
include/net/flow.h
161
struct flowi6 ip6;
include/net/flow.h
188
return container_of(fl6, struct flowi, u.ip6);
include/net/xfrm.h
1465
return (xfrm_address_t *)&fl->u.ip6.daddr;
include/net/xfrm.h
1477
return (xfrm_address_t *)&fl->u.ip6.saddr;
include/net/xfrm.h
1493
saddr->in6 = fl->u.ip6.saddr;
include/net/xfrm.h
1494
daddr->in6 = fl->u.ip6.daddr;
include/net/xfrm.h
1546
(const xfrm_address_t *)&fl->u.ip6.daddr,
include/net/xfrm.h
1547
(const xfrm_address_t *)&fl->u.ip6.saddr);
include/net/xfrm.h
2287
if (XFRM_TUNNEL_SKB_CB(skb)->tunnel.ip6)
include/net/xfrm.h
746
struct ip6_tnl *ip6;
include/trace/events/bridge.h
169
*in6 = group->src.ip6;
include/trace/events/bridge.h
172
*in6 = group->dst.ip6;
include/uapi/linux/if_bridge.h
713
struct in6_addr ip6;
include/uapi/linux/netfilter.h
75
__be32 ip6[4];
lib/tests/printf_kunit.c
852
KUNIT_CASE(ip6),
net/batman-adv/multicast.c
563
ipv6_eth_mc_map(&src->dst.ip6, dst);
net/batman-adv/multicast.c
621
ipv6_addr_is_ll_all_nodes(&br_ip_entry->addr.dst.ip6))
net/batman-adv/multicast.c
625
IPV6_ADDR_MC_SCOPE(&br_ip_entry->addr.dst.ip6) >
net/bridge/br_mdb.c
165
ip->dst.ip6 = entry->addr.u.ip6;
net/bridge/br_mdb.c
167
ip->src.ip6 = nla_get_in6_addr(mdb_attrs[MDBE_ATTR_SOURCE]);
net/bridge/br_mdb.c
205
&ent->addr.src.ip6)) {
net/bridge/br_mdb.c
260
e.addr.u.ip6 = mp->addr.dst.ip6;
net/bridge/br_mdb.c
291
if (!ipv6_addr_any(&mp->addr.src.ip6)) {
net/bridge/br_mdb.c
293
&mp->addr.src.ip6))
net/bridge/br_mdb.c
483
if (!ipv6_addr_any(&pg->key.addr.src.ip6))
net/bridge/br_multicast.c
1205
mld2q->mld2q_srcs[llqt_srcs++] = ent->addr.src.ip6;
net/bridge/br_multicast.c
1258
ip6_dst = ip_dst->dst.ip6;
net/bridge/br_multicast.c
1264
&ip6_dst, &group->dst.ip6,
net/bridge/br_multicast.c
1350
if (!ipv6_addr_cmp(&ent->addr.src.ip6, &ip->src.ip6))
net/bridge/br_multicast.c
1375
if (ipv6_addr_any(&src_ip->src.ip6) ||
net/bridge/br_multicast.c
1376
ipv6_addr_is_multicast(&src_ip->src.ip6))
net/bridge/br_multicast.c
140
br_dst.dst.ip6 = *dst;
net/bridge/br_multicast.c
1612
br_group.dst.ip6 = *group;
net/bridge/br_multicast.c
1773
brmctx->ip6_querier.addr.src.ip6 = ipv6_hdr(skb)->saddr;
net/bridge/br_multicast.c
181
ip.dst.ip6 = ipv6_hdr(skb)->daddr;
net/bridge/br_multicast.c
185
ip.src.ip6 = ipv6_hdr(skb)->saddr;
net/bridge/br_multicast.c
189
memset(&ip.src.ip6, 0, sizeof(ip.src.ip6));
net/bridge/br_multicast.c
3129
if (ipv6_addr_cmp(&saddr->src.ip6, &querier->addr.src.ip6) <= 0)
net/bridge/br_multicast.c
3230
&querier.addr.src.ip6)) {
net/bridge/br_multicast.c
3616
saddr.src.ip6 = ipv6_hdr(skb)->saddr;
net/bridge/br_multicast.c
3798
br_group.dst.ip6 = *group;
net/bridge/br_multicast_eht.c
389
memcpy(&dest->ip6, &src->src.ip6, sizeof(struct in6_addr));
net/bridge/br_private.h
1207
return ipv6_addr_any(&ip->src.ip6);
net/bridge/br_private_mcast_eht.h
12
struct in6_addr ip6;
net/bridge/br_switchdev.c
556
ipv6_eth_mc_map(&mp->addr.dst.ip6, mdb->addr);
net/core/rtnetlink.c
6760
if (ipv6_addr_is_ll_all_nodes(&entry->addr.u.ip6)) {
net/ipv4/ip_vti.c
198
fl->u.ip6.flowi6_oif = dev->ifindex;
net/ipv4/ip_vti.c
199
fl->u.ip6.flowi6_flags |= FLOWI_FLAG_ANYSRC;
net/ipv4/ip_vti.c
200
dst = ip6_route_output(dev_net(dev), NULL, &fl->u.ip6);
net/ipv4/ping.c
893
struct ipv6hdr *ip6 = ipv6_hdr(skb);
net/ipv4/ping.c
899
sin6->sin6_addr = ip6->saddr;
net/ipv4/ping.c
902
sin6->sin6_flowinfo = ip6_flowinfo(ip6);
net/ipv6/af_inet6.c
812
fl6 = &inet->cork.fl.u.ip6;
net/ipv6/datagram.c
89
fl6 = &inet_sk(sk)->cork.fl.u.ip6;
net/ipv6/esp6_offload.c
113
XFRM_TUNNEL_SKB_CB(skb)->tunnel.ip6 = NULL;
net/ipv6/exthdrs_core.c
203
struct ipv6hdr _ip6, *ip6;
net/ipv6/exthdrs_core.c
205
ip6 = skb_header_pointer(skb, *offset, sizeof(_ip6), &_ip6);
net/ipv6/exthdrs_core.c
206
if (!ip6 || (ip6->version != 6))
net/ipv6/exthdrs_core.c
209
nexthdr = ip6->nexthdr;
net/ipv6/fib6_rules.c
169
struct flowi6 *flp6 = &flp->u.ip6;
net/ipv6/fib6_rules.c
207
struct flowi6 *flp6 = &flp->u.ip6;
net/ipv6/fib6_rules.c
319
struct flowi6 *fl6 = &fl->u.ip6;
net/ipv6/inet6_connection_sock.c
99
struct flowi6 *fl6 = &inet_sk(sk)->cork.fl.u.ip6;
net/ipv6/ip6_gre.c
1031
memcpy(&fl6, &t->fl.u.ip6, sizeof(fl6));
net/ipv6/ip6_gre.c
1092
struct flowi6 *fl6 = &t->fl.u.ip6;
net/ipv6/ip6_gre.c
1383
t->fl.u.ip6.flowlabel,
net/ipv6/ip6_gre.c
1384
true, &t->fl.u.ip6));
net/ipv6/ip6_gre.c
618
memcpy(fl6, &t->fl.u.ip6, sizeof(*fl6));
net/ipv6/ip6_gre.c
660
memcpy(fl6, &t->fl.u.ip6, sizeof(*fl6));
net/ipv6/ip6_gre.c
690
memcpy(fl6, &t->fl.u.ip6, sizeof(*fl6));
net/ipv6/ip6_output.c
1461
struct flowi6 *fl6 = &cork_full->fl.u.ip6;
net/ipv6/ip6_output.c
1879
inet->cork.fl.u.ip6 = *fl6;
net/ipv6/ip6_output.c
1933
struct flowi6 *fl6 = &cork->fl.u.ip6;
net/ipv6/ip6_tunnel.c
1373
memcpy(&fl6, &t->fl.u.ip6, sizeof(fl6));
net/ipv6/ip6_tunnel.c
1479
struct flowi6 *fl6 = &t->fl.u.ip6;
net/ipv6/ip6_vti.c
324
XFRM_TUNNEL_SKB_CB(skb)->tunnel.ip6 = t;
net/ipv6/ip6_vti.c
349
struct ip6_tnl *t = XFRM_TUNNEL_SKB_CB(skb)->tunnel.ip6;
net/ipv6/ip6_vti.c
468
fl->u.ip6.flowi6_oif = dev->ifindex;
net/ipv6/ip6_vti.c
469
fl->u.ip6.flowi6_flags |= FLOWI_FLAG_ANYSRC;
net/ipv6/ip6_vti.c
470
dst = ip6_route_output(dev_net(dev), NULL, &fl->u.ip6);
net/ipv6/mip6.c
201
const struct flowi6 *fl6 = &fl->u.ip6;
net/ipv6/netfilter.c
102
result = ip6_route_output(net, sk, &fl->u.ip6);
net/ipv6/netfilter/nf_reject_ipv6.c
302
fl.u.ip6.daddr = ipv6_hdr(skb_in)->saddr;
net/ipv6/tcp_ipv6.c
1431
newinet->cork.fl.u.ip6 = fl6;
net/ipv6/tcp_ipv6.c
156
fl6 = &inet_sk(sk)->cork.fl.u.ip6;
net/ipv6/tcp_ipv6.c
363
struct flowi6 *fl6 = &inet_sk(sk)->cork.fl.u.ip6;
net/ipv6/tcp_ipv6.c
560
struct flowi6 *fl6 = &fl->u.ip6;
net/ipv6/tcp_ipv6.c
816
return inet6_csk_route_req(sk, NULL, &fl->u.ip6, req, IPPROTO_TCP);
net/ipv6/udp.c
1448
err = udp_v6_send_skb(skb, &inet_sk(sk)->cork.fl.u.ip6,
net/ipv6/udp.c
1477
fl6 = &cork.fl.u.ip6;
net/ipv6/xfrm6_input.c
25
XFRM_TUNNEL_SKB_CB(skb)->tunnel.ip6 = t;
net/ipv6/xfrm6_protocol.c
116
XFRM_TUNNEL_SKB_CB(skb)->tunnel.ip6 = NULL;
net/ipv6/xfrm6_protocol.c
145
XFRM_TUNNEL_SKB_CB(skb)->tunnel.ip6 = NULL;
net/ipv6/xfrm6_protocol.c
174
XFRM_TUNNEL_SKB_CB(skb)->tunnel.ip6 = NULL;
net/ipv6/xfrm6_protocol.c
69
XFRM_TUNNEL_SKB_CB(skb)->tunnel.ip6 = NULL;
net/netfilter/ipset/pfxlen.c
143
{.ip6 = { \
net/netfilter/ipset/pfxlen.c
158
{.ip6 = { (__force __be32)a, (__force __be32)b, \
net/netfilter/ipvs/ip_vs_ctl.c
877
addr_fold = addr->ip6[0]^addr->ip6[1]^
net/netfilter/ipvs/ip_vs_ctl.c
878
addr->ip6[2]^addr->ip6[3];
net/netfilter/ipvs/ip_vs_dh.c
76
addr_fold = addr->ip6[0]^addr->ip6[1]^
net/netfilter/ipvs/ip_vs_dh.c
77
addr->ip6[2]^addr->ip6[3];
net/netfilter/ipvs/ip_vs_lblc.c
154
addr_fold = addr->ip6[0]^addr->ip6[1]^
net/netfilter/ipvs/ip_vs_lblc.c
155
addr->ip6[2]^addr->ip6[3];
net/netfilter/ipvs/ip_vs_lblcr.c
317
addr_fold = addr->ip6[0]^addr->ip6[1]^
net/netfilter/ipvs/ip_vs_lblcr.c
318
addr->ip6[2]^addr->ip6[3];
net/netfilter/ipvs/ip_vs_mh.c
96
addr_fold = addr->ip6[0] ^ addr->ip6[1] ^
net/netfilter/ipvs/ip_vs_mh.c
97
addr->ip6[2] ^ addr->ip6[3];
net/netfilter/ipvs/ip_vs_proto_tcp.c
113
csum_fold(ip_vs_check_diff16(oldip->ip6, newip->ip6,
net/netfilter/ipvs/ip_vs_proto_tcp.c
134
~csum_fold(ip_vs_check_diff16(oldip->ip6, newip->ip6,
net/netfilter/ipvs/ip_vs_proto_udp.c
101
csum_fold(ip_vs_check_diff16(oldip->ip6, newip->ip6,
net/netfilter/ipvs/ip_vs_proto_udp.c
123
~csum_fold(ip_vs_check_diff16(oldip->ip6, newip->ip6,
net/netfilter/ipvs/ip_vs_sh.c
90
addr_fold = addr->ip6[0]^addr->ip6[1]^
net/netfilter/ipvs/ip_vs_sh.c
91
addr->ip6[2]^addr->ip6[3];
net/netfilter/nf_conntrack_bpf.c
103
memcpy(src->ip6, bpf_tuple->ipv6.saddr, sizeof(bpf_tuple->ipv6.saddr));
net/netfilter/nf_conntrack_bpf.c
105
memcpy(dst->ip6, bpf_tuple->ipv6.daddr, sizeof(bpf_tuple->ipv6.daddr));
net/netfilter/nf_conntrack_core.c
305
memcpy(tuple->src.u3.ip6, ap, sizeof(tuple->src.u3.ip6));
net/netfilter/nf_conntrack_core.c
306
memcpy(tuple->dst.u3.ip6, ap + 4, sizeof(tuple->dst.u3.ip6));
net/netfilter/nf_conntrack_ftp.c
255
(struct in6_addr *)cmd->u3.ip6, delim);
net/netfilter/nf_conntrack_ftp.c
500
cmd.u3.ip6,
net/netfilter/nf_conntrack_ftp.c
501
ct->tuplehash[dir].tuple.src.u3.ip6);
net/netfilter/nf_conntrack_proto_icmp.c
181
&outer_daddr->ip6, &ct_daddr->ip6);
net/netfilter/nf_conntrack_proto_icmpv6.c
177
memcpy(&outer_daddr.ip6, &ipv6_hdr(skb)->daddr,
net/netfilter/nf_conntrack_proto_icmpv6.c
178
sizeof(outer_daddr.ip6));
net/netfilter/nf_conntrack_proto_icmpv6.c
221
memcpy(&outer_daddr.ip6, &ipv6_hdr(skb)->daddr,
net/netfilter/nf_conntrack_proto_icmpv6.c
222
sizeof(outer_daddr.ip6));
net/netfilter/nf_conntrack_sip.c
166
ret = in6_pton(cp, limit - cp, (u8 *)&addr->ip6, -1, &end);
net/netfilter/nf_conntrack_sip.c
738
ret = in6_pton(cp, limit - cp, (u8 *)&addr->ip6, -1, &end);
net/netfilter/nf_conntrack_sip.c
971
fl.u.ip6.daddr = daddr->in6;
net/netfilter/nf_conntrack_standalone.c
46
tuple->src.u3.ip6, tuple->dst.u3.ip6);
net/netfilter/nf_flow_table_path.c
227
fl.u.ip6.daddr = tun->dst_v6;
net/netfilter/nf_flow_table_path.c
228
fl.u.ip6.saddr = tun->src_v6;
net/netfilter/nf_flow_table_path.c
229
fl.u.ip6.flowi6_iif = nft_in(pkt)->ifindex;
net/netfilter/nf_flow_table_path.c
230
fl.u.ip6.flowlabel = ip6_flowinfo(ipv6_hdr(pkt->skb));
net/netfilter/nf_flow_table_path.c
231
fl.u.ip6.flowi6_mark = pkt->skb->mark;
net/netfilter/nf_flow_table_path.c
232
fl.u.ip6.flowi6_flags = FLOWI_FLAG_ANYSRC;
net/netfilter/nf_flow_table_path.c
315
fl.u.ip6.daddr = ct->tuplehash[dir].tuple.src.u3.in6;
net/netfilter/nf_flow_table_path.c
316
fl.u.ip6.saddr = ct->tuplehash[!dir].tuple.src.u3.in6;
net/netfilter/nf_flow_table_path.c
317
fl.u.ip6.flowi6_oif = nft_in(pkt)->ifindex;
net/netfilter/nf_flow_table_path.c
318
fl.u.ip6.flowi6_iif = this_dst->dev->ifindex;
net/netfilter/nf_flow_table_path.c
319
fl.u.ip6.flowlabel = ip6_flowinfo(ipv6_hdr(pkt->skb));
net/netfilter/nf_flow_table_path.c
320
fl.u.ip6.flowi6_mark = pkt->skb->mark;
net/netfilter/nf_flow_table_path.c
321
fl.u.ip6.flowi6_flags = FLOWI_FLAG_ANYSRC;
net/netfilter/nf_nat_core.c
1085
nla_memcpy(&range->min_addr.ip6, tb[CTA_NAT_V6_MINIP],
net/netfilter/nf_nat_core.c
1091
nla_memcpy(&range->max_addr.ip6, tb[CTA_NAT_V6_MAXIP],
net/netfilter/nf_nat_core.c
523
max = sizeof(var_ipp->ip6) / sizeof(u32) - 1;
net/netfilter/nf_nat_core.c
94
struct flowi6 *fl6 = &fl->u.ip6;
net/netfilter/nf_nat_ftp.c
53
&addr->ip6, port);
net/netfilter/nf_nat_proto.c
819
struct ipv6hdr ip6;
net/netfilter/nf_nat_sip.c
78
return scnprintf(buffer, size, "[%pI6c]", &addr->ip6);
net/netfilter/nf_nat_sip.c
80
return scnprintf(buffer, size, "%pI6c", &addr->ip6);
net/netfilter/nf_nat_sip.c
91
return scnprintf(buffer, size, "[%pI6c]:%u", &addr->ip6, port);
net/netfilter/nfnetlink_queue.c
1329
static bool nfqnl_validate_ip6(const struct ipv6hdr *ip6, unsigned int data_len,
net/netfilter/nfnetlink_queue.c
1332
if (data_len < sizeof(*ip6))
net/netfilter/nfnetlink_queue.c
1336
if (ntohs(ip6->payload_len) != data_len - sizeof(*ip6))
net/netfilter/nfnetlink_queue.c
1339
if (ip6->version != 6)
net/netfilter/nfnetlink_queue.c
1342
return nfqnl_validate_exthdr(ip6, data_len, e);
net/netfilter/nft_ct.c
207
memcpy(dest, tuple->src.u3.ip6, sizeof(struct in6_addr));
net/netfilter/nft_ct.c
212
memcpy(dest, tuple->dst.u3.ip6, sizeof(struct in6_addr));
net/netfilter/nft_ct.c
456
src.u3.ip6);
net/netfilter/nft_ct.c
474
len = sizeof_field(struct nf_conntrack_tuple, src.u3.ip6);
net/netfilter/nft_nat.c
206
alen = sizeof_field(struct nf_nat_range, min_addr.ip6);
net/netfilter/nft_nat.c
45
memcpy(range->min_addr.ip6, &regs->data[priv->sreg_addr_min],
net/netfilter/nft_nat.c
46
sizeof(range->min_addr.ip6));
net/netfilter/nft_nat.c
47
memcpy(range->max_addr.ip6, &regs->data[priv->sreg_addr_max],
net/netfilter/nft_nat.c
48
sizeof(range->max_addr.ip6));
net/netfilter/nft_nat.c
94
netmask = ~(range->min_addr.ip6[i] ^ range->max_addr.ip6[i]);
net/netfilter/nft_nat.c
95
new_addr.ip6[i] &= ~netmask;
net/netfilter/nft_nat.c
96
new_addr.ip6[i] |= range->min_addr.ip6[i] & netmask;
net/netfilter/nft_rt.c
36
fl.u.ip6.daddr = ipv6_hdr(skb)->saddr;
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_HMARK.c
183
ip6 = skb_header_pointer(skb, nhoff, sizeof(_ip6), &_ip6);
net/netfilter/xt_HMARK.c
184
if (ip6 == NULL)
net/netfilter/xt_HMARK.c
193
t->src = hmark_addr6_mask(ip6->saddr.s6_addr32, info->src_mask.ip6);
net/netfilter/xt_HMARK.c
194
t->dst = hmark_addr6_mask(ip6->daddr.s6_addr32, info->dst_mask.ip6);
net/netfilter/xt_HMARK.c
92
t->src = hmark_addr_mask(otuple->src.l3num, otuple->src.u3.ip6,
net/netfilter/xt_HMARK.c
93
info->src_mask.ip6);
net/netfilter/xt_HMARK.c
94
t->dst = hmark_addr_mask(otuple->src.l3num, rtuple->src.u3.ip6,
net/netfilter/xt_HMARK.c
95
info->dst_mask.ip6);
net/netfilter/xt_NETMAP.c
29
for (i = 0; i < ARRAY_SIZE(range->min_addr.ip6); i++)
net/netfilter/xt_NETMAP.c
30
netmask.ip6[i] = ~(range->min_addr.ip6[i] ^
net/netfilter/xt_NETMAP.c
31
range->max_addr.ip6[i]);
net/netfilter/xt_NETMAP.c
39
for (i = 0; i < ARRAY_SIZE(new_addr.ip6); i++) {
net/netfilter/xt_NETMAP.c
40
new_addr.ip6[i] &= ~netmask.ip6[i];
net/netfilter/xt_NETMAP.c
41
new_addr.ip6[i] |= range->min_addr.ip6[i] &
net/netfilter/xt_NETMAP.c
42
netmask.ip6[i];
net/netfilter/xt_TCPMSS.c
56
struct flowi6 *fl6 = &fl.u.ip6;
net/netfilter/xt_cluster.c
23
return (__force u32 *)ct->tuplehash[IP_CT_DIR_ORIGINAL].tuple.src.u3.ip6;
net/netfilter/xt_connlimit.c
50
memcpy(&addr.ip6, (info->flags & XT_CONNLIMIT_DADDR) ?
net/netfilter/xt_connlimit.c
51
&iph->daddr : &iph->saddr, sizeof(addr.ip6));
net/netfilter/xt_connlimit.c
53
for (i = 0; i < ARRAY_SIZE(addr.ip6); ++i)
net/netfilter/xt_connlimit.c
54
addr.ip6[i] &= info->mask.ip6[i];
net/netfilter/xt_connlimit.c
55
memcpy(key, &addr, sizeof(addr.ip6));
net/netfilter/xt_hashlimit.c
1130
&ent->dst.ip6.src,
net/netfilter/xt_hashlimit.c
1132
&ent->dst.ip6.dst,
net/netfilter/xt_hashlimit.c
673
memcpy(&dst->ip6.dst, &ipv6_hdr(skb)->daddr,
net/netfilter/xt_hashlimit.c
674
sizeof(dst->ip6.dst));
net/netfilter/xt_hashlimit.c
675
hashlimit_ipv6_mask(dst->ip6.dst, hinfo->cfg.dstmask);
net/netfilter/xt_hashlimit.c
678
memcpy(&dst->ip6.src, &ipv6_hdr(skb)->saddr,
net/netfilter/xt_hashlimit.c
679
sizeof(dst->ip6.src));
net/netfilter/xt_hashlimit.c
680
hashlimit_ipv6_mask(dst->ip6.src, hinfo->cfg.srcmask);
net/netfilter/xt_hashlimit.c
81
} ip6;
net/netfilter/xt_recent.c
119
return jhash2((u32 *)addr->ip6, ARRAY_SIZE(addr->ip6), hash_rnd) &
net/rxrpc/peer_object.c
160
struct flowi6 *fl6 = &fl.u.ip6;
net/sched/act_ct.c
124
0xFFFFFFFF, be32_to_cpu(addr->ip6[i]));
net/sched/cls_flow.c
164
return ntohl(CTTUPLE(skb, src.u3.ip6[3]));
net/sched/cls_flow.c
177
return ntohl(CTTUPLE(skb, dst.u3.ip6[3]));
net/sctp/ipv6.c
223
struct flowi6 *fl6 = &t->fl.u.ip6;
net/sctp/ipv6.c
281
struct flowi6 *fl6 = &_fl.u.ip6;
net/sctp/ipv6.c
425
&fl->u.ip6.saddr);
net/sctp/ipv6.c
448
struct flowi6 *fl6 = &fl->u.ip6;
net/tipc/udp_media.c
439
struct sockaddr_in6 ip6;
net/tipc/udp_media.c
441
memset(&ip6, 0, sizeof(ip6));
net/tipc/udp_media.c
442
ip6.sin6_family = AF_INET6;
net/tipc/udp_media.c
443
ip6.sin6_port = addr->port;
net/tipc/udp_media.c
444
memcpy(&ip6.sin6_addr, &addr->ipv6, sizeof(struct in6_addr));
net/tipc/udp_media.c
445
if (nla_put(skb, nla_t, sizeof(ip6), &ip6))
net/tipc/udp_media.c
596
struct sockaddr_in6 *ip6 = (struct sockaddr_in6 *)&sa;
net/tipc/udp_media.c
599
addr->port = ip6->sin6_port;
net/tipc/udp_media.c
600
memcpy(&addr->ipv6, &ip6->sin6_addr, sizeof(struct in6_addr));
net/tipc/udp_media.c
606
atype = ipv6_addr_type(&ip6->sin6_addr);
net/tipc/udp_media.c
608
!ip6->sin6_scope_id) {
net/tipc/udp_media.c
612
*scope_id = ip6->sin6_scope_id ? : 0;
net/xfrm/xfrm_input.c
564
if (XFRM_TUNNEL_SKB_CB(skb)->tunnel.ip6)
net/xfrm/xfrm_input.c
565
mark = be32_to_cpu(XFRM_TUNNEL_SKB_CB(skb)->tunnel.ip6->parms.i_key);
net/xfrm/xfrm_interface_core.c
328
XFRM_TUNNEL_SKB_CB(skb)->tunnel.ip6 = NULL;
net/xfrm/xfrm_interface_core.c
539
fl.u.ip6.flowi6_oif = dev->ifindex;
net/xfrm/xfrm_interface_core.c
540
fl.u.ip6.flowi6_flags |= FLOWI_FLAG_ANYSRC;
net/xfrm/xfrm_interface_core.c
541
dst = ip6_route_output(dev_net(dev), NULL, &fl.u.ip6);
net/xfrm/xfrm_policy.c
232
const struct flowi6 *fl6 = &fl->u.ip6;
net/xfrm/xfrm_policy.c
3466
struct flowi6 *fl6 = &fl->u.ip6;
net/xfrm/xfrm_policy.c
3558
const struct flowi6 *fl6 = &fl->u.ip6;
net/xfrm/xfrm_policy.c
4509
fl.u.ip6.saddr = sel->saddr.in6;
net/xfrm/xfrm_policy.c
4510
fl.u.ip6.daddr = sel->daddr.in6;
net/xfrm/xfrm_policy.c
4514
fl.u.ip6.fl4_sport = sel->sport;
net/xfrm/xfrm_policy.c
4515
fl.u.ip6.fl4_dport = sel->dport;
net/xfrm/xfrm_state.c
1055
const struct flowi6 *fl6 = &fl->u.ip6;
security/lsm_audit.c
100
ad->u.net->v6info.saddr = ip6->saddr;
security/lsm_audit.c
101
ad->u.net->v6info.daddr = ip6->daddr;
security/lsm_audit.c
105
offset += sizeof(*ip6);
security/lsm_audit.c
106
nexthdr = ip6->nexthdr;
security/lsm_audit.c
95
struct ipv6hdr *ip6;
security/lsm_audit.c
99
ip6 = ipv6_hdr(skb);
security/selinux/hooks.c
4706
struct ipv6hdr _ipv6h, *ip6;
security/selinux/hooks.c
4710
ip6 = skb_header_pointer(skb, offset, sizeof(_ipv6h), &_ipv6h);
security/selinux/hooks.c
4711
if (ip6 == NULL)
security/selinux/hooks.c
4714
ad->u.net->v6info.saddr = ip6->saddr;
security/selinux/hooks.c
4715
ad->u.net->v6info.daddr = ip6->daddr;
security/selinux/hooks.c
4718
nexthdr = ip6->nexthdr;
security/smack/smack_lsm.c
4147
struct ipv6hdr *ip6;
security/smack/smack_lsm.c
4155
ip6 = skb_header_pointer(skb, offset, sizeof(_ipv6h), &_ipv6h);
security/smack/smack_lsm.c
4156
if (ip6 == NULL)
security/smack/smack_lsm.c
4158
sip->sin6_addr = ip6->saddr;
security/smack/smack_lsm.c
4160
nexthdr = ip6->nexthdr;
tools/include/uapi/linux/netfilter.h
75
__be32 ip6[4];
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_context_test_run.c
202
struct udphdr *udp = (void *)(ip6 + 1);
tools/testing/selftests/bpf/prog_tests/xdp_context_test_run.c
210
ip6->version = 6;
tools/testing/selftests/bpf/prog_tests/xdp_context_test_run.c
211
ip6->hop_limit = 64;
tools/testing/selftests/bpf/prog_tests/xdp_context_test_run.c
212
ip6->nexthdr = IPPROTO_UDP;
tools/testing/selftests/bpf/prog_tests/xdp_context_test_run.c
213
ip6->payload_len = htons(sizeof(*udp) + TEST_PAYLOAD_LEN);
tools/testing/selftests/bpf/prog_tests/xdp_context_test_run.c
214
inet_pton(AF_INET6, "fd00::2", &ip6->saddr);
tools/testing/selftests/bpf/prog_tests/xdp_context_test_run.c
215
inet_pton(AF_INET6, "fd00:1::1", &ip6->daddr);
tools/testing/selftests/bpf/progs/fexit_bpf2bpf.c
130
struct ipv6hdr ip6, *ip6p;
tools/testing/selftests/bpf/progs/fexit_bpf2bpf.c
134
if (data + 14 + sizeof(ip6) > data_end)
tools/testing/selftests/bpf/progs/fexit_bpf2bpf.c
142
if (bpf_skb_load_bytes(skb, 14, &ip6, sizeof(ip6)) < 0)
tools/testing/selftests/bpf/progs/fexit_bpf2bpf.c
144
ip6p = &ip6;
tools/testing/selftests/bpf/progs/test_misc_tcp_hdr_options.c
102
ret = bpf_getsockopt(skops, SOL_TCP, TCP_BPF_SYN_IP, &hdr.ip6,
tools/testing/selftests/bpf/progs/test_misc_tcp_hdr_options.c
103
sizeof(hdr.ip6));
tools/testing/selftests/bpf/progs/test_misc_tcp_hdr_options.c
107
if (hdr.ip6.saddr.s6_addr16[7] != last_addr16_n ||
tools/testing/selftests/bpf/progs/test_misc_tcp_hdr_options.c
108
hdr.ip6.daddr.s6_addr16[7] != last_addr16_n)
tools/testing/selftests/bpf/progs/test_misc_tcp_hdr_options.c
115
pth = (struct tcphdr *)(&hdr.ip6 + 1);
tools/testing/selftests/bpf/progs/test_misc_tcp_hdr_options.c
41
struct ipv6hdr ip6;
tools/testing/selftests/net/nat6to4.bpf.c
101
.ttl = ip6->hop_limit, // u8
tools/testing/selftests/net/nat6to4.bpf.c
102
.protocol = ip6->nexthdr, // u8
tools/testing/selftests/net/nat6to4.bpf.c
122
for (int i = 0; i < sizeof(*ip6) / sizeof(__u16); ++i)
tools/testing/selftests/net/nat6to4.bpf.c
123
sum6 += ~((__u16 *)ip6)[i]; // note the bitwise negation
tools/testing/selftests/net/nat6to4.bpf.c
229
struct ipv6hdr ip6 = {
tools/testing/selftests/net/nat6to4.bpf.c
237
ip6.saddr.in6_u.u6_addr32[0] = bpf_htonl(0x20010db8);
tools/testing/selftests/net/nat6to4.bpf.c
238
ip6.saddr.in6_u.u6_addr32[1] = 0;
tools/testing/selftests/net/nat6to4.bpf.c
239
ip6.saddr.in6_u.u6_addr32[2] = 0;
tools/testing/selftests/net/nat6to4.bpf.c
240
ip6.saddr.in6_u.u6_addr32[3] = bpf_htonl(1);
tools/testing/selftests/net/nat6to4.bpf.c
241
ip6.daddr.in6_u.u6_addr32[0] = bpf_htonl(0x20010db8);
tools/testing/selftests/net/nat6to4.bpf.c
242
ip6.daddr.in6_u.u6_addr32[1] = 0;
tools/testing/selftests/net/nat6to4.bpf.c
243
ip6.daddr.in6_u.u6_addr32[2] = 0;
tools/testing/selftests/net/nat6to4.bpf.c
244
ip6.daddr.in6_u.u6_addr32[3] = bpf_htonl(2);
tools/testing/selftests/net/nat6to4.bpf.c
249
for (int i = 0; i < sizeof(ip6) / sizeof(__u16); ++i)
tools/testing/selftests/net/nat6to4.bpf.c
250
sum6 += ((__u16 *)&ip6)[i];
tools/testing/selftests/net/nat6to4.bpf.c
273
if (data + l2_header_size + sizeof(ip6) > data_end)
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/nat6to4.bpf.c
66
if (data + l2_header_size + sizeof(*ip6) > data_end)
tools/testing/selftests/net/nat6to4.bpf.c
74
if (ip6->version != 6)
tools/testing/selftests/net/nat6to4.bpf.c
77
if (bpf_ntohs(ip6->payload_len) > 0xFFFF - sizeof(struct iphdr))
tools/testing/selftests/net/nat6to4.bpf.c
79
switch (ip6->nexthdr) {
tools/testing/selftests/net/nat6to4.bpf.c
97
.tos = (ip6->priority << 4) + (ip6->flow_lbl[0] >> 4), // u8
tools/testing/selftests/net/nat6to4.bpf.c
98
.tot_len = bpf_htons(bpf_ntohs(ip6->payload_len) + sizeof(struct iphdr)), // u16