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 = ip6h->daddr;
drivers/net/amt.c
1285
if (ipv6_addr_equal(&gnode->group_addr.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
2111
memcpy(&group.ip6, &mld->mld_mca, sizeof(struct in6_addr));
drivers/net/amt.c
2112
memcpy(&host.ip6, &ip6h->saddr, sizeof(struct in6_addr));
drivers/net/amt.c
2148
memcpy(&group.ip6, &mld->mld_mca, sizeof(struct in6_addr));
drivers/net/amt.c
2185
group.ip6 = grec->grec_mca;
drivers/net/amt.c
2187
host.ip6 = ip6h->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
3367
struct ipv6hdr ip6;
drivers/net/bonding/bond_main.c
3376
if (!combined || combined->ip6.nexthdr != NEXTHDR_ICMP ||
drivers/net/bonding/bond_main.c
3381
saddr = &combined->ip6.saddr;
drivers/net/bonding/bond_main.c
3382
daddr = &combined->ip6.daddr;
drivers/net/bonding/bond_main.c
5258
struct ipv6hdr ip6;
drivers/net/bonding/bond_main.c
5275
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
1288
struct ipv6hdr *ip6;
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
1309
ip6 = (struct ipv6hdr *)(skb->data + network_depth);
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
1310
pkt_len = network_depth + sizeof(*ip6) + ntohs(ip6->payload_len);
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
3258
OFFLOAD(SIPV6_127_96, 32, U32_MAX, ip6.saddr.s6_addr32[0], 0,
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
3260
OFFLOAD(SIPV6_95_64, 32, U32_MAX, ip6.saddr.s6_addr32[1], 0,
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
3262
OFFLOAD(SIPV6_63_32, 32, U32_MAX, ip6.saddr.s6_addr32[2], 0,
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
3264
OFFLOAD(SIPV6_31_0, 32, U32_MAX, ip6.saddr.s6_addr32[3], 0,
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
3266
OFFLOAD(DIPV6_127_96, 32, U32_MAX, ip6.daddr.s6_addr32[0], 0,
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
3268
OFFLOAD(DIPV6_95_64, 32, U32_MAX, ip6.daddr.s6_addr32[1], 0,
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
3270
OFFLOAD(DIPV6_63_32, 32, U32_MAX, ip6.daddr.s6_addr32[2], 0,
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
3272
OFFLOAD(DIPV6_31_0, 32, U32_MAX, ip6.daddr.s6_addr32[3], 0,
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
3274
OFFLOAD(IPV6_HOPLIMIT, 8, U8_MAX, ip6.hop_limit, 0, ttl_hoplimit),
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
3275
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
118
e->addr.u.ip6 = dst->sin6.sin6_addr;
drivers/net/vxlan/vxlan_mdb.c
393
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
1445
return (xfrm_address_t *)&fl->u.ip6.daddr;
include/net/xfrm.h
1457
return (xfrm_address_t *)&fl->u.ip6.saddr;
include/net/xfrm.h
1473
saddr->in6 = fl->u.ip6.saddr;
include/net/xfrm.h
1474
daddr->in6 = fl->u.ip6.daddr;
include/net/xfrm.h
1526
(const xfrm_address_t *)&fl->u.ip6.daddr,
include/net/xfrm.h
1527
(const xfrm_address_t *)&fl->u.ip6.saddr);
include/net/xfrm.h
2231
if (XFRM_TUNNEL_SKB_CB(skb)->tunnel.ip6)
include/net/xfrm.h
733
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
712
struct in6_addr ip6;
include/uapi/linux/netfilter.h
75
__be32 ip6[4];
lib/tests/printf_kunit.c
808
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
1207
mld2q->mld2q_srcs[llqt_srcs++] = ent->addr.src.ip6;
net/bridge/br_multicast.c
1260
ip6_dst = ip_dst->dst.ip6;
net/bridge/br_multicast.c
1266
&ip6_dst, &group->dst.ip6,
net/bridge/br_multicast.c
1352
if (!ipv6_addr_cmp(&ent->addr.src.ip6, &ip->src.ip6))
net/bridge/br_multicast.c
1377
if (ipv6_addr_any(&src_ip->src.ip6) ||
net/bridge/br_multicast.c
1378
ipv6_addr_is_multicast(&src_ip->src.ip6))
net/bridge/br_multicast.c
140
br_dst.dst.ip6 = *dst;
net/bridge/br_multicast.c
1614
br_group.dst.ip6 = *group;
net/bridge/br_multicast.c
1775
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
3796
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
1203
return ipv6_addr_any(&ip->src.ip6);
net/bridge/br_private_mcast_eht.h
12
struct in6_addr ip6;
net/bridge/br_switchdev.c
542
ipv6_eth_mc_map(&mp->addr.dst.ip6, mdb->addr);
net/core/rtnetlink.c
6664
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
903
struct ipv6hdr *ip6 = ipv6_hdr(skb);
net/ipv4/ping.c
909
sin6->sin6_addr = ip6->saddr;
net/ipv4/ping.c
912
sin6->sin6_flowinfo = ip6_flowinfo(ip6);
net/ipv6/af_inet6.c
828
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
199
struct ipv6hdr _ip6, *ip6;
net/ipv6/exthdrs_core.c
201
ip6 = skb_header_pointer(skb, *offset, sizeof(_ip6), &_ip6);
net/ipv6/exthdrs_core.c
202
if (!ip6 || (ip6->version != 6))
net/ipv6/exthdrs_core.c
205
nexthdr = ip6->nexthdr;
net/ipv6/fib6_rules.c
166
struct flowi6 *flp6 = &flp->u.ip6;
net/ipv6/fib6_rules.c
204
struct flowi6 *flp6 = &flp->u.ip6;
net/ipv6/fib6_rules.c
315
struct flowi6 *fl6 = &fl->u.ip6;
net/ipv6/inet6_connection_sock.c
124
struct flowi6 *fl6 = &inet_sk(sk)->cork.fl.u.ip6;
net/ipv6/inet6_connection_sock.c
94
struct flowi6 *fl6 = &inet_sk(sk)->cork.fl.u.ip6;
net/ipv6/ip6_gre.c
1030
memcpy(&fl6, &t->fl.u.ip6, sizeof(fl6));
net/ipv6/ip6_gre.c
1091
struct flowi6 *fl6 = &t->fl.u.ip6;
net/ipv6/ip6_gre.c
1382
t->fl.u.ip6.flowlabel,
net/ipv6/ip6_gre.c
1383
true, &t->fl.u.ip6));
net/ipv6/ip6_gre.c
617
memcpy(fl6, &t->fl.u.ip6, sizeof(*fl6));
net/ipv6/ip6_gre.c
659
memcpy(fl6, &t->fl.u.ip6, sizeof(*fl6));
net/ipv6/ip6_gre.c
689
memcpy(fl6, &t->fl.u.ip6, sizeof(*fl6));
net/ipv6/ip6_output.c
1430
struct flowi6 *fl6 = &cork_full->fl.u.ip6;
net/ipv6/ip6_output.c
1849
inet->cork.fl.u.ip6 = *fl6;
net/ipv6/ip6_output.c
1903
struct flowi6 *fl6 = &cork->fl.u.ip6;
net/ipv6/ip6_tunnel.c
1365
memcpy(&fl6, &t->fl.u.ip6, sizeof(fl6));
net/ipv6/ip6_tunnel.c
1471
struct flowi6 *fl6 = &t->fl.u.ip6;
net/ipv6/ip6_vti.c
322
XFRM_TUNNEL_SKB_CB(skb)->tunnel.ip6 = t;
net/ipv6/ip6_vti.c
347
struct ip6_tnl *t = XFRM_TUNNEL_SKB_CB(skb)->tunnel.ip6;
net/ipv6/ip6_vti.c
466
fl->u.ip6.flowi6_oif = dev->ifindex;
net/ipv6/ip6_vti.c
467
fl->u.ip6.flowi6_flags |= FLOWI_FLAG_ANYSRC;
net/ipv6/ip6_vti.c
468
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
116
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
1397
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
535
struct flowi6 *fl6 = &fl->u.ip6;
net/ipv6/tcp_ipv6.c
791
return inet6_csk_route_req(sk, NULL, &fl->u.ip6, req, IPPROTO_TCP);
net/ipv6/udp.c
1469
err = udp_v6_send_skb(skb, &inet_sk(sk)->cork.fl.u.ip6,
net/ipv6/udp.c
1489
struct flowi6 *fl6 = &cork.fl.u.ip6;
net/ipv6/xfrm6_input.c
25
XFRM_TUNNEL_SKB_CB(skb)->tunnel.ip6 = t;
net/ipv6/xfrm6_protocol.c
114
XFRM_TUNNEL_SKB_CB(skb)->tunnel.ip6 = NULL;
net/ipv6/xfrm6_protocol.c
143
XFRM_TUNNEL_SKB_CB(skb)->tunnel.ip6 = NULL;
net/ipv6/xfrm6_protocol.c
172
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
322
addr_fold = addr->ip6[0]^addr->ip6[1]^
net/netfilter/ipvs/ip_vs_ctl.c
323
addr->ip6[2]^addr->ip6[3];
net/netfilter/ipvs/ip_vs_ctl.c
549
addr_fold = addr->ip6[0]^addr->ip6[1]^
net/netfilter/ipvs/ip_vs_ctl.c
550
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
94
memcpy(src->ip6, bpf_tuple->ipv6.saddr, sizeof(bpf_tuple->ipv6.saddr));
net/netfilter/nf_conntrack_bpf.c
96
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
258
(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
659
ret = in6_pton(cp, limit - cp, (u8 *)&addr->ip6, -1, &end);
net/netfilter/nf_conntrack_sip.c
885
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
220
fl.u.ip6.daddr = tun->dst_v6;
net/netfilter/nf_flow_table_path.c
221
fl.u.ip6.saddr = tun->src_v6;
net/netfilter/nf_flow_table_path.c
222
fl.u.ip6.flowi6_iif = nft_in(pkt)->ifindex;
net/netfilter/nf_flow_table_path.c
223
fl.u.ip6.flowlabel = ip6_flowinfo(ipv6_hdr(pkt->skb));
net/netfilter/nf_flow_table_path.c
224
fl.u.ip6.flowi6_mark = pkt->skb->mark;
net/netfilter/nf_flow_table_path.c
225
fl.u.ip6.flowi6_flags = FLOWI_FLAG_ANYSRC;
net/netfilter/nf_flow_table_path.c
304
fl.u.ip6.daddr = ct->tuplehash[dir].tuple.src.u3.in6;
net/netfilter/nf_flow_table_path.c
305
fl.u.ip6.saddr = ct->tuplehash[!dir].tuple.src.u3.in6;
net/netfilter/nf_flow_table_path.c
306
fl.u.ip6.flowi6_oif = nft_in(pkt)->ifindex;
net/netfilter/nf_flow_table_path.c
307
fl.u.ip6.flowi6_iif = this_dst->dev->ifindex;
net/netfilter/nf_flow_table_path.c
308
fl.u.ip6.flowlabel = ip6_flowinfo(ipv6_hdr(pkt->skb));
net/netfilter/nf_flow_table_path.c
309
fl.u.ip6.flowi6_mark = pkt->skb->mark;
net/netfilter/nf_flow_table_path.c
310
fl.u.ip6.flowi6_flags = FLOWI_FLAG_ANYSRC;
net/netfilter/nf_nat_core.c
1091
nla_memcpy(&range->min_addr.ip6, tb[CTA_NAT_V6_MINIP],
net/netfilter/nf_nat_core.c
1097
nla_memcpy(&range->max_addr.ip6, tb[CTA_NAT_V6_MAXIP],
net/netfilter/nf_nat_core.c
528
max = sizeof(var_ipp->ip6) / sizeof(u32) - 1;
net/netfilter/nf_nat_core.c
96
struct flowi6 *fl6 = &fl->u.ip6;
net/netfilter/nf_nat_ftp.c
53
&addr->ip6, port);
net/netfilter/nf_nat_proto.c
839
struct ipv6hdr ip6;
net/netfilter/nf_nat_sip.c
77
return sprintf(buffer, "[%pI6c]", &addr->ip6);
net/netfilter/nf_nat_sip.c
79
return sprintf(buffer, "%pI6c", &addr->ip6);
net/netfilter/nf_nat_sip.c
89
return sprintf(buffer, "[%pI6c]:%u", &addr->ip6, port);
net/netfilter/nft_ct.c
209
memcpy(dest, tuple->src.u3.ip6, sizeof(struct in6_addr));
net/netfilter/nft_ct.c
214
memcpy(dest, tuple->dst.u3.ip6, sizeof(struct in6_addr));
net/netfilter/nft_ct.c
458
src.u3.ip6);
net/netfilter/nft_ct.c
476
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, ®s->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, ®s->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
49
memcpy(&addr.ip6, (info->flags & XT_CONNLIMIT_DADDR) ?
net/netfilter/xt_connlimit.c
50
&iph->daddr : &iph->saddr, sizeof(addr.ip6));
net/netfilter/xt_connlimit.c
52
for (i = 0; i < ARRAY_SIZE(addr.ip6); ++i)
net/netfilter/xt_connlimit.c
53
addr.ip6[i] &= info->mask.ip6[i];
net/netfilter/xt_connlimit.c
54
memcpy(key, &addr, sizeof(addr.ip6));
net/netfilter/xt_hashlimit.c
1114
&ent->dst.ip6.src,
net/netfilter/xt_hashlimit.c
1116
&ent->dst.ip6.dst,
net/netfilter/xt_hashlimit.c
669
memcpy(&dst->ip6.dst, &ipv6_hdr(skb)->daddr,
net/netfilter/xt_hashlimit.c
670
sizeof(dst->ip6.dst));
net/netfilter/xt_hashlimit.c
671
hashlimit_ipv6_mask(dst->ip6.dst, hinfo->cfg.dstmask);
net/netfilter/xt_hashlimit.c
674
memcpy(&dst->ip6.src, &ipv6_hdr(skb)->saddr,
net/netfilter/xt_hashlimit.c
675
sizeof(dst->ip6.src));
net/netfilter/xt_hashlimit.c
676
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
159
return ntohl(CTTUPLE(skb, src.u3.ip6[3]));
net/sched/cls_flow.c
172
return ntohl(CTTUPLE(skb, dst.u3.ip6[3]));
net/sctp/ipv6.c
223
struct flowi6 *fl6 = &t->fl.u.ip6;
net/sctp/ipv6.c
279
struct flowi6 *fl6 = &_fl.u.ip6;
net/sctp/ipv6.c
423
&fl->u.ip6.saddr);
net/sctp/ipv6.c
446
struct flowi6 *fl6 = &fl->u.ip6;
net/tipc/udp_media.c
444
struct sockaddr_in6 ip6;
net/tipc/udp_media.c
446
memset(&ip6, 0, sizeof(ip6));
net/tipc/udp_media.c
447
ip6.sin6_family = AF_INET6;
net/tipc/udp_media.c
448
ip6.sin6_port = addr->port;
net/tipc/udp_media.c
449
memcpy(&ip6.sin6_addr, &addr->ipv6, sizeof(struct in6_addr));
net/tipc/udp_media.c
450
if (nla_put(skb, nla_t, sizeof(ip6), &ip6))
net/tipc/udp_media.c
601
struct sockaddr_in6 *ip6 = (struct sockaddr_in6 *)&sa;
net/tipc/udp_media.c
604
addr->port = ip6->sin6_port;
net/tipc/udp_media.c
605
memcpy(&addr->ipv6, &ip6->sin6_addr, sizeof(struct in6_addr));
net/tipc/udp_media.c
611
atype = ipv6_addr_type(&ip6->sin6_addr);
net/tipc/udp_media.c
613
!ip6->sin6_scope_id) {
net/tipc/udp_media.c
617
*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
3472
struct flowi6 *fl6 = &fl->u.ip6;
net/xfrm/xfrm_policy.c
3564
const struct flowi6 *fl6 = &fl->u.ip6;
net/xfrm/xfrm_policy.c
4512
fl.u.ip6.saddr = sel->saddr.in6;
net/xfrm/xfrm_policy.c
4513
fl.u.ip6.daddr = sel->daddr.in6;
net/xfrm/xfrm_policy.c
4517
fl.u.ip6.fl4_sport = sel->sport;
net/xfrm/xfrm_policy.c
4518
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
4596
struct ipv6hdr _ipv6h, *ip6;
security/selinux/hooks.c
4600
ip6 = skb_header_pointer(skb, offset, sizeof(_ipv6h), &_ipv6h);
security/selinux/hooks.c
4601
if (ip6 == NULL)
security/selinux/hooks.c
4604
ad->u.net->v6info.saddr = ip6->saddr;
security/selinux/hooks.c
4605
ad->u.net->v6info.daddr = ip6->daddr;
security/selinux/hooks.c
4608
nexthdr = ip6->nexthdr;
security/smack/smack_lsm.c
4152
struct ipv6hdr *ip6;
security/smack/smack_lsm.c
4160
ip6 = skb_header_pointer(skb, offset, sizeof(_ipv6h), &_ipv6h);
security/smack/smack_lsm.c
4161
if (ip6 == NULL)
security/smack/smack_lsm.c
4163
sip->sin6_addr = ip6->saddr;
security/smack/smack_lsm.c
4165
nexthdr = ip6->nexthdr;
tools/include/uapi/linux/netfilter.h
75
__be32 ip6[4];
tools/testing/selftests/bpf/progs/fexit_bpf2bpf.c
121
struct ipv6hdr ip6, *ip6p;
tools/testing/selftests/bpf/progs/fexit_bpf2bpf.c
125
if (data + 14 + sizeof(ip6) > data_end)
tools/testing/selftests/bpf/progs/fexit_bpf2bpf.c
133
if (bpf_skb_load_bytes(skb, 14, &ip6, sizeof(ip6)) < 0)
tools/testing/selftests/bpf/progs/fexit_bpf2bpf.c
135
ip6p = &ip6;
tools/testing/selftests/bpf/progs/test_misc_tcp_hdr_options.c
103
if (hdr.ip6.saddr.s6_addr16[7] != last_addr16_n ||
tools/testing/selftests/bpf/progs/test_misc_tcp_hdr_options.c
104
hdr.ip6.daddr.s6_addr16[7] != last_addr16_n)
tools/testing/selftests/bpf/progs/test_misc_tcp_hdr_options.c
111
pth = (struct tcphdr *)(&hdr.ip6 + 1);
tools/testing/selftests/bpf/progs/test_misc_tcp_hdr_options.c
37
struct ipv6hdr ip6;
tools/testing/selftests/bpf/progs/test_misc_tcp_hdr_options.c
98
ret = bpf_getsockopt(skops, SOL_TCP, TCP_BPF_SYN_IP, &hdr.ip6,
tools/testing/selftests/bpf/progs/test_misc_tcp_hdr_options.c
99
sizeof(hdr.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