arch/um/drivers/vector_transports.c
137
if ((!td->udp) && (!td->ipv6))
arch/um/drivers/vector_transports.c
172
if (!td->ipv6)
arch/um/drivers/vector_transports.c
264
td->ipv6 = false;
arch/um/drivers/vector_transports.c
267
td->ipv6 = true;
arch/um/drivers/vector_transports.c
297
if (!td->ipv6)
arch/um/drivers/vector_transports.c
327
td->ipv6 = false;
arch/um/drivers/vector_transports.c
330
td->ipv6 = true;
arch/um/drivers/vector_transports.c
34
bool ipv6;
arch/um/drivers/vector_transports.c
393
if ((!td->ipv6) && (!td->udp))
arch/um/drivers/vector_transports.c
55
bool ipv6;
drivers/infiniband/core/cma.c
4046
id_priv->afonly = net->ipv6.sysctl.bindv6only;
drivers/infiniband/core/uverbs.h
248
struct ib_uverbs_flow_spec_ipv6 ipv6;
drivers/infiniband/core/uverbs_cmd.c
2800
memcpy(&ib_spec->ipv6.val, kern_spec_val, actual_filter_sz);
drivers/infiniband/core/uverbs_cmd.c
2801
memcpy(&ib_spec->ipv6.mask, kern_spec_mask, actual_filter_sz);
drivers/infiniband/core/uverbs_cmd.c
2803
if ((ntohl(ib_spec->ipv6.mask.flow_label)) >= BIT(20) ||
drivers/infiniband/core/uverbs_cmd.c
2804
(ntohl(ib_spec->ipv6.val.flow_label)) >= BIT(20))
drivers/infiniband/hw/mlx5/fs.c
318
if (FIELDS_NOT_SUPPORTED(ib_spec->ipv6.mask, LAST_IPV6_FIELD))
drivers/infiniband/hw/mlx5/fs.c
334
src_ipv4_src_ipv6.ipv6_layout.ipv6),
drivers/infiniband/hw/mlx5/fs.c
335
&ib_spec->ipv6.mask.src_ip,
drivers/infiniband/hw/mlx5/fs.c
336
sizeof(ib_spec->ipv6.mask.src_ip));
drivers/infiniband/hw/mlx5/fs.c
338
src_ipv4_src_ipv6.ipv6_layout.ipv6),
drivers/infiniband/hw/mlx5/fs.c
339
&ib_spec->ipv6.val.src_ip,
drivers/infiniband/hw/mlx5/fs.c
340
sizeof(ib_spec->ipv6.val.src_ip));
drivers/infiniband/hw/mlx5/fs.c
342
dst_ipv4_dst_ipv6.ipv6_layout.ipv6),
drivers/infiniband/hw/mlx5/fs.c
343
&ib_spec->ipv6.mask.dst_ip,
drivers/infiniband/hw/mlx5/fs.c
344
sizeof(ib_spec->ipv6.mask.dst_ip));
drivers/infiniband/hw/mlx5/fs.c
346
dst_ipv4_dst_ipv6.ipv6_layout.ipv6),
drivers/infiniband/hw/mlx5/fs.c
347
&ib_spec->ipv6.val.dst_ip,
drivers/infiniband/hw/mlx5/fs.c
348
sizeof(ib_spec->ipv6.val.dst_ip));
drivers/infiniband/hw/mlx5/fs.c
351
ib_spec->ipv6.mask.traffic_class,
drivers/infiniband/hw/mlx5/fs.c
352
ib_spec->ipv6.val.traffic_class);
drivers/infiniband/hw/mlx5/fs.c
355
ib_spec->ipv6.mask.next_hdr,
drivers/infiniband/hw/mlx5/fs.c
356
ib_spec->ipv6.val.next_hdr))
drivers/infiniband/hw/mlx5/fs.c
360
ntohl(ib_spec->ipv6.mask.flow_label),
drivers/infiniband/hw/mlx5/fs.c
361
ntohl(ib_spec->ipv6.val.flow_label),
drivers/infiniband/sw/rxe/rxe_net.c
255
bool ipv6)
drivers/infiniband/sw/rxe/rxe_net.c
262
if (ipv6) {
drivers/net/bareudp.c
429
daddr = info->key.u.ipv6.dst;
drivers/net/bareudp.c
540
info->key.u.ipv6.src = saddr;
drivers/net/dsa/bcm_sf2_cfp.c
637
struct flow_match_ipv6_addrs ipv6;
drivers/net/dsa/bcm_sf2_cfp.c
708
flow_rule_match_ipv6_addrs(flow->rule, &ipv6);
drivers/net/dsa/bcm_sf2_cfp.c
745
bcm_sf2_cfp_slice_ipv6(priv, ipv6.key->src.in6_u.u6_addr32,
drivers/net/dsa/bcm_sf2_cfp.c
748
bcm_sf2_cfp_slice_ipv6(priv, ipv6.mask->src.in6_u.u6_addr32,
drivers/net/dsa/bcm_sf2_cfp.c
801
bcm_sf2_cfp_slice_ipv6(priv, ipv6.key->dst.in6_u.u6_addr32,
drivers/net/dsa/bcm_sf2_cfp.c
804
bcm_sf2_cfp_slice_ipv6(priv, ipv6.mask->dst.in6_u.u6_addr32,
drivers/net/ethernet/airoha/airoha_eth.h
417
struct airoha_foe_ipv6 ipv6;
drivers/net/ethernet/airoha/airoha_ppe.c
343
hwe->ipv6.ports = ports_pad;
drivers/net/ethernet/airoha/airoha_ppe.c
351
hwe->ipv6.data = qdata;
drivers/net/ethernet/airoha/airoha_ppe.c
352
hwe->ipv6.ib2 = val;
drivers/net/ethernet/airoha/airoha_ppe.c
353
l2 = &hwe->ipv6.l2;
drivers/net/ethernet/airoha/airoha_ppe.c
441
hwe->ipv6.src_port = be16_to_cpu(data->src_port);
drivers/net/ethernet/airoha/airoha_ppe.c
442
hwe->ipv6.dest_port = be16_to_cpu(data->dst_port);
drivers/net/ethernet/airoha/airoha_ppe.c
445
src = hwe->ipv6.src_ip;
drivers/net/ethernet/airoha/airoha_ppe.c
446
dest = hwe->ipv6.dest_ip;
drivers/net/ethernet/airoha/airoha_ppe.c
475
hv1 = hwe->ipv6.src_ip[3] ^ hwe->ipv6.dest_ip[3];
drivers/net/ethernet/airoha/airoha_ppe.c
476
hv1 ^= hwe->ipv6.ports;
drivers/net/ethernet/airoha/airoha_ppe.c
478
hv2 = hwe->ipv6.src_ip[2] ^ hwe->ipv6.dest_ip[2];
drivers/net/ethernet/airoha/airoha_ppe.c
479
hv2 ^= hwe->ipv6.dest_ip[0];
drivers/net/ethernet/airoha/airoha_ppe.c
481
hv3 = hwe->ipv6.src_ip[1] ^ hwe->ipv6.dest_ip[1];
drivers/net/ethernet/airoha/airoha_ppe.c
482
hv3 ^= hwe->ipv6.src_ip[0];
drivers/net/ethernet/airoha/airoha_ppe.c
574
data = &hwe->ipv6.data;
drivers/net/ethernet/airoha/airoha_ppe.c
575
ib2 = &hwe->ipv6.ib2;
drivers/net/ethernet/airoha/airoha_ppe.c
576
meter = &hwe->ipv6.meter;
drivers/net/ethernet/airoha/airoha_ppe.c
658
len = offsetof(struct airoha_foe_entry, ipv6.data);
drivers/net/ethernet/airoha/airoha_ppe.c
796
memcpy(&hwe.ipv6.l2, &e->data.bridge.l2, sizeof(hwe.ipv6.l2));
drivers/net/ethernet/airoha/airoha_ppe.c
797
hwe.ipv6.ib2 = e->data.bridge.ib2;
drivers/net/ethernet/airoha/airoha_ppe.c
801
hwe.ipv6.l2.src_mac_hi = FIELD_PREP(AIROHA_FOE_MAC_SMAC_ID,
drivers/net/ethernet/airoha/airoha_ppe_debugfs.c
100
src_port = &hwe->ipv6.src_port;
drivers/net/ethernet/airoha/airoha_ppe_debugfs.c
101
dest_port = &hwe->ipv6.dest_port;
drivers/net/ethernet/airoha/airoha_ppe_debugfs.c
105
src_addr = &hwe->ipv6.src_ip;
drivers/net/ethernet/airoha/airoha_ppe_debugfs.c
106
dest_addr = &hwe->ipv6.dest_ip;
drivers/net/ethernet/airoha/airoha_ppe_debugfs.c
107
ipv6 = true;
drivers/net/ethernet/airoha/airoha_ppe_debugfs.c
116
src_port, dest_port, ipv6);
drivers/net/ethernet/airoha/airoha_ppe_debugfs.c
12
bool ipv6)
drivers/net/ethernet/airoha/airoha_ppe_debugfs.c
131
ipv6);
drivers/net/ethernet/airoha/airoha_ppe_debugfs.c
138
data = hwe->ipv6.data;
drivers/net/ethernet/airoha/airoha_ppe_debugfs.c
139
ib2 = hwe->ipv6.ib2;
drivers/net/ethernet/airoha/airoha_ppe_debugfs.c
140
l2 = &hwe->ipv6.l2;
drivers/net/ethernet/airoha/airoha_ppe_debugfs.c
16
if (ipv6) {
drivers/net/ethernet/airoha/airoha_ppe_debugfs.c
27
if (ipv6) {
drivers/net/ethernet/airoha/airoha_ppe_debugfs.c
69
bool ipv6 = false;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
3733
struct ipv6hdr *ipv6;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
3739
ipv6 = inner_ipv6_hdr(skb);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
3741
ipv6 = ipv6_hdr(skb);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
3743
if (ipv6->nexthdr == NEXTHDR_IPV6)
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
242
actions->nat.l3.ipv6.saddr.s6_addr32[idx] = htonl(val);
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
247
actions->nat.l3.ipv6.daddr.s6_addr32[idx] = htonl(val);
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
441
flow->l3_key.ipv6.daddr = match.key->dst;
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
442
flow->l3_mask.ipv6.daddr = match.mask->dst;
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
443
flow->l3_key.ipv6.saddr = match.key->src;
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
444
flow->l3_mask.ipv6.saddr = match.mask->src;
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
654
actions->nat.l3.ipv6.saddr.s6_addr32,
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
665
actions->nat.l3.ipv6.daddr.s6_addr32,
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
720
memcpy(req->ip_dst, l3_key->ipv6.daddr.s6_addr32,
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
723
ipv6_mask_len(&l3_mask->ipv6.daddr);
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
724
memcpy(req->ip_src, l3_key->ipv6.saddr.s6_addr32,
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
727
ipv6_mask_len(&l3_mask->ipv6.saddr);
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.h
40
} ipv6;
drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c
2817
int ipv6 = 0;
drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c
2825
ipv6 = tid_data->data[16] & 0x8000;
drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c
2827
ipv6 = tid_data->data[16] & 0x8000;
drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c
2828
if (ipv6)
drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c
2829
ipv6 = tid_data->data[9] == 0x00C00000;
drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c
2831
ipv6 = 0;
drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c
2833
return ipv6;
drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c
2000
unsigned int queue, bool ipv6)
drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c
2016
req->reply_ctrl = htons(NO_REPLY_V(0) | (ipv6 ? LISTSVR_IPV6_V(1) :
drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c
2976
unsigned int queue, bool ipv6)
drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.h
260
unsigned int queue, bool ipv6);
drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.h
266
unsigned int queue, bool ipv6);
drivers/net/ethernet/chelsio/cxgb4/sge.c
1369
bool ipv6 = false;
drivers/net/ethernet/chelsio/cxgb4/sge.c
1373
ipv6 = true;
drivers/net/ethernet/chelsio/cxgb4/sge.c
1377
LSO_IPV6_V(ipv6) |
drivers/net/ethernet/chelsio/cxgb4/t4_msg.h
226
u8 ipv6:1;
drivers/net/ethernet/chelsio/cxgb4/t4_msg.h
230
u8 ipv6:1;
drivers/net/ethernet/chelsio/cxgb4/t4fw_api.h
604
} ipv6;
drivers/net/ethernet/chelsio/libcxgb/libcxgb_cm.h
66
unsigned int *idx, int use_ts, int ipv6)
drivers/net/ethernet/chelsio/libcxgb/libcxgb_cm.h
68
unsigned short hdr_size = (ipv6 ?
drivers/net/ethernet/cisco/enic/enic_rq.c
101
u8 tcp_udp_csum_ok, u8 ipv6, u8 ipv4_csum_ok,
drivers/net/ethernet/cisco/enic/enic_rq.c
153
tcp_udp_csum_ok && outer_csum_ok && (ipv4_csum_ok || ipv6)) {
drivers/net/ethernet/cisco/enic/enic_rq.c
180
u8 *tcp, u8 *ipv4_csum_ok, u8 *ipv6, u8 *ipv4,
drivers/net/ethernet/cisco/enic/enic_rq.c
245
*ipv6 = (desc->flags & CQ_ENET_RQ_DESC_FLAGS_IPV6) ? 1 : 0;
drivers/net/ethernet/cisco/enic/enic_rq.c
328
u8 ipv6, ipv4, ipv4_fragment, fcs_ok, rss_type, csum_not_calc;
drivers/net/ethernet/cisco/enic/enic_rq.c
340
&tcp_udp_csum_ok, &udp, &tcp, &ipv4_csum_ok, &ipv6,
drivers/net/ethernet/cisco/enic/enic_rq.c
370
csum_not_calc, tcp_udp_csum_ok, ipv6,
drivers/net/ethernet/emulex/benet/be.h
282
u8 ipv6;
drivers/net/ethernet/emulex/benet/be_main.c
2277
(rxcp->ip_csum || rxcp->ipv6) && !rxcp->err;
drivers/net/ethernet/emulex/benet/be_main.c
2500
rxcp->ipv6 = GET_RX_COMPL_V1_BITS(ip_version, compl);
drivers/net/ethernet/emulex/benet/be_main.c
2523
rxcp->ipv6 = GET_RX_COMPL_V0_BITS(ip_version, compl);
drivers/net/ethernet/freescale/enetc/enetc.c
611
if (!tso->ipv6) {
drivers/net/ethernet/freescale/enetc/enetc.c
633
if (!tso->ipv6)
drivers/net/ethernet/freescale/enetc/enetc.c
677
lso->ipv6 = enetc_skb_is_ipv6(skb);
drivers/net/ethernet/freescale/enetc/enetc.c
729
if (lso->ipv6)
drivers/net/ethernet/freescale/enetc/enetc.h
67
bool ipv6;
drivers/net/ethernet/huawei/hinic/hinic_dev.h
46
u8 ipv6;
drivers/net/ethernet/huawei/hinic/hinic_ethtool.c
1046
rss_type->ipv6 = 1;
drivers/net/ethernet/huawei/hinic/hinic_main.c
356
nic_dev->rss_type.ipv6 = 1;
drivers/net/ethernet/huawei/hinic/hinic_port.c
724
HINIC_RSS_TYPE_SET(rss_type.ipv6, IPV6) |
drivers/net/ethernet/huawei/hinic/hinic_port.c
787
rss_type->ipv6 = HINIC_RSS_TYPE_GET(ctx_tbl.context, IPV6);
drivers/net/ethernet/huawei/hinic3/hinic3_nic_dev.h
59
u8 ipv6;
drivers/net/ethernet/huawei/hinic3/hinic3_rss.c
143
L2NIC_RSS_TYPE_SET(rss_type.ipv6, IPV6) |
drivers/net/ethernet/huawei/hinic3/hinic3_rss.c
56
nic_dev->rss_type.ipv6 = 1;
drivers/net/ethernet/intel/fm10k/fm10k_main.c
796
struct ipv6hdr *ipv6;
drivers/net/ethernet/intel/fm10k/fm10k_main.c
830
l4_hdr = network_hdr.ipv6->nexthdr;
drivers/net/ethernet/intel/i40e/i40e_txrx.c
171
struct ipv6hdr ipv6 = {};
drivers/net/ethernet/intel/i40e/i40e_txrx.c
1748
bool ipv4, ipv6;
drivers/net/ethernet/intel/i40e/i40e_txrx.c
1769
ipv6 = libeth_rx_pt_get_ip_ver(decoded) == LIBETH_RX_PT_OUTER_IPV6;
drivers/net/ethernet/intel/i40e/i40e_txrx.c
1777
if (ipv6 &&
drivers/net/ethernet/intel/i40e/i40e_txrx.c
186
ipv6.nexthdr = l4proto;
drivers/net/ethernet/intel/i40e/i40e_txrx.c
187
ipv6.version = 0x6;
drivers/net/ethernet/intel/i40e/i40e_txrx.c
189
memcpy(&ipv6.saddr.in6_u.u6_addr32, data->src_ip6,
drivers/net/ethernet/intel/i40e/i40e_txrx.c
191
memcpy(&ipv6.daddr.in6_u.u6_addr32, data->dst_ip6,
drivers/net/ethernet/intel/i40e/i40e_txrx.c
214
memcpy(tmp, &ipv6, sizeof(ipv6));
drivers/net/ethernet/intel/i40e/i40e_txrx.c
215
tmp += sizeof(ipv6);
drivers/net/ethernet/intel/i40e/i40e_txrx.c
2866
struct ipv6hdr *ipv6;
drivers/net/ethernet/intel/i40e/i40e_txrx.c
606
ret = i40e_add_del_fdir_tcp(vsi, input, add, ipv6);
drivers/net/ethernet/intel/i40e/i40e_txrx.c
609
ret = i40e_add_del_fdir_udp(vsi, input, add, ipv6);
drivers/net/ethernet/intel/i40e/i40e_txrx.c
612
ret = i40e_add_del_fdir_sctp(vsi, input, add, ipv6);
drivers/net/ethernet/intel/i40e/i40e_txrx.c
638
ret = i40e_add_del_fdir_tcp(vsi, input, add, ipv6);
drivers/net/ethernet/intel/i40e/i40e_txrx.c
641
ret = i40e_add_del_fdir_udp(vsi, input, add, ipv6);
drivers/net/ethernet/intel/i40e/i40e_txrx.c
644
ret = i40e_add_del_fdir_sctp(vsi, input, add, ipv6);
drivers/net/ethernet/intel/i40e/i40e_txrx.c
647
ret = i40e_add_del_fdir_ip(vsi, input, add, ipv6);
drivers/net/ethernet/intel/iavf/iavf_txrx.c
929
bool ipv4, ipv6;
drivers/net/ethernet/intel/iavf/iavf_txrx.c
938
ipv6 = libeth_rx_pt_get_ip_ver(decoded_pt) == LIBETH_RX_PT_OUTER_IPV6;
drivers/net/ethernet/intel/iavf/iavf_txrx.c
944
if (unlikely(ipv6 && csum_bits.ipv6exadd))
drivers/net/ethernet/intel/ice/ice_txrx_lib.c
113
bool ipv4, ipv6;
drivers/net/ethernet/intel/ice/ice_txrx_lib.c
139
ipv6 = libeth_rx_pt_get_ip_ver(decoded) == LIBETH_RX_PT_OUTER_IPV6;
drivers/net/ethernet/intel/ice/ice_txrx_lib.c
149
if (ipv6 && (rx_status0 & (BIT(ICE_RX_FLEX_DESC_STATUS0_IPV6EXADD_S))))
drivers/net/ethernet/intel/ice/ice_vf_lib.h
93
struct ice_vf_hash_gtpu_ctx ipv6;
drivers/net/ethernet/intel/ice/virt/rss.c
1146
return ice_add_rss_cfg_pre_gtpu(vf, &vf->hash_ctx.ipv6,
drivers/net/ethernet/intel/ice/virt/rss.c
1253
return ice_add_rss_cfg_post_gtpu(vf, &vf->hash_ctx.ipv6,
drivers/net/ethernet/intel/ice/virt/rss.c
1287
ice_hash_cfg_reset(&vf->hash_ctx.ipv6.ctx[ice_gtpu_ctx_idx]);
drivers/net/ethernet/intel/idpf/idpf_singleq_txrx.c
654
bool ipv4, ipv6;
drivers/net/ethernet/intel/idpf/idpf_singleq_txrx.c
665
ipv6 = libeth_rx_pt_get_ip_ver(decoded) == LIBETH_RX_PT_OUTER_IPV6;
drivers/net/ethernet/intel/idpf/idpf_singleq_txrx.c
674
if (unlikely(ipv6 && csum_bits.ipv6exadd))
drivers/net/ethernet/intel/idpf/idpf_txrx.c
3213
bool ipv4, ipv6;
drivers/net/ethernet/intel/idpf/idpf_txrx.c
3224
ipv6 = libeth_rx_pt_get_ip_ver(decoded) == LIBETH_RX_PT_OUTER_IPV6;
drivers/net/ethernet/intel/idpf/idpf_txrx.c
3229
if (unlikely(ipv6 && csum_bits.ipv6exadd))
drivers/net/ethernet/intel/idpf/idpf_txrx.c
3305
bool ipv4, ipv6;
drivers/net/ethernet/intel/idpf/idpf_txrx.c
3317
ipv6 = libeth_rx_pt_get_ip_ver(decoded) == LIBETH_RX_PT_OUTER_IPV6;
drivers/net/ethernet/intel/idpf/idpf_txrx.c
3319
if (unlikely(!(ipv4 ^ ipv6)))
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
9097
struct ipv6hdr *ipv6;
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
9214
common.ip ^= hdr.ipv6->saddr.s6_addr32[0] ^
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
9215
hdr.ipv6->saddr.s6_addr32[1] ^
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
9216
hdr.ipv6->saddr.s6_addr32[2] ^
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
9217
hdr.ipv6->saddr.s6_addr32[3] ^
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
9218
hdr.ipv6->daddr.s6_addr32[0] ^
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
9219
hdr.ipv6->daddr.s6_addr32[1] ^
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
9220
hdr.ipv6->daddr.s6_addr32[2] ^
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
9221
hdr.ipv6->daddr.s6_addr32[3];
drivers/net/ethernet/marvell/prestera/prestera_hw.c
547
__be32 ipv6[4];
drivers/net/ethernet/marvell/prestera/prestera_router.c
116
nk->addr.u.ipv6 = nhc->nhc_gw.ipv6;
drivers/net/ethernet/marvell/prestera/prestera_router_hw.h
28
struct in6_addr ipv6;
drivers/net/ethernet/mediatek/mtk_ppe.c
158
hv1 = e->ipv6.src_ip[3] ^ e->ipv6.dest_ip[3];
drivers/net/ethernet/mediatek/mtk_ppe.c
159
hv1 ^= e->ipv6.ports;
drivers/net/ethernet/mediatek/mtk_ppe.c
161
hv2 = e->ipv6.src_ip[2] ^ e->ipv6.dest_ip[2];
drivers/net/ethernet/mediatek/mtk_ppe.c
162
hv2 ^= e->ipv6.dest_ip[0];
drivers/net/ethernet/mediatek/mtk_ppe.c
164
hv3 = e->ipv6.src_ip[1] ^ e->ipv6.dest_ip[1];
drivers/net/ethernet/mediatek/mtk_ppe.c
165
hv3 ^= e->ipv6.src_ip[0];
drivers/net/ethernet/mediatek/mtk_ppe.c
193
return &entry->ipv6.l2;
drivers/net/ethernet/mediatek/mtk_ppe.c
207
return &entry->ipv6.ib2;
drivers/net/ethernet/mediatek/mtk_ppe.c
251
entry->ipv6.ports = ports_pad;
drivers/net/ethernet/mediatek/mtk_ppe.c
259
entry->ipv6.ib2 = val;
drivers/net/ethernet/mediatek/mtk_ppe.c
260
l2 = &entry->ipv6.l2;
drivers/net/ethernet/mediatek/mtk_ppe.c
352
entry->ipv6.src_port = be16_to_cpu(src_port);
drivers/net/ethernet/mediatek/mtk_ppe.c
353
entry->ipv6.dest_port = be16_to_cpu(dest_port);
drivers/net/ethernet/mediatek/mtk_ppe.c
356
src = entry->ipv6.src_ip;
drivers/net/ethernet/mediatek/mtk_ppe.c
357
dest = entry->ipv6.dest_ip;
drivers/net/ethernet/mediatek/mtk_ppe.c
493
len = offsetof(struct mtk_foe_entry, ipv6._rsv);
drivers/net/ethernet/mediatek/mtk_ppe.h
246
struct mtk_foe_ipv6 ipv6;
drivers/net/ethernet/mediatek/mtk_ppe_debugfs.c
118
ai.src_port = &entry->ipv6.src_port;
drivers/net/ethernet/mediatek/mtk_ppe_debugfs.c
119
ai.dest_port = &entry->ipv6.dest_port;
drivers/net/ethernet/mediatek/mtk_ppe_debugfs.c
123
ai.src = &entry->ipv6.src_ip;
drivers/net/ethernet/mediatek/mtk_ppe_debugfs.c
124
ai.dest = &entry->ipv6.dest_ip;
drivers/net/ethernet/mediatek/mtk_ppe_debugfs.c
125
ai.ipv6 = true;
drivers/net/ethernet/mediatek/mtk_ppe_debugfs.c
147
l2 = &entry->ipv6.l2;
drivers/net/ethernet/mediatek/mtk_ppe_debugfs.c
148
ib2 = entry->ipv6.ib2;
drivers/net/ethernet/mediatek/mtk_ppe_debugfs.c
15
bool ipv6;
drivers/net/ethernet/mediatek/mtk_ppe_debugfs.c
51
mtk_print_addr(struct seq_file *m, u32 *addr, bool ipv6)
drivers/net/ethernet/mediatek/mtk_ppe_debugfs.c
55
if (!ipv6) {
drivers/net/ethernet/mediatek/mtk_ppe_debugfs.c
67
mtk_print_addr(m, ai->src, ai->ipv6);
drivers/net/ethernet/mediatek/mtk_ppe_debugfs.c
71
mtk_print_addr(m, ai->dest, ai->ipv6);
drivers/net/ethernet/mellanox/mlx5/core/diag/fs_tracepoint.c
111
src_ipv4_src_ipv6.ipv6_layout.ipv6),
drivers/net/ethernet/mellanox/mlx5/core/diag/fs_tracepoint.c
115
dst_ipv4_dst_ipv6.ipv6_layout.ipv6),
drivers/net/ethernet/mellanox/mlx5/core/diag/fs_tracepoint.c
119
src_ipv4_src_ipv6.ipv6_layout.ipv6),
drivers/net/ethernet/mellanox/mlx5/core/diag/fs_tracepoint.c
123
dst_ipv4_dst_ipv6.ipv6_layout.ipv6),
drivers/net/ethernet/mellanox/mlx5/core/en/tc/ct_fs_smfs.c
64
dst_ipv4_dst_ipv6.ipv6_layout.ipv6),
drivers/net/ethernet/mellanox/mlx5/core/en/tc/ct_fs_smfs.c
67
dst_ipv4_dst_ipv6.ipv6_layout.ipv6));
drivers/net/ethernet/mellanox/mlx5/core/en/tc/ct_fs_smfs.c
69
src_ipv4_src_ipv6.ipv6_layout.ipv6),
drivers/net/ethernet/mellanox/mlx5/core/en/tc/ct_fs_smfs.c
72
src_ipv4_src_ipv6.ipv6_layout.ipv6));
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c
431
src_ipv4_src_ipv6.ipv6_layout.ipv6),
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c
434
src_ipv4_src_ipv6.ipv6_layout.ipv6),
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c
438
dst_ipv4_dst_ipv6.ipv6_layout.ipv6),
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c
441
dst_ipv4_dst_ipv6.ipv6_layout.ipv6),
drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c
510
attr.fl.fl6.daddr = tun_key->u.ipv6.dst;
drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c
511
attr.fl.fl6.saddr = tun_key->u.ipv6.src;
drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c
625
attr.fl.fl6.daddr = tun_key->u.ipv6.dst;
drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c
626
attr.fl.fl6.saddr = tun_key->u.ipv6.src;
drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c
884
src_ipv4_src_ipv6.ipv6_layout.ipv6),
drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c
886
ipv6));
drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c
888
src_ipv4_src_ipv6.ipv6_layout.ipv6),
drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c
890
ipv6));
drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c
893
dst_ipv4_dst_ipv6.ipv6_layout.ipv6),
drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c
895
ipv6));
drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c
897
dst_ipv4_dst_ipv6.ipv6_layout.ipv6),
drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c
899
ipv6));
drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_encap.c
109
int ipv6_size = MLX5_FLD_SZ_BYTES(ipv6_layout, ipv6);
drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_encap.c
112
outer_headers.dst_ipv4_dst_ipv6.ipv6_layout.ipv6);
drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_encap.c
114
outer_headers.src_ipv4_src_ipv6.ipv6_layout.ipv6);
drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_encap.c
1374
key.endpoint_ip.v6 = tun_info->key.u.ipv6.src;
drivers/net/ethernet/mellanox/mlx5/core/en_accel/fs_tcp.c
223
src_ipv4_src_ipv6.ipv6_layout.ipv6),
drivers/net/ethernet/mellanox/mlx5/core/en_accel/fs_tcp.c
226
dst_ipv4_dst_ipv6.ipv6_layout.ipv6),
drivers/net/ethernet/mellanox/mlx5/core/en_accel/fs_tcp.c
55
outer_headers.src_ipv4_src_ipv6.ipv6_layout.ipv6),
drivers/net/ethernet/mellanox/mlx5/core/en_accel/fs_tcp.c
58
outer_headers.dst_ipv4_dst_ipv6.ipv6_layout.ipv6),
drivers/net/ethernet/mellanox/mlx5/core/en_accel/fs_tcp.c
61
outer_headers.src_ipv4_src_ipv6.ipv6_layout.ipv6),
drivers/net/ethernet/mellanox/mlx5/core/en_accel/fs_tcp.c
64
outer_headers.dst_ipv4_dst_ipv6.ipv6_layout.ipv6),
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_fs.c
1565
outer_headers.src_ipv4_src_ipv6.ipv6_layout.ipv6), saddr, 16);
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_fs.c
1567
outer_headers.src_ipv4_src_ipv6.ipv6_layout.ipv6), dmask, 16);
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_fs.c
1572
outer_headers.dst_ipv4_dst_ipv6.ipv6_layout.ipv6), daddr, 16);
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_fs.c
1574
outer_headers.dst_ipv4_dst_ipv6.ipv6_layout.ipv6), smask, 16);
drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c
304
src_ipv4_src_ipv6.ipv6_layout.ipv6),
drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c
307
dst_ipv4_dst_ipv6.ipv6_layout.ipv6),
drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c
579
outer_headers.src_ipv4_src_ipv6.ipv6_layout.ipv6),
drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c
583
outer_headers.dst_ipv4_dst_ipv6.ipv6_layout.ipv6),
drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c
587
outer_headers.src_ipv4_src_ipv6.ipv6_layout.ipv6),
drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c
591
outer_headers.dst_ipv4_dst_ipv6.ipv6_layout.ipv6),
drivers/net/ethernet/mellanox/mlx5/core/en_fs_ethtool.c
178
u8 ip6_sz = MLX5_FLD_SZ_BYTES(ipv6_layout, ipv6);
drivers/net/ethernet/mellanox/mlx5/core/en_fs_ethtool.c
181
memcpy(MLX5E_FTE_ADDR_OF(headers_v, src_ipv4_src_ipv6.ipv6_layout.ipv6),
drivers/net/ethernet/mellanox/mlx5/core/en_fs_ethtool.c
183
memcpy(MLX5E_FTE_ADDR_OF(headers_c, src_ipv4_src_ipv6.ipv6_layout.ipv6),
drivers/net/ethernet/mellanox/mlx5/core/en_fs_ethtool.c
187
memcpy(MLX5E_FTE_ADDR_OF(headers_v, dst_ipv4_dst_ipv6.ipv6_layout.ipv6),
drivers/net/ethernet/mellanox/mlx5/core/en_fs_ethtool.c
189
memcpy(MLX5E_FTE_ADDR_OF(headers_c, dst_ipv4_dst_ipv6.ipv6_layout.ipv6),
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
1015
struct ipv6hdr *ipv6 = ip_p;
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
1020
ipv6->hop_limit = cqe->lro.min_ttl;
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
1021
ipv6->payload_len = cpu_to_be16(payload_len);
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
1027
tcp->check = tcp_v6_check(payload_len, &ipv6->saddr,
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
1028
&ipv6->daddr, check);
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
1053
static void mlx5e_shampo_update_ipv6_udp_hdr(struct mlx5e_rq *rq, struct ipv6hdr *ipv6)
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
1063
uh->check = ~udp_v6_check(skb->len - udp_off, &ipv6->saddr,
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
1064
&ipv6->daddr, 0);
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
1143
static void mlx5e_shampo_update_ipv6_tcp_hdr(struct mlx5e_rq *rq, struct ipv6hdr *ipv6,
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
1154
tcp->check = ~tcp_v6_check(skb->len - tcp_off, &ipv6->saddr,
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
1155
&ipv6->daddr, 0);
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
1186
struct ipv6hdr *ipv6 = (struct ipv6hdr *)(skb->data + nhoff);
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
1188
ipv6->payload_len = htons(skb->len - nhoff - sizeof(*ipv6));
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
1190
if (ipv6->nexthdr == IPPROTO_TCP)
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
1191
mlx5e_shampo_update_ipv6_tcp_hdr(rq, ipv6, cqe, match);
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
1193
mlx5e_shampo_update_ipv6_udp_hdr(rq, ipv6);
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
2987
src_ipv4_src_ipv6.ipv6_layout.ipv6),
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
2990
src_ipv4_src_ipv6.ipv6_layout.ipv6),
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
2994
dst_ipv4_dst_ipv6.ipv6_layout.ipv6),
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
2997
dst_ipv4_dst_ipv6.ipv6_layout.ipv6),
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
3259
src_ipv4_src_ipv6.ipv6_layout.ipv6[0]),
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
3261
src_ipv4_src_ipv6.ipv6_layout.ipv6[4]),
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
3263
src_ipv4_src_ipv6.ipv6_layout.ipv6[8]),
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
3265
src_ipv4_src_ipv6.ipv6_layout.ipv6[12]),
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
3267
dst_ipv4_dst_ipv6.ipv6_layout.ipv6[0]),
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
3269
dst_ipv4_dst_ipv6.ipv6_layout.ipv6[4]),
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
3271
dst_ipv4_dst_ipv6.ipv6_layout.ipv6[8]),
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
3273
dst_ipv4_dst_ipv6.ipv6_layout.ipv6[12]),
drivers/net/ethernet/mellanox/mlx5/core/lag/port_sel.c
119
u8 *ipv6;
drivers/net/ethernet/mellanox/mlx5/core/lag/port_sel.c
158
ipv6 = MLX5_ADDR_OF(match_definer_format_31, match_definer_mask,
drivers/net/ethernet/mellanox/mlx5/core/lag/port_sel.c
160
memset(ipv6, 0xff, 16);
drivers/net/ethernet/mellanox/mlx5/core/lag/port_sel.c
161
ipv6 = MLX5_ADDR_OF(match_definer_format_31, match_definer_mask,
drivers/net/ethernet/mellanox/mlx5/core/lag/port_sel.c
163
memset(ipv6, 0xff, 16);
drivers/net/ethernet/mellanox/mlx5/core/lag/port_sel.c
167
ipv6 = MLX5_ADDR_OF(match_definer_format_32, match_definer_mask,
drivers/net/ethernet/mellanox/mlx5/core/lag/port_sel.c
169
memset(ipv6, 0xff, 16);
drivers/net/ethernet/mellanox/mlx5/core/lag/port_sel.c
170
ipv6 = MLX5_ADDR_OF(match_definer_format_32, match_definer_mask,
drivers/net/ethernet/mellanox/mlx5/core/lag/port_sel.c
172
memset(ipv6, 0xff, 16);
drivers/net/ethernet/mellanox/mlx5/core/lag/port_sel.c
205
u8 *ipv6;
drivers/net/ethernet/mellanox/mlx5/core/lag/port_sel.c
247
ipv6 = MLX5_ADDR_OF(match_definer_format_29, match_definer_mask,
drivers/net/ethernet/mellanox/mlx5/core/lag/port_sel.c
249
memset(ipv6, 0xff, 16);
drivers/net/ethernet/mellanox/mlx5/core/lag/port_sel.c
250
ipv6 = MLX5_ADDR_OF(match_definer_format_29, match_definer_mask,
drivers/net/ethernet/mellanox/mlx5/core/lag/port_sel.c
252
memset(ipv6, 0xff, 16);
drivers/net/ethernet/mellanox/mlx5/core/lag/port_sel.c
256
ipv6 = MLX5_ADDR_OF(match_definer_format_30, match_definer_mask,
drivers/net/ethernet/mellanox/mlx5/core/lag/port_sel.c
258
memset(ipv6, 0xff, 16);
drivers/net/ethernet/mellanox/mlx5/core/lag/port_sel.c
259
ipv6 = MLX5_ADDR_OF(match_definer_format_30, match_definer_mask,
drivers/net/ethernet/mellanox/mlx5/core/lag/port_sel.c
261
memset(ipv6, 0xff, 16);
drivers/net/ethernet/mellanox/mlx5/core/lib/macsec_fs.c
1951
outer_headers.dst_ipv4_dst_ipv6.ipv6_layout.ipv6),
drivers/net/ethernet/mellanox/mlx5/core/lib/macsec_fs.c
1954
outer_headers.dst_ipv4_dst_ipv6.ipv6_layout.ipv6),
drivers/net/ethernet/mellanox/mlx5/core/lib/macsec_fs.c
1958
outer_headers.src_ipv4_src_ipv6.ipv6_layout.ipv6),
drivers/net/ethernet/mellanox/mlx5/core/lib/macsec_fs.c
1961
outer_headers.src_ipv4_src_ipv6.ipv6_layout.ipv6),
drivers/net/ethernet/mellanox/mlx5/core/steering/sws/dr_ste.c
892
src_ipv4_src_ipv6.ipv6_layout.ipv6),
drivers/net/ethernet/mellanox/mlx5/core/steering/sws/dr_ste.c
901
dst_ipv4_dst_ipv6.ipv6_layout.ipv6),
drivers/net/ethernet/mellanox/mlxsw/reg.h
2884
MLXSW_ITEM32(reg, pprr, ipv6, 0x00, 30, 1);
drivers/net/ethernet/mellanox/mlxsw/reg.h
6797
MLXSW_ITEM32(reg, ritr, ipv6, 0x00, 28, 1);
drivers/net/ethernet/mellanox/mlxsw/reg.h
8737
MLXSW_ITEM_BUF(reg, rips, ipv6, 0x04, 16);
drivers/net/ethernet/mellanox/mlxsw/reg.h
8740
const struct in6_addr *ipv6)
drivers/net/ethernet/mellanox/mlxsw/reg.h
8744
mlxsw_reg_rips_ipv6_memcpy_to(payload, (const char *)ipv6);
drivers/net/ethernet/mellanox/mlxsw/spectrum.h
871
} ipv6;
drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c
625
rulei->ipv6.prev_val = val;
drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c
627
rulei->ipv6.prev_field = field;
drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c
668
rulei->ipv6.prev_field == MLXSW_SP_ACL_MANGLE_FIELD_IP6_SIP_1) {
drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c
672
rulei->ipv6.prev_val,
drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c
678
rulei->ipv6.prev_field == MLXSW_SP_ACL_MANGLE_FIELD_IP6_SIP_3) {
drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c
682
rulei->ipv6.prev_val,
drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c
688
rulei->ipv6.prev_field == MLXSW_SP_ACL_MANGLE_FIELD_IP6_DIP_1) {
drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c
692
rulei->ipv6.prev_val,
drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c
698
rulei->ipv6.prev_field == MLXSW_SP_ACL_MANGLE_FIELD_IP6_DIP_3) {
drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c
702
rulei->ipv6.prev_val,
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
5125
memcpy(&nh->gw_addr, &nh_obj->ipv6, sizeof(nh_obj->ipv6));
drivers/net/ethernet/microsoft/mana/mana_en.c
342
bool ipv4 = false, ipv6 = false;
drivers/net/ethernet/microsoft/mana/mana_en.c
419
ipv6 = true;
drivers/net/ethernet/microsoft/mana/mana_en.c
443
pkg.tx_oob.s_oob.is_outer_ipv6 = ipv6;
drivers/net/ethernet/microsoft/mana/mana_en.c
474
pkg.tx_oob.s_oob.is_outer_ipv6 = ipv6;
drivers/net/ethernet/microsoft/mana/mana_en.c
481
pkg.tx_oob.s_oob.is_outer_ipv6 = ipv6;
drivers/net/ethernet/mscc/ocelot_flower.c
726
filter->key.ipv6.proto.value[0] =
drivers/net/ethernet/mscc/ocelot_flower.c
728
filter->key.ipv6.proto.mask[0] =
drivers/net/ethernet/mscc/ocelot_ptp.c
335
trap->key.ipv6.proto.value[0] = IPPROTO_UDP;
drivers/net/ethernet/mscc/ocelot_ptp.c
336
trap->key.ipv6.proto.mask[0] = 0xff;
drivers/net/ethernet/mscc/ocelot_ptp.c
337
trap->key.ipv6.dport.value = PTP_EV_PORT;
drivers/net/ethernet/mscc/ocelot_ptp.c
338
trap->key.ipv6.dport.mask = 0xffff;
drivers/net/ethernet/mscc/ocelot_ptp.c
355
trap->key.ipv6.proto.value[0] = IPPROTO_UDP;
drivers/net/ethernet/mscc/ocelot_ptp.c
356
trap->key.ipv6.proto.mask[0] = 0xff;
drivers/net/ethernet/mscc/ocelot_ptp.c
357
trap->key.ipv6.dport.value = PTP_GEN_PORT;
drivers/net/ethernet/mscc/ocelot_ptp.c
358
trap->key.ipv6.dport.mask = 0xffff;
drivers/net/ethernet/mscc/ocelot_vcap.c
488
struct ocelot_vcap_key_ipv6 *ipv6 = NULL;
drivers/net/ethernet/mscc/ocelot_vcap.c
516
ipv6 = &filter->key.ipv6;
drivers/net/ethernet/mscc/ocelot_vcap.c
517
ttl = ipv6->ttl;
drivers/net/ethernet/mscc/ocelot_vcap.c
520
proto = ipv6->proto;
drivers/net/ethernet/mscc/ocelot_vcap.c
521
ds = ipv6->ds;
drivers/net/ethernet/mscc/ocelot_vcap.c
522
ip_data = &ipv6->data;
drivers/net/ethernet/mscc/ocelot_vcap.c
524
val = ipv6->sip.value[i + 8];
drivers/net/ethernet/mscc/ocelot_vcap.c
525
msk = ipv6->sip.mask[i + 8];
drivers/net/ethernet/mscc/ocelot_vcap.c
534
sport = &ipv6->sport;
drivers/net/ethernet/mscc/ocelot_vcap.c
535
dport = &ipv6->dport;
drivers/net/ethernet/mscc/ocelot_vcap.c
536
tcp_fin = ipv6->tcp_fin;
drivers/net/ethernet/mscc/ocelot_vcap.c
537
tcp_syn = ipv6->tcp_syn;
drivers/net/ethernet/mscc/ocelot_vcap.c
538
tcp_rst = ipv6->tcp_rst;
drivers/net/ethernet/mscc/ocelot_vcap.c
539
tcp_psh = ipv6->tcp_psh;
drivers/net/ethernet/mscc/ocelot_vcap.c
540
tcp_ack = ipv6->tcp_ack;
drivers/net/ethernet/mscc/ocelot_vcap.c
541
tcp_urg = ipv6->tcp_urg;
drivers/net/ethernet/mscc/ocelot_vcap.c
542
sip_eq_dip = ipv6->sip_eq_dip;
drivers/net/ethernet/mscc/ocelot_vcap.c
543
sport_eq_dport = ipv6->sport_eq_dport;
drivers/net/ethernet/mscc/ocelot_vcap.c
544
seq_zero = ipv6->seq_zero;
drivers/net/ethernet/netronome/nfp/crypto/ipsec.c
111
uint32_t ipv6 :1; /* Outbound IPv6 addr format */
drivers/net/ethernet/netronome/nfp/crypto/ipsec.c
502
cfg->ipv6 = 0;
drivers/net/ethernet/netronome/nfp/crypto/ipsec.c
507
cfg->ipv6 = 1;
drivers/net/ethernet/netronome/nfp/crypto/tls.c
282
bool ipv6;
drivers/net/ethernet/netronome/nfp/crypto/tls.c
299
ipv6 = true;
drivers/net/ethernet/netronome/nfp/crypto/tls.c
306
ipv6 = false;
drivers/net/ethernet/netronome/nfp/crypto/tls.c
328
nfp_net_tls_set_ipver_vlan(front, ipv6 ? 6 : 4);
drivers/net/ethernet/netronome/nfp/crypto/tls.c
331
if (ipv6)
drivers/net/ethernet/netronome/nfp/flower/action.c
418
bool ipv6 = ip_tunnel_info_af(ip_tun) == AF_INET6;
drivers/net/ethernet/netronome/nfp/flower/action.c
426
if (!IS_ENABLED(CONFIG_IPV6) && ipv6)
drivers/net/ethernet/netronome/nfp/flower/action.c
429
if (ipv6 && !(priv->flower_ext_feats & NFP_FL_FEATS_IPV6_TUN))
drivers/net/ethernet/netronome/nfp/flower/action.c
466
} else if (ipv6) {
drivers/net/ethernet/netronome/nfp/flower/action.c
471
flow.daddr = ip_tun->key.u.ipv6.dst;
drivers/net/ethernet/netronome/nfp/flower/action.c
478
set_tun->ttl = READ_ONCE(net->ipv6.devconf_all->hop_limit);
drivers/net/ethernet/netronome/nfp/flower/action.c
512
if (ipv6) {
drivers/net/ethernet/netronome/nfp/flower/action.c
514
pre_tun->ipv6_dst = ip_tun->key.u.ipv6.dst;
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/cmsg.h
172
} ipv6[4];
drivers/net/ethernet/netronome/nfp/flower/cmsg.h
480
struct nfp_flower_tun_ipv6 ipv6;
drivers/net/ethernet/netronome/nfp/flower/cmsg.h
547
struct nfp_flower_tun_ipv6 ipv6;
drivers/net/ethernet/netronome/nfp/flower/conntrack.c
1039
dst = &udp_match->ipv6.dst;
drivers/net/ethernet/netronome/nfp/flower/conntrack.c
998
dst = &gre_match->ipv6.dst;
drivers/net/ethernet/netronome/nfp/flower/main.h
650
nfp_tunnel_add_ipv6_off(struct nfp_app *app, struct in6_addr *ipv6);
drivers/net/ethernet/netronome/nfp/flower/match.c
516
nfp_flower_compile_tun_ipv6_addrs(&ext->ipv6, &msk->ipv6, rule);
drivers/net/ethernet/netronome/nfp/flower/match.c
530
nfp_flower_compile_tun_ipv6_addrs(&ext->ipv6, &msk->ipv6, rule);
drivers/net/ethernet/netronome/nfp/flower/match.c
645
dst = &gre_match->ipv6.dst;
drivers/net/ethernet/netronome/nfp/flower/match.c
681
dst = &udp_match->ipv6.dst;
drivers/net/ethernet/netronome/nfp/flower/offload.c
155
u32 *key_layer_two, int *key_size, bool ipv6,
drivers/net/ethernet/netronome/nfp/flower/offload.c
159
(ipv6 && enc_opts->len > NFP_FL_MAX_GENEVE_OPT_KEY_V6)) {
drivers/net/ethernet/netronome/nfp/flower/offload.c
177
enum nfp_flower_tun_type *tun_type, bool ipv6,
drivers/net/ethernet/netronome/nfp/flower/offload.c
187
if (ipv6) {
drivers/net/ethernet/netronome/nfp/flower/offload.c
211
if (ipv6) {
drivers/net/ethernet/netronome/nfp/flower/offload.c
225
ipv6, extack);
drivers/net/ethernet/netronome/nfp/flower/offload.c
632
memset(&merge->ipv6, 0xff,
drivers/net/ethernet/netronome/nfp/flower/offload.c
659
merge->ipv6.ipv6_src.in6_u.u6_addr32[i] |=
drivers/net/ethernet/netronome/nfp/flower/offload.c
660
ipv6_add->ipv6[i].mask;
drivers/net/ethernet/netronome/nfp/flower/offload.c
665
merge->ipv6.ipv6_dst.in6_u.u6_addr32[i] |=
drivers/net/ethernet/netronome/nfp/flower/offload.c
666
ipv6_add->ipv6[i].mask;
drivers/net/ethernet/netronome/nfp/flower/offload.c
670
merge->ipv6.ip_ext.ttl |=
drivers/net/ethernet/netronome/nfp/flower/offload.c
672
merge->ipv6.ip_ext.tos |= ipv6_tc_hl_fl->ipv6_tc_mask;
drivers/net/ethernet/netronome/nfp/flower/offload.c
673
merge->ipv6.ipv6_flow_label_exthdr |=
drivers/net/ethernet/netronome/nfp/flower/offload.c
748
memcpy(&merge->ipv6, mask, match_size);
drivers/net/ethernet/netronome/nfp/flower/offload.c
87
struct nfp_flower_ipv6 ipv6;
drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c
274
ipv6_add = &payload->tun_info[i].ipv6;
drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c
73
struct in6_addr ipv6;
drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c
949
nfp_tunnel_add_ipv6_off(struct nfp_app *app, struct in6_addr *ipv6)
drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c
956
if (!memcmp(&entry->ipv6_addr, ipv6, sizeof(*ipv6))) {
drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c
968
entry->ipv6_addr = *ipv6;
drivers/net/ethernet/qlogic/qed/qed_hsi.h
2655
bool ipv4, bool ipv6, enum gft_profile_type profile_type);
drivers/net/ethernet/qlogic/qed/qed_init_fw_funcs.c
1445
bool ipv4, bool ipv6, enum gft_profile_type profile_type)
drivers/net/ethernet/qlogic/qed/qed_init_fw_funcs.c
1452
if (!ipv6 && !ipv4)
drivers/net/ethernet/qlogic/qed/qed_init_fw_funcs.c
1497
if (!(ipv4 && ipv6)) {
drivers/net/ethernet/qlogic/qed/qed_l2.c
2001
p_cfg_params->ipv6,
drivers/net/ethernet/qlogic/qed/qed_l2.c
2009
p_cfg_params->ipv6 ? "Enable" : "Disable",
drivers/net/ethernet/qlogic/qed/qed_l2.c
2785
arfs_config_params.ipv6 = true;
drivers/net/ethernet/qlogic/qed/qed_l2.h
167
bool ipv6;
drivers/net/ethernet/qlogic/qlcnic/qlcnic.h
1002
__be32 ipv6[4];
drivers/net/ethernet/sfc/mae.c
1930
bool ipv6 = conn->eth_proto == htons(ETH_P_IPV6);
drivers/net/ethernet/sfc/mae.c
1939
if (ipv6)
drivers/net/ethernet/sfc/mae.c
1945
if (ipv6)
drivers/net/ethernet/sfc/mae.c
1962
bool ipv6 = conn->eth_proto == htons(ETH_P_IPV6);
drivers/net/ethernet/sfc/mae.c
1998
if (!ipv6)
drivers/net/ethernet/sfc/mae.c
815
int efx_mae_check_encap_match_caps(struct efx_nic *efx, bool ipv6,
drivers/net/ethernet/sfc/mae.c
825
if (ipv6) {
drivers/net/ethernet/sfc/mae.h
89
int efx_mae_check_encap_match_caps(struct efx_nic *efx, bool ipv6,
drivers/net/ethernet/sfc/tc.c
498
bool ipv6 = false;
drivers/net/ethernet/sfc/tc.c
526
ipv6 = true;
drivers/net/ethernet/sfc/tc.c
569
rc = efx_mae_check_encap_match_caps(efx, ipv6, match->mask.enc_ip_tos,
drivers/net/ethernet/sfc/tc_encap_actions.c
114
flow6.daddr = encap->key.u.ipv6.dst;
drivers/net/ethernet/sfc/tc_encap_actions.c
115
flow6.saddr = encap->key.u.ipv6.src;
drivers/net/ethernet/sfc/tc_encap_actions.c
297
ip->daddr = key->u.ipv6.dst;
drivers/net/ethernet/sfc/tc_encap_actions.c
298
ip->saddr = key->u.ipv6.src;
drivers/net/ethernet/sfc/tc_encap_actions.c
524
bool n_valid, ipv6 = false;
drivers/net/ethernet/sfc/tc_encap_actions.c
535
ipv6 = true;
drivers/net/ethernet/sfc/tc_encap_actions.c
555
if (ipv6)
drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c
793
bool en, bool ipv6, bool sa, bool inv,
drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c
806
if (ipv6) {
drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c
1291
bool en, bool ipv6, bool sa, bool inv,
drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c
1307
if (ipv6) {
drivers/net/ethernet/stmicro/stmmac/hwif.h
412
bool en, bool ipv6, bool sa, bool inv,
drivers/net/ethernet/sun/niu.c
2968
int ipv6, u64 protocol_id,
drivers/net/ethernet/sun/niu.c
2985
if (ipv6)
drivers/net/ethernet/sun/niu.c
6565
int ipv6;
drivers/net/ethernet/sun/niu.c
6576
ipv6 = ihl = 0;
drivers/net/ethernet/sun/niu.c
6585
ipv6 = 1;
drivers/net/ethernet/sun/niu.c
6618
(ipv6 ? TXHDR_IP_VER : 0) |
drivers/net/ethernet/wangxun/libwx/wx_lib.c
1194
struct ipv6hdr *ipv6;
drivers/net/ethernet/wangxun/libwx/wx_lib.c
1459
struct ipv6hdr *ipv6;
drivers/net/ethernet/wangxun/libwx/wx_lib.c
1530
l4_prot = network_hdr.ipv6->nexthdr;
drivers/net/ethernet/wangxun/txgbe/txgbe_fdir.c
232
struct ipv6hdr *ipv6;
drivers/net/ethernet/wangxun/txgbe/txgbe_fdir.c
289
common.ip ^= hdr.ipv6->saddr.s6_addr32[0] ^
drivers/net/ethernet/wangxun/txgbe/txgbe_fdir.c
290
hdr.ipv6->saddr.s6_addr32[1] ^
drivers/net/ethernet/wangxun/txgbe/txgbe_fdir.c
291
hdr.ipv6->saddr.s6_addr32[2] ^
drivers/net/ethernet/wangxun/txgbe/txgbe_fdir.c
292
hdr.ipv6->saddr.s6_addr32[3] ^
drivers/net/ethernet/wangxun/txgbe/txgbe_fdir.c
293
hdr.ipv6->daddr.s6_addr32[0] ^
drivers/net/ethernet/wangxun/txgbe/txgbe_fdir.c
294
hdr.ipv6->daddr.s6_addr32[1] ^
drivers/net/ethernet/wangxun/txgbe/txgbe_fdir.c
295
hdr.ipv6->daddr.s6_addr32[2] ^
drivers/net/ethernet/wangxun/txgbe/txgbe_fdir.c
296
hdr.ipv6->daddr.s6_addr32[3];
drivers/net/geneve.c
1061
static int geneve_sock_add(struct geneve_dev *geneve, bool ipv6)
drivers/net/geneve.c
1071
gs = geneve_find_sock(gn, ipv6 ? AF_INET6 : AF_INET,
drivers/net/geneve.c
1078
gs = geneve_socket_create(net, geneve->cfg.info.key.tp_dst, ipv6,
drivers/net/geneve.c
1087
if (ipv6) {
drivers/net/geneve.c
1108
bool ipv4, ipv6;
drivers/net/geneve.c
1111
ipv6 = geneve->cfg.info.mode & IP_TUNNEL_INFO_IPV6 || metadata;
drivers/net/geneve.c
1112
ipv4 = !ipv6 || metadata;
drivers/net/geneve.c
1114
if (ipv6) {
drivers/net/geneve.c
1455
unclone->key.u.ipv6.dst = saddr;
drivers/net/geneve.c
1456
unclone->key.u.ipv6.src = info->key.u.ipv6.dst;
drivers/net/geneve.c
1485
&saddr, &key->u.ipv6.dst, prio, ttl,
drivers/net/geneve.c
1604
info->key.u.ipv6.src = saddr;
drivers/net/geneve.c
1822
return ipv6_addr_equal(&a->key.u.ipv6.dst, &b->key.u.ipv6.dst);
drivers/net/geneve.c
1935
info->key.u.ipv6.dst =
drivers/net/geneve.c
1938
if (ipv6_addr_type(&info->key.u.ipv6.dst) &
drivers/net/geneve.c
1944
if (ipv6_addr_is_multicast(&info->key.u.ipv6.dst)) {
drivers/net/geneve.c
205
ipv6_addr_equal(&addr6, &node->geneve->cfg.info.key.u.ipv6.dst))
drivers/net/geneve.c
2121
rt = rt6_lookup(geneve->net, &info->key.u.ipv6.dst, NULL, 0,
drivers/net/geneve.c
2305
&info->key.u.ipv6.dst))
drivers/net/geneve.c
764
static struct socket *geneve_create_sock(struct net *net, bool ipv6,
drivers/net/geneve.c
773
if (ipv6) {
drivers/net/geneve.c
975
bool ipv6, bool ipv6_rx_csum)
drivers/net/geneve.c
987
sock = geneve_create_sock(net, ipv6, port, ipv6_rx_csum);
drivers/net/ipa/ipa_table.c
145
ipa_table_mem(struct ipa *ipa, bool filter, bool hashed, bool ipv6)
drivers/net/ipa/ipa_table.c
149
mem_id = filter ? hashed ? ipv6 ? IPA_MEM_V6_FILTER_HASHED
drivers/net/ipa/ipa_table.c
151
: ipv6 ? IPA_MEM_V6_FILTER
drivers/net/ipa/ipa_table.c
153
: hashed ? ipv6 ? IPA_MEM_V6_ROUTE_HASHED
drivers/net/ipa/ipa_table.c
155
: ipv6 ? IPA_MEM_V6_ROUTE
drivers/net/ipa/ipa_table.c
206
bool hashed, bool ipv6, u16 first, u16 count)
drivers/net/ipa/ipa_table.c
215
mem = ipa_table_mem(ipa, filter, hashed, ipv6);
drivers/net/ipa/ipa_table.c
234
ipa_filter_reset_table(struct ipa *ipa, bool hashed, bool ipv6, bool modem)
drivers/net/ipa/ipa_table.c
258
ipa_table_reset_add(trans, true, hashed, ipv6, endpoint_id, 1);
drivers/net/ipa/ipa_table.c
386
static void ipa_table_init_add(struct gsi_trans *trans, bool filter, bool ipv6)
drivers/net/ipa/ipa_table.c
402
opcode = filter ? ipv6 ? IPA_CMD_IP_V6_FILTER_INIT
drivers/net/ipa/ipa_table.c
404
: ipv6 ? IPA_CMD_IP_V6_ROUTING_INIT
drivers/net/ipa/ipa_table.c
408
mem = ipa_table_mem(ipa, filter, false, ipv6);
drivers/net/ipa/ipa_table.c
409
hash_mem = ipa_table_mem(ipa, filter, true, ipv6);
drivers/net/netconsole.c
1950
int ipv6;
drivers/net/netconsole.c
1969
ipv6 = netpoll_parse_ip_addr(cur, &np->local_ip);
drivers/net/netconsole.c
1970
if (ipv6 < 0)
drivers/net/netconsole.c
1973
np->ipv6 = (bool)ipv6;
drivers/net/netconsole.c
2015
ipv6 = netpoll_parse_ip_addr(cur, &np->remote_ip);
drivers/net/netconsole.c
2016
if (ipv6 < 0)
drivers/net/netconsole.c
2018
else if (ipversion_set && np->ipv6 != (bool)ipv6)
drivers/net/netconsole.c
2021
np->ipv6 = (bool)ipv6;
drivers/net/netconsole.c
403
if (np->ipv6)
drivers/net/netconsole.c
410
if (np->ipv6)
drivers/net/netconsole.c
542
if (nt->np.ipv6)
drivers/net/netconsole.c
552
if (nt->np.ipv6)
drivers/net/netconsole.c
883
int ipv6;
drivers/net/netconsole.c
892
ipv6 = netpoll_parse_ip_addr(buf, &nt->np.local_ip);
drivers/net/netconsole.c
893
if (ipv6 == -1)
drivers/net/netconsole.c
895
nt->np.ipv6 = !!ipv6;
drivers/net/netconsole.c
908
int ipv6;
drivers/net/netconsole.c
917
ipv6 = netpoll_parse_ip_addr(buf, &nt->np.remote_ip);
drivers/net/netconsole.c
918
if (ipv6 == -1)
drivers/net/netconsole.c
920
nt->np.ipv6 = !!ipv6;
drivers/net/netdevsim/fib.c
1068
nsim_fib_account(&data->ipv6.fib, false);
drivers/net/netdevsim/fib.c
1109
atomic64_set(&data->ipv6.rules.num, 0ULL);
drivers/net/netdevsim/fib.c
149
entry = &fib_data->ipv6.fib;
drivers/net/netdevsim/fib.c
152
entry = &fib_data->ipv6.rules;
drivers/net/netdevsim/fib.c
177
entry = &fib_data->ipv6.fib;
drivers/net/netdevsim/fib.c
180
entry = &fib_data->ipv6.rules;
drivers/net/netdevsim/fib.c
220
err = nsim_fib_rule_account(&data->ipv6.rules, add, extack);
drivers/net/netdevsim/fib.c
48
struct nsim_per_fib_data ipv6;
drivers/net/netdevsim/fib.c
702
nsim_fib_account(&data->ipv6.fib, false);
drivers/net/netdevsim/fib.c
715
err = nsim_fib_account(&data->ipv6.fib, false);
drivers/net/netdevsim/fib.c
954
err = nsim_fib_account(&data->ipv6.fib, true);
drivers/net/netdevsim/fib.c
966
nsim_fib_account(&data->ipv6.fib, false);
drivers/net/ovpn/bind.h
45
struct in6_addr ipv6;
drivers/net/ovpn/netlink.c
316
peer->vpn_addrs.ipv6 =
drivers/net/ovpn/netlink.c
331
&peer->vpn_addrs.ipv4.s_addr, &peer->vpn_addrs.ipv6);
drivers/net/ovpn/netlink.c
580
if (!ipv6_addr_equal(&peer->vpn_addrs.ipv6, &in6addr_any))
drivers/net/ovpn/netlink.c
582
&peer->vpn_addrs.ipv6))
drivers/net/ovpn/netlink.c
610
&bind->local.ipv6))
drivers/net/ovpn/peer.c
106
peer->vpn_addrs.ipv6 = in6addr_any;
drivers/net/ovpn/peer.c
259
if (unlikely(!ipv6_addr_equal(&bind->local.ipv6,
drivers/net/ovpn/peer.c
263
peer->id, &bind->local.ipv6,
drivers/net/ovpn/peer.c
265
bind->local.ipv6 = ipv6_hdr(skb)->daddr;
drivers/net/ovpn/peer.c
493
if (ipv6_addr_equal(addr, &tmp->vpn_addrs.ipv6))
drivers/net/ovpn/peer.c
913
if (!ipv6_addr_any(&peer->vpn_addrs.ipv6)) {
drivers/net/ovpn/peer.c
918
&peer->vpn_addrs.ipv6,
drivers/net/ovpn/peer.c
919
sizeof(peer->vpn_addrs.ipv6));
drivers/net/ovpn/peer.h
69
struct in6_addr ipv6;
drivers/net/ovpn/udp.c
228
.saddr = bind->local.ipv6,
drivers/net/ovpn/udp.c
249
bind->local.ipv6 = in6addr_any;
drivers/net/vmxnet3/vmxnet3_drv.c
1004
} else if (ctx->ipv6) {
drivers/net/vmxnet3/vmxnet3_drv.c
1114
} else if (ctx->ipv6) {
drivers/net/vmxnet3/vmxnet3_drv.c
1164
ctx.ipv6 = (vlan_get_protocol(skb) == cpu_to_be16(ETH_P_IPV6));
drivers/net/vmxnet3/vmxnet3_drv.c
1530
struct ipv6hdr *ipv6;
drivers/net/vmxnet3/vmxnet3_drv.c
1560
if (hdr.ipv6->nexthdr != IPPROTO_TCP)
drivers/net/vmxnet3/vmxnet3_int.h
238
bool ipv6;
drivers/net/vrf.c
1312
if (unlikely(&rt6->dst == &net->ipv6.ip6_null_entry->dst))
drivers/net/vrf.c
1456
dst = &net->ipv6.ip6_null_entry->dst;
drivers/net/vrf.c
419
struct dst_entry *dst_null = &net->ipv6.ip6_null_entry->dst;
drivers/net/vxlan/vxlan_core.c
2404
key.u.ipv6.src = vxlan->cfg.saddr.sin6.sin6_addr;
drivers/net/vxlan/vxlan_core.c
2405
key.u.ipv6.dst = rdst->remote_ip.sin6.sin6_addr;
drivers/net/vxlan/vxlan_core.c
2602
unclone->key.u.ipv6.src = pkey->u.ipv6.dst;
drivers/net/vxlan/vxlan_core.c
2603
unclone->key.u.ipv6.dst = saddr;
drivers/net/vxlan/vxlan_core.c
2622
&saddr, &pkey->u.ipv6.dst, tos, ttl,
drivers/net/vxlan/vxlan_core.c
3261
0, &info->key.u.ipv6.src,
drivers/net/vxlan/vxlan_core.c
3546
static struct socket *vxlan_create_sock(struct net *net, bool ipv6,
drivers/net/vxlan/vxlan_core.c
3555
if (ipv6) {
drivers/net/vxlan/vxlan_core.c
3577
static struct vxlan_sock *vxlan_socket_create(struct net *net, bool ipv6,
drivers/net/vxlan/vxlan_core.c
3595
sock = vxlan_create_sock(net, ipv6, port, flags, ifindex);
drivers/net/vxlan/vxlan_core.c
3631
static int __vxlan_sock_add(struct vxlan_dev *vxlan, bool ipv6)
drivers/net/vxlan/vxlan_core.c
3646
vs = vxlan_find_sock(vxlan->net, ipv6 ? AF_INET6 : AF_INET,
drivers/net/vxlan/vxlan_core.c
3656
vs = vxlan_socket_create(vxlan->net, ipv6,
drivers/net/vxlan/vxlan_core.c
3662
if (ipv6) {
drivers/net/vxlan/vxlan_core.c
3673
vxlan_vs_add_vnigrp(vxlan, vs, ipv6);
drivers/net/vxlan/vxlan_core.c
3683
bool ipv6 = vxlan->cfg.flags & VXLAN_F_IPV6 || metadata;
drivers/net/vxlan/vxlan_core.c
3684
bool ipv4 = !ipv6 || metadata;
drivers/net/vxlan/vxlan_core.c
3690
if (ipv6) {
drivers/net/vxlan/vxlan_private.h
214
bool ipv6);
drivers/net/vxlan/vxlan_vnifilter.c
74
bool ipv6)
drivers/net/vxlan/vxlan_vnifilter.c
87
if (ipv6)
drivers/net/wireless/marvell/mwifiex/sta_rx.c
28
struct ipv6hdr *ipv6;
drivers/net/wireless/marvell/mwifiex/sta_rx.c
42
ipv6 = (void *)(skb->data + sizeof(struct ethhdr));
drivers/net/wireless/marvell/mwifiex/sta_rx.c
46
if (!memcmp(&ipv6->saddr, &ipv6->daddr,
drivers/scsi/fnic/cq_enet_desc.h
148
*ipv6 = (desc->flags & CQ_ENET_RQ_DESC_FLAGS_IPV6) ? 1 : 0;
drivers/scsi/fnic/cq_enet_desc.h
88
u8 *ipv6, u8 *ipv4, u8 *ipv4_fragment, u8 *fcs_ok)
drivers/scsi/fnic/fnic_fcs.c
436
u8 csum_not_calc, rss_type, ipv4, ipv6, ipv4_fragment;
drivers/scsi/fnic/fnic_fcs.c
472
&udp, &tcp, &ipv4_csum_ok, &ipv6, &ipv4,
drivers/scsi/qedi/qedi_main.c
2054
ip = ipv6_en ? initiator->ipv6.addr.byte : initiator->ipv4.addr.byte;
drivers/scsi/qedi/qedi_main.c
2056
sub = ipv6_en ? initiator->ipv6.subnet_mask.byte :
drivers/scsi/qedi/qedi_main.c
2058
gw = ipv6_en ? initiator->ipv6.gateway.byte :
drivers/scsi/qedi/qedi_nvm_iscsi_cfg.h
123
struct nvm_iscsi_initiator_ipv6 ipv6; /* 0x38 */
drivers/target/iscsi/cxgbit/cxgbit_cm.c
521
bool ipv6 = false;
drivers/target/iscsi/cxgbit/cxgbit_cm.c
530
ipv6 = true;
drivers/target/iscsi/cxgbit/cxgbit_cm.c
535
cdev->lldi.rxq_ids[0], ipv6);
drivers/target/iscsi/cxgbit/cxgbit_cm.c
550
if (ipv6 && cnp->com.cdev) {
fs/smb/client/cifs_debug.c
202
struct sockaddr_in6 *ipv6 = (struct sockaddr_in6 *)&iface->sockaddr;
fs/smb/client/cifs_debug.c
216
seq_printf(m, "\t\tIPv6: %pI6\n", &ipv6->sin6_addr);
fs/smb/client/cifs_swn.c
439
struct sockaddr_in6 *ipv6 = (struct sockaddr_in6 *)old;
fs/smb/client/cifs_swn.c
441
port = ipv6->sin6_port;
fs/smb/client/cifs_swn.c
449
struct sockaddr_in6 *ipv6 = (struct sockaddr_in6 *)new;
fs/smb/client/cifs_swn.c
451
ipv6->sin6_port = port;
fs/smb/client/cifs_swn.c
508
struct sockaddr_in6 *ipv6 = (struct sockaddr_in6 *)addr;
fs/smb/client/cifs_swn.c
513
cifs_dbg(FYI, "%s: move to %pI6\n", __func__, &ipv6->sin6_addr);
fs/smb/client/connect.c
3340
struct sockaddr_in6 *ipv6 = (struct sockaddr_in6 *)&server->dstaddr;
fs/smb/client/connect.c
3342
sport = ipv6->sin6_port;
fs/smb/client/connect.c
3345
cifs_dbg(FYI, "%s: connecting to [%pI6]:%d\n", __func__, &ipv6->sin6_addr,
fs/smb/client/sess.c
488
struct sockaddr_in6 *ipv6 = (struct sockaddr_in6 *)&iface->sockaddr;
fs/smb/client/sess.c
500
&ipv6->sin6_addr);
include/linux/mlx5/mlx5_ifc.h
544
u8 ipv6[16][0x8];
include/linux/netfilter_ipv6/ip6_tables.h
39
struct ip6t_ip6 ipv6;
include/linux/netpoll.h
35
bool ipv6;
include/net/checksum.h
155
__wsum diff, bool pseudohdr, bool ipv6);
include/net/dst_metadata.h
258
info->key.u.ipv6.src = *saddr;
include/net/dst_metadata.h
259
info->key.u.ipv6.dst = *daddr;
include/net/if_inet6.h
162
DEFINE_SNMP_STAT(struct ipstats_mib, ipv6);
include/net/ioam6.h
51
return net->ipv6.ioam6_data;
include/net/ip6_fib.h
103
return net->ipv6.fib6_routes_require_src > 0;
include/net/ip6_fib.h
108
net->ipv6.fib6_routes_require_src++;
include/net/ip6_fib.h
113
net->ipv6.fib6_routes_require_src--;
include/net/ip6_fib.h
558
gc_args.timeout = READ_ONCE(net->ipv6.sysctl.ip6_rt_gc_interval);
include/net/ip6_fib.h
647
return net->ipv6.fib6_has_custom_rules;
include/net/ip6_fib.h
664
if (!net->ipv6.fib6_rules_require_fldissect)
include/net/ip_fib.h
125
#define fib_nh_gw6 nh_common.nhc_gw.ipv6
include/net/ip_fib.h
95
struct in6_addr ipv6;
include/net/ip_tunnels.h
77
} ipv6;
include/net/ipv6.h
199
((net)->ipv6.sysctl.fwmark_reflect ? (mark) : 0)
include/net/ipv6.h
255
_DEVINC(net, ipv6, , idev, field)
include/net/ipv6.h
257
_DEVINC(net, ipv6, __, idev, field)
include/net/ipv6.h
259
_DEVADD(net, ipv6, , idev, field, val)
include/net/ipv6.h
261
_DEVADD(net, ipv6, __, idev, field, val)
include/net/ipv6.h
263
_DEVUPD(net, ipv6, , idev, field, val)
include/net/ipv6.h
265
_DEVUPD(net, ipv6, __, idev, field, val)
include/net/ipv6.h
398
READ_ONCE(sock_net(sk)->ipv6.flowlabel_has_excl))
include/net/ipv6.h
858
return READ_ONCE(net->ipv6.sysctl.ip_nonlocal_bind) ||
include/net/ipv6.h
889
auto_flowlabels = READ_ONCE(net->ipv6.sysctl.auto_flowlabels);
include/net/ipv6.h
904
if (READ_ONCE(net->ipv6.sysctl.flowlabel_state_ranges))
include/net/ipv6.h
912
switch (READ_ONCE(net->ipv6.sysctl.auto_flowlabels)) {
include/net/ipv6.h
938
return READ_ONCE(net->ipv6.sysctl.multipath_hash_policy);
include/net/ipv6.h
942
return READ_ONCE(net->ipv6.sysctl.multipath_hash_fields);
include/net/net_namespace.h
140
struct netns_ipv6 ipv6;
include/net/net_namespace.h
547
return atomic_read(&net->ipv6.fib6_sernum);
include/net/netfilter/nf_flow_table.h
30
struct flow_dissector_key_ipv6_addrs ipv6;
include/net/netfilter/nf_tables_offload.h
48
struct flow_dissector_key_ipv6_addrs ipv6;
include/net/nexthop.h
188
struct in6_addr ipv6;
include/net/nexthop.h
38
struct in6_addr ipv6;
include/net/seg6.h
47
return net->ipv6.seg6_data;
include/net/tso.h
16
bool ipv6;
include/net/vxlan.h
580
rdst->remote_ip.sin6.sin6_addr = nhc->nhc_gw.ipv6;
include/rdma/ib_verbs.h
2132
struct ib_flow_spec_ipv6 ipv6;
include/soc/mscc/ocelot_vcap.h
718
struct ocelot_vcap_key_ipv6 ipv6;
include/trace/events/fib.h
84
*in6 = nhc->nhc_gw.ipv6;
include/trace/events/fib6.h
72
if (res->f6i == net->ipv6.fib6_null_entry) {
include/uapi/linux/bpf.h
6518
} ipv6;
include/uapi/linux/netfilter_ipv6/ip6_tables.h
111
struct ip6t_ip6 ipv6;
net/core/filter.c
4777
memcpy(to->remote_ipv6, &info->key.u.ipv6.src,
net/core/filter.c
4779
memcpy(to->local_ipv6, &info->key.u.ipv6.dst,
net/core/filter.c
4901
memcpy(&info->key.u.ipv6.dst, from->remote_ipv6,
net/core/filter.c
4903
memcpy(&info->key.u.ipv6.src, from->local_ipv6,
net/core/filter.c
6215
*dst = nhc->nhc_gw.ipv6;
net/core/filter.c
6312
res.f6i == net->ipv6.fib6_null_entry))
net/core/filter.c
6895
struct in6_addr *src6 = (struct in6_addr *)&tuple->ipv6.saddr;
net/core/filter.c
6896
struct in6_addr *dst6 = (struct in6_addr *)&tuple->ipv6.daddr;
net/core/filter.c
6900
src6, tuple->ipv6.sport,
net/core/filter.c
6901
dst6, ntohs(tuple->ipv6.dport),
net/core/filter.c
6905
src6, tuple->ipv6.sport,
net/core/filter.c
6906
dst6, tuple->ipv6.dport,
net/core/filter.c
6933
else if (len == sizeof(tuple->ipv6))
net/core/flow_dissector.c
428
struct flow_dissector_key_ipv6_addrs *ipv6;
net/core/flow_dissector.c
430
ipv6 = skb_flow_dissector_target(flow_dissector,
net/core/flow_dissector.c
433
ipv6->src = key->u.ipv6.src;
net/core/flow_dissector.c
434
ipv6->dst = key->u.ipv6.dst;
net/core/netpoll.c
383
if (np->ipv6)
net/core/netpoll.c
490
if (np->ipv6)
net/core/netpoll.c
505
if (np->ipv6)
net/core/netpoll.c
521
if (np->ipv6)
net/core/netpoll.c
751
if (!np->ipv6) {
net/core/tso.c
15
if (!tso->ipv6) {
net/core/tso.c
73
tso->ipv6 = vlan_get_protocol(skb) == htons(ETH_P_IPV6);
net/core/utils.c
477
__wsum diff, bool pseudohdr, bool ipv6)
net/core/utils.c
481
if (skb->ip_summed == CHECKSUM_COMPLETE && pseudohdr && !ipv6)
net/ethtool/ioctl.c
3606
struct flow_dissector_key_ipv6_addrs ipv6;
net/ethtool/ioctl.c
3730
memcpy(&match->key.ipv6.src, v6_spec->ip6src,
net/ethtool/ioctl.c
3731
sizeof(match->key.ipv6.src));
net/ethtool/ioctl.c
3732
memcpy(&match->mask.ipv6.src, v6_m_spec->ip6src,
net/ethtool/ioctl.c
3733
sizeof(match->mask.ipv6.src));
net/ethtool/ioctl.c
3736
memcpy(&match->key.ipv6.dst, v6_spec->ip6dst,
net/ethtool/ioctl.c
3737
sizeof(match->key.ipv6.dst));
net/ethtool/ioctl.c
3738
memcpy(&match->mask.ipv6.dst, v6_m_spec->ip6dst,
net/ethtool/ioctl.c
3739
sizeof(match->mask.ipv6.dst));
net/ethtool/ioctl.c
3746
offsetof(struct ethtool_rx_flow_key, ipv6);
net/ipv4/fib_semantics.c
1622
memcpy(via->rtvia_addr, &nhc->nhc_gw.ipv6, alen);
net/ipv4/fib_semantics.c
1624
&nhc->nhc_gw.ipv6) < 0) {
net/ipv4/fib_semantics.c
589
n = neigh_lookup(ipv6_stub->nd_tbl, &nhc->nhc_gw.ipv6,
net/ipv4/ip_tunnel_core.c
1007
tun_info->key.u.ipv6.dst = nla_get_in6_addr(tb[LWTUNNEL_IP6_DST]);
net/ipv4/ip_tunnel_core.c
1010
tun_info->key.u.ipv6.src = nla_get_in6_addr(tb[LWTUNNEL_IP6_SRC]);
net/ipv4/ip_tunnel_core.c
1045
nla_put_in6_addr(skb, LWTUNNEL_IP6_DST, &tun_info->key.u.ipv6.dst) ||
net/ipv4/ip_tunnel_core.c
1046
nla_put_in6_addr(skb, LWTUNNEL_IP6_SRC, &tun_info->key.u.ipv6.src) ||
net/ipv4/ip_tunnel_core.c
161
memcpy(&dst->key.u.ipv6.dst, &src->key.u.ipv6.src,
net/ipv4/nexthop.c
105
nh_info->ipv6 = nhi->fib_nhc.nhc_gw.ipv6;
net/ipv4/nexthop.c
2867
.fc_gateway = cfg->gw.ipv6,
net/ipv4/nexthop.c
2876
if (!ipv6_addr_any(&cfg->gw.ipv6))
net/ipv4/nexthop.c
3175
cfg->gw.ipv6 = nla_get_in6_addr(gwa);
net/ipv4/route.c
1604
rt->rt_gw6 = nhc->nhc_gw.ipv6;
net/ipv6/addrconf.c
1034
hlist_for_each_entry(ifp, &net->ipv6.inet6_addr_lst[hash], addr_lst) {
net/ipv6/addrconf.c
1049
spin_lock_bh(&net->ipv6.addrconf_hash_lock);
net/ipv6/addrconf.c
1056
hlist_add_head_rcu(&ifa->addr_lst, &net->ipv6.inet6_addr_lst[hash]);
net/ipv6/addrconf.c
1059
spin_unlock_bh(&net->ipv6.addrconf_hash_lock);
net/ipv6/addrconf.c
1311
spin_lock_bh(&net->ipv6.addrconf_hash_lock);
net/ipv6/addrconf.c
1313
spin_unlock_bh(&net->ipv6.addrconf_hash_lock);
net/ipv6/addrconf.c
1555
if (!READ_ONCE(net->ipv6.devconf_all->optimistic_dad) &&
net/ipv6/addrconf.c
1558
if (!READ_ONCE(net->ipv6.devconf_all->use_optimistic) &&
net/ipv6/addrconf.c
1574
if (!READ_ONCE(net->ipv6.devconf_all->optimistic_dad) &&
net/ipv6/addrconf.c
1992
hlist_for_each_entry_rcu(ifp, &net->ipv6.inet6_addr_lst[hash], addr_lst) {
net/ipv6/addrconf.c
2097
hlist_for_each_entry_rcu(ifp, &net->ipv6.inet6_addr_lst[hash], addr_lst) {
net/ipv6/addrconf.c
2191
if (retries > net->ipv6.sysctl.idgen_retries) {
net/ipv6/addrconf.c
2221
addrconf_mod_dad_work(ifp2, net->ipv6.sysctl.idgen_delay);
net/ipv6/addrconf.c
2694
if ((READ_ONCE(net->ipv6.devconf_all->optimistic_dad) ||
net/ipv6/addrconf.c
2696
!net->ipv6.devconf_all->forwarding && sllao)
net/ipv6/addrconf.c
3038
int ret = ipv6_mc_config(net->ipv6.mc_autojoin_sk,
net/ipv6/addrconf.c
3075
ipv6_mc_config(net->ipv6.mc_autojoin_sk, false,
net/ipv6/addrconf.c
3122
ipv6_mc_config(net->ipv6.mc_autojoin_sk,
net/ipv6/addrconf.c
3304
if ((READ_ONCE(dev_net(idev->dev)->ipv6.devconf_all->optimistic_dad) ||
net/ipv6/addrconf.c
3306
!dev_net(idev->dev)->ipv6.devconf_all->forwarding)
net/ipv6/addrconf.c
3361
else if (net->ipv6.devconf_dflt->stable_secret.initialized)
net/ipv6/addrconf.c
3362
secret = net->ipv6.devconf_dflt->stable_secret.secret;
net/ipv6/addrconf.c
3394
if (dad_count > dev_net(idev->dev)->ipv6.sysctl.idgen_retries)
net/ipv6/addrconf.c
347
idev->stats.ipv6 = alloc_percpu_gfp(struct ipstats_mib, GFP_KERNEL_ACCOUNT);
net/ipv6/addrconf.c
348
if (!idev->stats.ipv6)
net/ipv6/addrconf.c
353
addrconf_stats = per_cpu_ptr(idev->stats.ipv6, i);
net/ipv6/addrconf.c
371
free_percpu(idev->stats.ipv6);
net/ipv6/addrconf.c
3883
int _keep_addr = READ_ONCE(net->ipv6.devconf_all->keep_addr_on_down);
net/ipv6/addrconf.c
3893
struct hlist_head *h = &net->ipv6.inet6_addr_lst[i];
net/ipv6/addrconf.c
3895
spin_lock_bh(&net->ipv6.addrconf_hash_lock);
net/ipv6/addrconf.c
3911
spin_unlock_bh(&net->ipv6.addrconf_hash_lock);
net/ipv6/addrconf.c
395
memcpy(&ndev->cnf, dev_net(dev)->ipv6.devconf_dflt, sizeof(ndev->cnf));
net/ipv6/addrconf.c
4086
READ_ONCE(dev_net(idev->dev)->ipv6.devconf_all->enhanced_dad)) {
net/ipv6/addrconf.c
4112
(READ_ONCE(net->ipv6.devconf_all->accept_dad) < 1 &&
net/ipv6/addrconf.c
4208
if ((READ_ONCE(net->ipv6.devconf_all->accept_dad) > 1 ||
net/ipv6/addrconf.c
4349
READ_ONCE(dev_net(dev)->ipv6.devconf_all->ndisc_notify))) {
net/ipv6/addrconf.c
4426
hlist_for_each_entry_rcu(ifa, &net->ipv6.inet6_addr_lst[state->bucket],
net/ipv6/addrconf.c
4457
&net->ipv6.inet6_addr_lst[state->bucket], addr_lst) {
net/ipv6/addrconf.c
4545
hlist_for_each_entry_rcu(ifp, &net->ipv6.inet6_addr_lst[hash], addr_lst) {
net/ipv6/addrconf.c
4583
hlist_for_each_entry_rcu(ifp, &net->ipv6.inet6_addr_lst[hash], addr_lst) {
net/ipv6/addrconf.c
4624
cancel_delayed_work(&net->ipv6.addr_chk_work);
net/ipv6/addrconf.c
4628
hlist_for_each_entry_rcu_bh(ifp, &net->ipv6.inet6_addr_lst[i], addr_lst) {
net/ipv6/addrconf.c
4729
mod_delayed_work(addrconf_wq, &net->ipv6.addr_chk_work, next_sched - now);
net/ipv6/addrconf.c
4736
ipv6.addr_chk_work);
net/ipv6/addrconf.c
4745
mod_delayed_work(addrconf_wq, &net->ipv6.addr_chk_work, 0);
net/ipv6/addrconf.c
4837
if (f6i != net->ipv6.fib6_null_entry) {
net/ipv6/addrconf.c
5790
__snmp6_fill_stats64(stats, idev->stats.ipv6, bytes,
net/ipv6/addrconf.c
5998
!net->ipv6.devconf_dflt->stable_secret.initialized)
net/ipv6/addrconf.c
6320
atomic_inc(&net->ipv6.dev_addr_genid);
net/ipv6/addrconf.c
6406
if (p == &net->ipv6.devconf_dflt->disable_ipv6) {
net/ipv6/addrconf.c
6417
if (p == &net->ipv6.devconf_all->disable_ipv6) {
net/ipv6/addrconf.c
6418
WRITE_ONCE(net->ipv6.devconf_dflt->disable_ipv6, newf);
net/ipv6/addrconf.c
6470
if (valp == &net->ipv6.devconf_dflt->proxy_ndp) {
net/ipv6/addrconf.c
6474
net->ipv6.devconf_dflt);
net/ipv6/addrconf.c
6475
} else if (valp == &net->ipv6.devconf_all->proxy_ndp) {
net/ipv6/addrconf.c
6479
net->ipv6.devconf_all);
net/ipv6/addrconf.c
6535
} else if (&net->ipv6.devconf_all->addr_gen_mode == ctl->data) {
net/ipv6/addrconf.c
6538
WRITE_ONCE(net->ipv6.devconf_dflt->addr_gen_mode, new_val);
net/ipv6/addrconf.c
6572
if (&net->ipv6.devconf_all->stable_secret == ctl->data)
net/ipv6/addrconf.c
6604
if (&net->ipv6.devconf_dflt->stable_secret == ctl->data) {
net/ipv6/addrconf.c
6702
if (valp == &net->ipv6.devconf_dflt->disable_policy) {
net/ipv6/addrconf.c
6712
if (valp == &net->ipv6.devconf_all->disable_policy) {
net/ipv6/addrconf.c
6794
if (valp == &net->ipv6.devconf_dflt->force_forwarding) {
net/ipv6/addrconf.c
6798
net->ipv6.devconf_dflt);
net/ipv6/addrconf.c
6799
} else if (valp == &net->ipv6.devconf_all->force_forwarding) {
net/ipv6/addrconf.c
680
devconf = net->ipv6.devconf_all;
net/ipv6/addrconf.c
6803
net->ipv6.devconf_all);
net/ipv6/addrconf.c
683
devconf = net->ipv6.devconf_dflt;
net/ipv6/addrconf.c
723
u32 res = atomic_read(&net->ipv6.dev_addr_genid) +
net/ipv6/addrconf.c
7398
spin_lock_init(&net->ipv6.addrconf_hash_lock);
net/ipv6/addrconf.c
7399
INIT_DEFERRABLE_WORK(&net->ipv6.addr_chk_work, addrconf_verify_work);
net/ipv6/addrconf.c
7400
net->ipv6.inet6_addr_lst = kzalloc_objs(struct hlist_head,
net/ipv6/addrconf.c
7402
if (!net->ipv6.inet6_addr_lst)
net/ipv6/addrconf.c
7416
memcpy(all, init_net.ipv6.devconf_all,
net/ipv6/addrconf.c
7418
memcpy(dflt, init_net.ipv6.devconf_dflt,
net/ipv6/addrconf.c
7422
memcpy(all, current->nsproxy->net_ns->ipv6.devconf_all,
net/ipv6/addrconf.c
7425
current->nsproxy->net_ns->ipv6.devconf_dflt,
net/ipv6/addrconf.c
7442
net->ipv6.devconf_all = all;
net/ipv6/addrconf.c
7443
net->ipv6.devconf_dflt = dflt;
net/ipv6/addrconf.c
7461
net->ipv6.devconf_dflt = NULL;
net/ipv6/addrconf.c
7465
net->ipv6.devconf_all = NULL;
net/ipv6/addrconf.c
7467
kfree(net->ipv6.inet6_addr_lst);
net/ipv6/addrconf.c
7477
__addrconf_sysctl_unregister(net, net->ipv6.devconf_dflt,
net/ipv6/addrconf.c
7479
__addrconf_sysctl_unregister(net, net->ipv6.devconf_all,
net/ipv6/addrconf.c
7482
kfree(net->ipv6.devconf_dflt);
net/ipv6/addrconf.c
7483
net->ipv6.devconf_dflt = NULL;
net/ipv6/addrconf.c
7484
kfree(net->ipv6.devconf_all);
net/ipv6/addrconf.c
7485
net->ipv6.devconf_all = NULL;
net/ipv6/addrconf.c
7487
cancel_delayed_work_sync(&net->ipv6.addr_chk_work);
net/ipv6/addrconf.c
7492
WARN_ON_ONCE(!hlist_empty(&net->ipv6.inet6_addr_lst[i]));
net/ipv6/addrconf.c
7494
kfree(net->ipv6.inet6_addr_lst);
net/ipv6/addrconf.c
7495
net->ipv6.inet6_addr_lst = NULL;
net/ipv6/addrconf.c
779
net->ipv6.devconf_all,
net/ipv6/addrconf.c
790
net->ipv6.devconf_dflt,
net/ipv6/addrconf.c
883
if (p == &net->ipv6.devconf_dflt->forwarding) {
net/ipv6/addrconf.c
888
net->ipv6.devconf_dflt);
net/ipv6/addrconf.c
893
if (p == &net->ipv6.devconf_all->forwarding) {
net/ipv6/addrconf.c
894
int old_dflt = net->ipv6.devconf_dflt->forwarding;
net/ipv6/addrconf.c
896
WRITE_ONCE(net->ipv6.devconf_dflt->forwarding, newf);
net/ipv6/addrconf.c
901
net->ipv6.devconf_dflt);
net/ipv6/addrconf.c
908
net->ipv6.devconf_all);
net/ipv6/addrconf.c
950
if (p == &net->ipv6.devconf_dflt->ignore_routes_with_linkdown) {
net/ipv6/addrconf.c
956
net->ipv6.devconf_dflt);
net/ipv6/addrconf.c
961
if (p == &net->ipv6.devconf_all->ignore_routes_with_linkdown) {
net/ipv6/addrconf.c
962
WRITE_ONCE(net->ipv6.devconf_dflt->ignore_routes_with_linkdown, newf);
net/ipv6/addrconf.c
969
net->ipv6.devconf_all);
net/ipv6/addrconf_core.c
249
free_percpu(idev->stats.ipv6);
net/ipv6/addrlabel.c
127
hlist_for_each_entry_rcu(p, &net->ipv6.ip6addrlbl_table.head, list) {
net/ipv6/addrlabel.c
206
hlist_for_each_entry_safe(p, n, &net->ipv6.ip6addrlbl_table.head, list) {
net/ipv6/addrlabel.c
227
hlist_add_head_rcu(&newp->list, &net->ipv6.ip6addrlbl_table.head);
net/ipv6/addrlabel.c
230
WRITE_ONCE(net->ipv6.ip6addrlbl_table.seq,
net/ipv6/addrlabel.c
231
net->ipv6.ip6addrlbl_table.seq + 1);
net/ipv6/addrlabel.c
249
spin_lock(&net->ipv6.ip6addrlbl_table.lock);
net/ipv6/addrlabel.c
251
spin_unlock(&net->ipv6.ip6addrlbl_table.lock);
net/ipv6/addrlabel.c
269
hlist_for_each_entry_safe(p, n, &net->ipv6.ip6addrlbl_table.head, list) {
net/ipv6/addrlabel.c
293
spin_lock(&net->ipv6.ip6addrlbl_table.lock);
net/ipv6/addrlabel.c
295
spin_unlock(&net->ipv6.ip6addrlbl_table.lock);
net/ipv6/addrlabel.c
307
spin_lock_init(&net->ipv6.ip6addrlbl_table.lock);
net/ipv6/addrlabel.c
308
INIT_HLIST_HEAD(&net->ipv6.ip6addrlbl_table.head);
net/ipv6/addrlabel.c
322
hlist_for_each_entry_safe(p, n, &net->ipv6.ip6addrlbl_table.head, list) {
net/ipv6/addrlabel.c
335
spin_lock(&net->ipv6.ip6addrlbl_table.lock);
net/ipv6/addrlabel.c
336
hlist_for_each_entry_safe(p, n, &net->ipv6.ip6addrlbl_table.head, list) {
net/ipv6/addrlabel.c
340
spin_unlock(&net->ipv6.ip6addrlbl_table.lock);
net/ipv6/addrlabel.c
502
lseq = READ_ONCE(net->ipv6.ip6addrlbl_table.seq);
net/ipv6/addrlabel.c
503
hlist_for_each_entry_rcu(p, &net->ipv6.ip6addrlbl_table.head, list) {
net/ipv6/addrlabel.c
610
lseq = READ_ONCE(net->ipv6.ip6addrlbl_table.seq);
net/ipv6/af_inet6.c
219
inet6_assign_bit(REPFLOW, sk, READ_ONCE(net->ipv6.sysctl.flowlabel_reflect) &
net/ipv6/af_inet6.c
221
sk->sk_ipv6only = net->ipv6.sysctl.bindv6only;
net/ipv6/af_inet6.c
945
net->ipv6.sysctl.bindv6only = 0;
net/ipv6/af_inet6.c
946
net->ipv6.sysctl.icmpv6_time = HZ / 10;
net/ipv6/af_inet6.c
947
net->ipv6.sysctl.icmpv6_echo_ignore_all = 0;
net/ipv6/af_inet6.c
948
net->ipv6.sysctl.icmpv6_echo_ignore_multicast = 0;
net/ipv6/af_inet6.c
949
net->ipv6.sysctl.icmpv6_echo_ignore_anycast = 0;
net/ipv6/af_inet6.c
950
net->ipv6.sysctl.icmpv6_error_anycast_as_unicast = 0;
net/ipv6/af_inet6.c
951
net->ipv6.sysctl.icmpv6_errors_extension_mask = 0;
net/ipv6/af_inet6.c
957
bitmap_set(net->ipv6.sysctl.icmpv6_ratemask, 0, ICMPV6_ERRMSG_MAX + 1);
net/ipv6/af_inet6.c
958
bitmap_clear(net->ipv6.sysctl.icmpv6_ratemask, ICMPV6_PKT_TOOBIG, 1);
net/ipv6/af_inet6.c
959
net->ipv6.sysctl.icmpv6_ratemask_ptr = net->ipv6.sysctl.icmpv6_ratemask;
net/ipv6/af_inet6.c
961
net->ipv6.sysctl.flowlabel_consistency = 1;
net/ipv6/af_inet6.c
962
net->ipv6.sysctl.auto_flowlabels = IP6_DEFAULT_AUTO_FLOW_LABELS;
net/ipv6/af_inet6.c
963
net->ipv6.sysctl.idgen_retries = 3;
net/ipv6/af_inet6.c
964
net->ipv6.sysctl.idgen_delay = 1 * HZ;
net/ipv6/af_inet6.c
965
net->ipv6.sysctl.flowlabel_state_ranges = 0;
net/ipv6/af_inet6.c
966
net->ipv6.sysctl.max_dst_opts_cnt = IP6_DEFAULT_MAX_DST_OPTS_CNT;
net/ipv6/af_inet6.c
967
net->ipv6.sysctl.max_hbh_opts_cnt = IP6_DEFAULT_MAX_HBH_OPTS_CNT;
net/ipv6/af_inet6.c
968
net->ipv6.sysctl.max_dst_opts_len = IP6_DEFAULT_MAX_DST_OPTS_LEN;
net/ipv6/af_inet6.c
969
net->ipv6.sysctl.max_hbh_opts_len = IP6_DEFAULT_MAX_HBH_OPTS_LEN;
net/ipv6/af_inet6.c
970
net->ipv6.sysctl.fib_notify_on_flag_change = 0;
net/ipv6/af_inet6.c
971
atomic_set(&net->ipv6.fib6_sernum, 1);
net/ipv6/af_inet6.c
973
net->ipv6.sysctl.ioam6_id = IOAM6_DEFAULT_ID;
net/ipv6/af_inet6.c
974
net->ipv6.sysctl.ioam6_id_wide = IOAM6_DEFAULT_ID_WIDE;
net/ipv6/anycast.c
99
ishost = !READ_ONCE(net->ipv6.devconf_all->forwarding);
net/ipv6/exthdrs.c
1062
if (extlen > READ_ONCE(net->ipv6.sysctl.max_hbh_opts_len))
net/ipv6/exthdrs.c
1067
READ_ONCE(net->ipv6.sysctl.max_hbh_opts_cnt))) {
net/ipv6/exthdrs.c
317
if (extlen > READ_ONCE(net->ipv6.sysctl.max_dst_opts_len))
net/ipv6/exthdrs.c
326
READ_ONCE(net->ipv6.sysctl.max_dst_opts_cnt))) {
net/ipv6/exthdrs.c
387
accept_seg6 = min(READ_ONCE(net->ipv6.devconf_all->seg6_enabled),
net/ipv6/exthdrs.c
502
accept_rpl_seg = min(READ_ONCE(net->ipv6.devconf_all->rpl_seg_enabled),
net/ipv6/exthdrs.c
662
accept_source_route = READ_ONCE(net->ipv6.devconf_all->accept_source_route);
net/ipv6/fib6_notifier.c
56
net->ipv6.notifier_ops = ops;
net/ipv6/fib6_notifier.c
63
fib_notifier_ops_unregister(net->ipv6.notifier_ops);
net/ipv6/fib6_rules.c
100
if (net->ipv6.fib6_has_custom_rules) {
net/ipv6/fib6_rules.c
112
fib_rules_lookup(net->ipv6.fib6_rules_ops,
net/ipv6/fib6_rules.c
121
net, net->ipv6.fib6_local_tbl, fl6, skb, flags);
net/ipv6/fib6_rules.c
122
if (rt != net->ipv6.ip6_null_entry && rt->dst.error != -EAGAIN)
net/ipv6/fib6_rules.c
126
net, net->ipv6.fib6_main_tbl, fl6, skb, flags);
net/ipv6/fib6_rules.c
133
dst_hold(&net->ipv6.ip6_null_entry->dst);
net/ipv6/fib6_rules.c
134
return &net->ipv6.ip6_null_entry->dst;
net/ipv6/fib6_rules.c
191
if (!err && res->f6i != net->ipv6.fib6_null_entry)
net/ipv6/fib6_rules.c
217
rt = net->ipv6.ip6_null_entry;
net/ipv6/fib6_rules.c
222
rt = net->ipv6.ip6_blk_hole_entry;
net/ipv6/fib6_rules.c
226
rt = net->ipv6.ip6_prohibit_entry;
net/ipv6/fib6_rules.c
239
if (rt != net->ipv6.ip6_null_entry) {
net/ipv6/fib6_rules.c
472
net->ipv6.fib6_rules_require_fldissect++;
net/ipv6/fib6_rules.c
474
net->ipv6.fib6_has_custom_rules = true;
net/ipv6/fib6_rules.c
484
if (net->ipv6.fib6_rules_require_fldissect &&
net/ipv6/fib6_rules.c
486
net->ipv6.fib6_rules_require_fldissect--;
net/ipv6/fib6_rules.c
627
net->ipv6.fib6_rules_ops = ops;
net/ipv6/fib6_rules.c
628
net->ipv6.fib6_rules_require_fldissect = 0;
net/ipv6/fib6_rules.c
643
fib_rules_unregister(net->ipv6.fib6_rules_ops);
net/ipv6/fib6_rules.c
73
if (net->ipv6.fib6_has_custom_rules) {
net/ipv6/fib6_rules.c
83
err = fib_rules_lookup(net->ipv6.fib6_rules_ops,
net/ipv6/fib6_rules.c
86
err = fib6_table_lookup(net, net->ipv6.fib6_local_tbl, oif,
net/ipv6/fib6_rules.c
88
if (err || res->f6i == net->ipv6.fib6_null_entry)
net/ipv6/fib6_rules.c
89
err = fib6_table_lookup(net, net->ipv6.fib6_main_tbl,
net/ipv6/icmp.c
1158
if (!net->ipv6.sysctl.icmpv6_echo_ignore_all)
net/ipv6/icmp.c
1162
if (!net->ipv6.sysctl.icmpv6_echo_ignore_all &&
net/ipv6/icmp.c
1388
.data = &init_net.ipv6.sysctl.icmpv6_time,
net/ipv6/icmp.c
1395
.data = &init_net.ipv6.sysctl.icmpv6_echo_ignore_all,
net/ipv6/icmp.c
1402
.data = &init_net.ipv6.sysctl.icmpv6_echo_ignore_multicast,
net/ipv6/icmp.c
1409
.data = &init_net.ipv6.sysctl.icmpv6_echo_ignore_anycast,
net/ipv6/icmp.c
1416
.data = &init_net.ipv6.sysctl.icmpv6_ratemask_ptr,
net/ipv6/icmp.c
1423
.data = &init_net.ipv6.sysctl.icmpv6_error_anycast_as_unicast,
net/ipv6/icmp.c
1432
.data = &init_net.ipv6.sysctl.icmpv6_errors_extension_mask,
net/ipv6/icmp.c
1450
table[0].data = &net->ipv6.sysctl.icmpv6_time;
net/ipv6/icmp.c
1451
table[1].data = &net->ipv6.sysctl.icmpv6_echo_ignore_all;
net/ipv6/icmp.c
1452
table[2].data = &net->ipv6.sysctl.icmpv6_echo_ignore_multicast;
net/ipv6/icmp.c
1453
table[3].data = &net->ipv6.sysctl.icmpv6_echo_ignore_anycast;
net/ipv6/icmp.c
1454
table[4].data = &net->ipv6.sysctl.icmpv6_ratemask_ptr;
net/ipv6/icmp.c
1455
table[5].data = &net->ipv6.sysctl.icmpv6_error_anycast_as_unicast;
net/ipv6/icmp.c
1456
table[6].data = &net->ipv6.sysctl.icmpv6_errors_extension_mask;
net/ipv6/icmp.c
172
if (!test_bit(type, net->ipv6.sysctl.icmpv6_ratemask))
net/ipv6/icmp.c
220
int tmo = READ_ONCE(net->ipv6.sysctl.icmpv6_time);
net/ipv6/icmp.c
226
peer = inet_getpeer_v6(net->ipv6.peers, &fl6->daddr);
net/ipv6/icmp.c
371
if (!READ_ONCE(net->ipv6.sysctl.icmpv6_error_anycast_as_unicast) &&
net/ipv6/icmp.c
587
ext_objs = READ_ONCE(net->ipv6.sysctl.icmpv6_errors_extension_mask);
net/ipv6/icmp.c
941
net->ipv6.sysctl.icmpv6_echo_ignore_multicast)
net/ipv6/icmp.c
947
if (acast && net->ipv6.sysctl.icmpv6_echo_ignore_anycast)
net/ipv6/icmp.c
951
!(net->ipv6.sysctl.anycast_src_echo_reply && acast))
net/ipv6/icmp.c
963
if (READ_ONCE(net->ipv6.sysctl.flowlabel_reflect) &
net/ipv6/ioam6.c
730
raw32 = dev_net(dev)->ipv6.sysctl.ioam6_id;
net/ipv6/ioam6.c
825
raw64 = dev_net(dev)->ipv6.sysctl.ioam6_id_wide;
net/ipv6/ioam6.c
983
net->ipv6.ioam6_data = nsdata;
net/ipv6/ioam6.c
999
net->ipv6.ioam6_data = NULL;
net/ipv6/ip6_fib.c
1289
info->nl_net->ipv6.rt6_stats->fib_rt_entries++;
net/ipv6/ip6_fib.c
1292
info->nl_net->ipv6.rt6_stats->fib_route_nodes++;
net/ipv6/ip6_fib.c
1321
info->nl_net->ipv6.rt6_stats->fib_route_nodes++;
net/ipv6/ip6_fib.c
1345
info->nl_net->ipv6.rt6_stats->fib_rt_entries--;
net/ipv6/ip6_fib.c
1383
if (!timer_pending(&net->ipv6.ip6_fib_timer) &&
net/ipv6/ip6_fib.c
1385
mod_timer(&net->ipv6.ip6_fib_timer,
net/ipv6/ip6_fib.c
1386
jiffies + READ_ONCE(net->ipv6.sysctl.ip6_rt_gc_interval));
net/ipv6/ip6_fib.c
1391
if (!timer_pending(&net->ipv6.ip6_fib_timer))
net/ipv6/ip6_fib.c
1392
mod_timer(&net->ipv6.ip6_fib_timer,
net/ipv6/ip6_fib.c
1393
jiffies + READ_ONCE(net->ipv6.sysctl.ip6_rt_gc_interval));
net/ipv6/ip6_fib.c
1487
fib6_info_hold(info->nl_net->ipv6.fib6_null_entry);
net/ipv6/ip6_fib.c
1489
info->nl_net->ipv6.fib6_null_entry);
net/ipv6/ip6_fib.c
1528
info->nl_net->ipv6.fib6_null_entry);
net/ipv6/ip6_fib.c
1580
info->nl_net->ipv6.fib6_null_entry;
net/ipv6/ip6_fib.c
1822
return net->ipv6.fib6_null_entry;
net/ipv6/ip6_fib.c
1859
rcu_assign_pointer(fn->leaf, net->ipv6.fib6_null_entry);
net/ipv6/ip6_fib.c
190
net->ipv6.rt6_stats->fib_nodes++;
net/ipv6/ip6_fib.c
1908
new_fn_leaf = net->ipv6.fib6_null_entry;
net/ipv6/ip6_fib.c
1939
read_lock(&net->ipv6.fib6_walker_lock);
net/ipv6/ip6_fib.c
1963
read_unlock(&net->ipv6.fib6_walker_lock);
net/ipv6/ip6_fib.c
198
net->ipv6.rt6_stats->fib_nodes--;
net/ipv6/ip6_fib.c
2002
net->ipv6.rt6_stats->fib_rt_entries--;
net/ipv6/ip6_fib.c
2003
net->ipv6.rt6_stats->fib_discarded_routes++;
net/ipv6/ip6_fib.c
2031
read_lock(&net->ipv6.fib6_walker_lock);
net/ipv6/ip6_fib.c
204
net->ipv6.rt6_stats->fib_nodes--;
net/ipv6/ip6_fib.c
2041
read_unlock(&net->ipv6.fib6_walker_lock);
net/ipv6/ip6_fib.c
2050
net->ipv6.rt6_stats->fib_route_nodes--;
net/ipv6/ip6_fib.c
2079
if (rt == net->ipv6.fib6_null_entry)
net/ipv6/ip6_fib.c
228
hlist_add_head_rcu(&tb->tb6_hlist, &net->ipv6.fib_table_hash[h]);
net/ipv6/ip6_fib.c
2325
head = &net->ipv6.fib_table_hash[h];
net/ipv6/ip6_fib.c
241
net->ipv6.fib6_null_entry);
net/ipv6/ip6_fib.c
2421
head = &net->ipv6.fib_table_hash[h];
net/ipv6/ip6_fib.c
2440
spin_lock_bh(&net->ipv6.fib6_gc_lock);
net/ipv6/ip6_fib.c
2441
} else if (!spin_trylock_bh(&net->ipv6.fib6_gc_lock)) {
net/ipv6/ip6_fib.c
2442
mod_timer(&net->ipv6.ip6_fib_timer, jiffies + HZ);
net/ipv6/ip6_fib.c
2445
ip6_rt_gc_interval = READ_ONCE(net->ipv6.sysctl.ip6_rt_gc_interval);
net/ipv6/ip6_fib.c
2451
net->ipv6.ip6_rt_last_gc = now;
net/ipv6/ip6_fib.c
2454
mod_timer(&net->ipv6.ip6_fib_timer,
net/ipv6/ip6_fib.c
2457
timer_delete(&net->ipv6.ip6_fib_timer);
net/ipv6/ip6_fib.c
2458
spin_unlock_bh(&net->ipv6.fib6_gc_lock);
net/ipv6/ip6_fib.c
2463
struct net *arg = timer_container_of(arg, t, ipv6.ip6_fib_timer);
net/ipv6/ip6_fib.c
2478
net->ipv6.sysctl.multipath_hash_fields =
net/ipv6/ip6_fib.c
2481
spin_lock_init(&net->ipv6.fib6_gc_lock);
net/ipv6/ip6_fib.c
2482
rwlock_init(&net->ipv6.fib6_walker_lock);
net/ipv6/ip6_fib.c
2483
INIT_LIST_HEAD(&net->ipv6.fib6_walkers);
net/ipv6/ip6_fib.c
2484
timer_setup(&net->ipv6.ip6_fib_timer, fib6_gc_timer_cb, 0);
net/ipv6/ip6_fib.c
2486
net->ipv6.rt6_stats = kzalloc_obj(*net->ipv6.rt6_stats);
net/ipv6/ip6_fib.c
2487
if (!net->ipv6.rt6_stats)
net/ipv6/ip6_fib.c
2493
net->ipv6.fib_table_hash = kzalloc(size, GFP_KERNEL);
net/ipv6/ip6_fib.c
2494
if (!net->ipv6.fib_table_hash)
net/ipv6/ip6_fib.c
2497
spin_lock_init(&net->ipv6.fib_table_hash_lock);
net/ipv6/ip6_fib.c
2499
net->ipv6.fib6_main_tbl = kzalloc_obj(*net->ipv6.fib6_main_tbl);
net/ipv6/ip6_fib.c
2500
if (!net->ipv6.fib6_main_tbl)
net/ipv6/ip6_fib.c
2503
net->ipv6.fib6_main_tbl->tb6_id = RT6_TABLE_MAIN;
net/ipv6/ip6_fib.c
2504
rcu_assign_pointer(net->ipv6.fib6_main_tbl->tb6_root.leaf,
net/ipv6/ip6_fib.c
2505
net->ipv6.fib6_null_entry);
net/ipv6/ip6_fib.c
2506
net->ipv6.fib6_main_tbl->tb6_root.fn_flags =
net/ipv6/ip6_fib.c
2508
inet_peer_base_init(&net->ipv6.fib6_main_tbl->tb6_peers);
net/ipv6/ip6_fib.c
2509
INIT_HLIST_HEAD(&net->ipv6.fib6_main_tbl->tb6_gc_hlist);
net/ipv6/ip6_fib.c
2512
net->ipv6.fib6_local_tbl = kzalloc_obj(*net->ipv6.fib6_local_tbl);
net/ipv6/ip6_fib.c
2513
if (!net->ipv6.fib6_local_tbl)
net/ipv6/ip6_fib.c
2515
net->ipv6.fib6_local_tbl->tb6_id = RT6_TABLE_LOCAL;
net/ipv6/ip6_fib.c
2516
rcu_assign_pointer(net->ipv6.fib6_local_tbl->tb6_root.leaf,
net/ipv6/ip6_fib.c
2517
net->ipv6.fib6_null_entry);
net/ipv6/ip6_fib.c
2518
net->ipv6.fib6_local_tbl->tb6_root.fn_flags =
net/ipv6/ip6_fib.c
2520
inet_peer_base_init(&net->ipv6.fib6_local_tbl->tb6_peers);
net/ipv6/ip6_fib.c
2521
INIT_HLIST_HEAD(&net->ipv6.fib6_local_tbl->tb6_gc_hlist);
net/ipv6/ip6_fib.c
2529
kfree(net->ipv6.fib6_main_tbl);
net/ipv6/ip6_fib.c
2532
kfree(net->ipv6.fib_table_hash);
net/ipv6/ip6_fib.c
2534
kfree(net->ipv6.rt6_stats);
net/ipv6/ip6_fib.c
2544
timer_delete_sync(&net->ipv6.ip6_fib_timer);
net/ipv6/ip6_fib.c
2547
struct hlist_head *head = &net->ipv6.fib_table_hash[i];
net/ipv6/ip6_fib.c
2557
kfree(net->ipv6.fib_table_hash);
net/ipv6/ip6_fib.c
2558
kfree(net->ipv6.rt6_stats);
net/ipv6/ip6_fib.c
265
spin_lock_bh(&net->ipv6.fib_table_hash_lock);
net/ipv6/ip6_fib.c
269
spin_unlock_bh(&net->ipv6.fib_table_hash_lock);
net/ipv6/ip6_fib.c
2690
hlist_first_rcu(&net->ipv6.fib_table_hash[h++]));
net/ipv6/ip6_fib.c
276
spin_unlock_bh(&net->ipv6.fib_table_hash_lock);
net/ipv6/ip6_fib.c
290
head = &net->ipv6.fib_table_hash[id & (FIB6_TABLE_HASHSZ - 1)];
net/ipv6/ip6_fib.c
305
fib6_link_table(net, net->ipv6.fib6_main_tbl);
net/ipv6/ip6_fib.c
306
fib6_link_table(net, net->ipv6.fib6_local_tbl);
net/ipv6/ip6_fib.c
317
return net->ipv6.fib6_main_tbl;
net/ipv6/ip6_fib.c
327
net, net->ipv6.fib6_main_tbl, fl6, skb, flags);
net/ipv6/ip6_fib.c
330
rt = net->ipv6.ip6_null_entry;
net/ipv6/ip6_fib.c
342
return fib6_table_lookup(net, net->ipv6.fib6_main_tbl, oif, fl6,
net/ipv6/ip6_fib.c
348
fib6_link_table(net, net->ipv6.fib6_main_tbl);
net/ipv6/ip6_fib.c
359
const struct hlist_head *head = &net->ipv6.fib_table_hash[h];
net/ipv6/ip6_fib.c
451
if (!rt || rt == arg->net->ipv6.fib6_null_entry)
net/ipv6/ip6_fib.c
508
struct hlist_head *head = &net->ipv6.fib_table_hash[h];
net/ipv6/ip6_fib.c
706
head = &net->ipv6.fib_table_hash[h];
net/ipv6/ip6_fib.c
76
list_for_each_entry(w, &(net)->ipv6.fib6_walkers, lh)
net/ipv6/ip6_fib.c
80
write_lock_bh(&net->ipv6.fib6_walker_lock);
net/ipv6/ip6_fib.c
81
list_add(&w->lh, &net->ipv6.fib6_walkers);
net/ipv6/ip6_fib.c
814
net->ipv6.fib6_null_entry) {
net/ipv6/ip6_fib.c
82
write_unlock_bh(&net->ipv6.fib6_walker_lock);
net/ipv6/ip6_fib.c
87
write_lock_bh(&net->ipv6.fib6_walker_lock);
net/ipv6/ip6_fib.c
89
write_unlock_bh(&net->ipv6.fib6_walker_lock);
net/ipv6/ip6_fib.c
94
int new, old = atomic_read(&net->ipv6.fib6_sernum);
net/ipv6/ip6_fib.c
98
} while (!atomic_try_cmpxchg(&net->ipv6.fib6_sernum, &old, new));
net/ipv6/ip6_flowlabel.c
451
WRITE_ONCE(sock_net(sk)->ipv6.flowlabel_has_excl, 1);
net/ipv6/ip6_flowlabel.c
615
if (net->ipv6.sysctl.flowlabel_consistency) {
net/ipv6/ip6_flowlabel.c
628
if (net->ipv6.sysctl.flowlabel_state_ranges &&
net/ipv6/ip6_gre.c
750
fl6->daddr = key->u.ipv6.dst;
net/ipv6/ip6_gre.c
985
fl6.daddr = key->u.ipv6.dst;
net/ipv6/ip6_input.c
536
if (atomic_read(&dev_net_rcu(skb->dev)->ipv6.devconf_all->mc_forwarding) &&
net/ipv6/ip6_output.c
509
if (!READ_ONCE(net->ipv6.devconf_all->forwarding) &&
net/ipv6/ip6_output.c
522
if (!READ_ONCE(net->ipv6.devconf_all->disable_policy) &&
net/ipv6/ip6_output.c
561
if (READ_ONCE(net->ipv6.devconf_all->proxy_ndp) &&
net/ipv6/ip6_output.c
615
peer = inet_getpeer_v6(net->ipv6.peers, &hdr->daddr);
net/ipv6/ip6_tunnel.c
1326
fl6.saddr = key->u.ipv6.src;
net/ipv6/ip6_tunnel.c
1327
fl6.daddr = key->u.ipv6.dst;
net/ipv6/ip6_udp_tunnel.c
159
fl6.daddr = key->u.ipv6.dst;
net/ipv6/ip6_udp_tunnel.c
160
fl6.saddr = key->u.ipv6.src;
net/ipv6/ip6mr.c
107
list_for_each_entry_rcu(mrt, &net->ipv6.mr6_tables, list, \
net/ipv6/ip6mr.c
109
list_empty(&net->ipv6.mr6_tables))
net/ipv6/ip6mr.c
117
ret = list_entry_rcu(net->ipv6.mr6_tables.next,
net/ipv6/ip6mr.c
123
if (&ret->list == &net->ipv6.mr6_tables)
net/ipv6/ip6mr.c
1283
return READ_ONCE(net->ipv6.ipmr_seq) + ip6mr_rules_seq_read(net);
net/ipv6/ip6mr.c
1308
net->ipv6.ipmr_seq = 0;
net/ipv6/ip6mr.c
1314
net->ipv6.ip6mr_notifier_ops = ops;
net/ipv6/ip6mr.c
1321
fib_notifier_ops_unregister(net->ipv6.ip6mr_notifier_ops);
net/ipv6/ip6mr.c
1322
net->ipv6.ip6mr_notifier_ops = NULL;
net/ipv6/ip6mr.c
1596
atomic_inc(&net->ipv6.devconf_all->mc_forwarding);
net/ipv6/ip6mr.c
1604
net->ipv6.devconf_all);
net/ipv6/ip6mr.c
162
err = fib_rules_lookup(net->ipv6.mr6_rules_ops,
net/ipv6/ip6mr.c
1621
devconf = net->ipv6.devconf_all;
net/ipv6/ip6mr.c
1639
net->ipv6.devconf_all);
net/ipv6/ip6mr.c
247
INIT_LIST_HEAD(&net->ipv6.mr6_tables);
net/ipv6/ip6mr.c
259
net->ipv6.mr6_rules_ops = ops;
net/ipv6/ip6mr.c
276
list_for_each_entry_safe(mrt, next, &net->ipv6.mr6_tables, list) {
net/ipv6/ip6mr.c
280
fib_rules_unregister(net->ipv6.mr6_rules_ops);
net/ipv6/ip6mr.c
302
for (mrt = net->ipv6.mrt6; mrt; mrt = NULL)
net/ipv6/ip6mr.c
308
return net->ipv6.mrt6;
net/ipv6/ip6mr.c
314
return net->ipv6.mrt6;
net/ipv6/ip6mr.c
322
*mrt = net->ipv6.mrt6;
net/ipv6/ip6mr.c
333
net->ipv6.mrt6 = mrt;
net/ipv6/ip6mr.c
340
ip6mr_free_table(net->ipv6.mrt6);
net/ipv6/ip6mr.c
341
net->ipv6.mrt6 = NULL;
net/ipv6/ip6mr.c
379
list_add_tail_rcu(&mrt->list, &net->ipv6.mr6_tables);
net/ipv6/ip6mr.c
705
&net->ipv6.ipmr_seq);
net/ipv6/ip6mr.c
713
&mfc->_c, tb_id, &net->ipv6.ipmr_seq);
net/ipv6/ipv6_sockglue.c
1330
val = READ_ONCE(sock_net(sk)->ipv6.devconf_all->hop_limit);
net/ipv6/mcast.c
1239
all_force = READ_ONCE(net->ipv6.devconf_all->force_mld_version);
net/ipv6/mcast.c
1786
sk = net->ipv6.igmp_sk;
net/ipv6/mcast.c
1841
icmpv6_flow_init(net->ipv6.igmp_sk, &fl6, ICMPV6_MLD2_REPORT,
net/ipv6/mcast.c
1856
net, net->ipv6.igmp_sk, skb, NULL, skb->dev,
net/ipv6/mcast.c
2196
sk = net->ipv6.igmp_sk;
net/ipv6/mcast.c
3172
err = inet_ctl_sock_create(&net->ipv6.igmp_sk, PF_INET6,
net/ipv6/mcast.c
3180
inet6_sk(net->ipv6.igmp_sk)->hop_limit = 1;
net/ipv6/mcast.c
3181
net->ipv6.igmp_sk->sk_allocation = GFP_KERNEL;
net/ipv6/mcast.c
3183
err = inet_ctl_sock_create(&net->ipv6.mc_autojoin_sk, PF_INET6,
net/ipv6/mcast.c
3198
inet_ctl_sock_destroy(net->ipv6.mc_autojoin_sk);
net/ipv6/mcast.c
3200
inet_ctl_sock_destroy(net->ipv6.igmp_sk);
net/ipv6/mcast.c
3207
inet_ctl_sock_destroy(net->ipv6.igmp_sk);
net/ipv6/mcast.c
3208
inet_ctl_sock_destroy(net->ipv6.mc_autojoin_sk);
net/ipv6/ndisc.c
1099
READ_ONCE(net->ipv6.devconf_all->forwarding) &&
net/ipv6/ndisc.c
1100
READ_ONCE(net->ipv6.devconf_all->proxy_ndp) &&
net/ipv6/ndisc.c
1660
struct sock *sk = net->ipv6.ndisc_sk;
net/ipv6/ndisc.c
1710
peer = inet_getpeer_v6(net->ipv6.peers, &ipv6_hdr(skb)->saddr);
net/ipv6/ndisc.c
1873
READ_ONCE(net->ipv6.devconf_all->ndisc_notify))
net/ipv6/ndisc.c
1883
READ_ONCE(net->ipv6.devconf_all->ndisc_evict_nocarrier);
net/ipv6/ndisc.c
1981
net->ipv6.ndisc_sk = sk;
net/ipv6/ndisc.c
1993
inet_ctl_sock_destroy(net->ipv6.ndisc_sk);
net/ipv6/ndisc.c
434
skb_set_owner_w(skb, dev_net_rcu(dev)->ipv6.ndisc_sk);
net/ipv6/ndisc.c
485
sk = net->ipv6.ndisc_sk;
net/ipv6/ndisc.c
545
inet6_sk(dev_net(dev)->ipv6.ndisc_sk)->srcprefs,
net/ipv6/ndisc.c
903
(READ_ONCE(net->ipv6.devconf_all->proxy_ndp) ||
net/ipv6/netfilter/ip6_tables.c
107
ip6_checkentry(const struct ip6t_ip6 *ipv6)
net/ipv6/netfilter/ip6_tables.c
109
if (ipv6->flags & ~IP6T_F_MASK)
net/ipv6/netfilter/ip6_tables.c
111
if (ipv6->invflags & ~IP6T_INV_MASK)
net/ipv6/netfilter/ip6_tables.c
1274
const struct ip6t_ip6 *ipv6,
net/ipv6/netfilter/ip6_tables.c
1324
if (!ip6_checkentry(&e->ipv6))
net/ipv6/netfilter/ip6_tables.c
1336
ret = compat_find_calc_match(ematch, &e->ipv6, &off);
net/ipv6/netfilter/ip6_tables.c
138
memcmp(&e->ipv6, &uncond, sizeof(uncond)) == 0;
net/ipv6/netfilter/ip6_tables.c
306
if (!ip6_packet_match(skb, indev, outdev, &e->ipv6,
net/ipv6/netfilter/ip6_tables.c
351
!(e->ipv6.flags & IP6T_F_GOTO)) {
net/ipv6/netfilter/ip6_tables.c
483
const struct ip6t_ip6 *ipv6 = par->entryinfo;
net/ipv6/netfilter/ip6_tables.c
489
ipv6->proto, ipv6->invflags & IP6T_INV_PROTO);
net/ipv6/netfilter/ip6_tables.c
529
e->ipv6.proto,
net/ipv6/netfilter/ip6_tables.c
530
e->ipv6.invflags & IP6T_INV_PROTO);
net/ipv6/netfilter/ip6_tables.c
55
const struct ipv6hdr *ipv6 = ipv6_hdr(skb);
net/ipv6/netfilter/ip6_tables.c
552
mtpar.entryinfo = &e->ipv6;
net/ipv6/netfilter/ip6_tables.c
58
ipv6_masked_addr_cmp(&ipv6->saddr, &ip6info->smsk,
net/ipv6/netfilter/ip6_tables.c
61
ipv6_masked_addr_cmp(&ipv6->daddr, &ip6info->dmsk,
net/ipv6/netfilter/ip6_tables.c
625
if (!ip6_checkentry(&e->ipv6))
net/ipv6/netfilter/ip6t_REJECT.c
88
if (!(e->ipv6.flags & IP6T_F_PROTO) ||
net/ipv6/netfilter/ip6t_REJECT.c
89
e->ipv6.proto != IPPROTO_TCP ||
net/ipv6/netfilter/ip6t_REJECT.c
90
(e->ipv6.invflags & XT_INV_PROTO)) {
net/ipv6/netfilter/ip6t_SYNPROXY.c
72
if (!(e->ipv6.flags & IP6T_F_PROTO) ||
net/ipv6/netfilter/ip6t_SYNPROXY.c
73
e->ipv6.proto != IPPROTO_TCP ||
net/ipv6/netfilter/ip6t_SYNPROXY.c
74
e->ipv6.invflags & XT_INV_PROTO)
net/ipv6/netfilter/nf_reject_ipv6.c
170
READ_ONCE(net->ipv6.devconf_all->hop_limit));
net/ipv6/netfilter/nf_reject_ipv6.c
99
READ_ONCE(net->ipv6.devconf_all->hop_limit));
net/ipv6/output_core.c
117
hoplimit = READ_ONCE(dev_net(dev)->ipv6.devconf_all->hop_limit);
net/ipv6/proc.c
242
snmp6_seq_show_item64(seq, idev->stats.ipv6,
net/ipv6/proc.c
47
atomic_read(&net->ipv6.fqdir->rhashtable.nelems),
net/ipv6/proc.c
48
frag_mem_limit(net->ipv6.fqdir));
net/ipv6/reassembly.c
100
q = inet_frag_find(net->ipv6.fqdir, &key);
net/ipv6/reassembly.c
466
table[0].data = &net->ipv6.fqdir->high_thresh;
net/ipv6/reassembly.c
467
table[0].extra1 = &net->ipv6.fqdir->low_thresh;
net/ipv6/reassembly.c
468
table[1].data = &net->ipv6.fqdir->low_thresh;
net/ipv6/reassembly.c
469
table[1].extra2 = &net->ipv6.fqdir->high_thresh;
net/ipv6/reassembly.c
470
table[2].data = &net->ipv6.fqdir->timeout;
net/ipv6/reassembly.c
477
net->ipv6.sysctl.frags_hdr = hdr;
net/ipv6/reassembly.c
491
table = net->ipv6.sysctl.frags_hdr->ctl_table_arg;
net/ipv6/reassembly.c
492
unregister_net_sysctl_table(net->ipv6.sysctl.frags_hdr);
net/ipv6/reassembly.c
534
res = fqdir_init(&net->ipv6.fqdir, &ip6_frags, net);
net/ipv6/reassembly.c
538
net->ipv6.fqdir->high_thresh = IPV6_FRAG_HIGH_THRESH;
net/ipv6/reassembly.c
539
net->ipv6.fqdir->low_thresh = IPV6_FRAG_LOW_THRESH;
net/ipv6/reassembly.c
540
net->ipv6.fqdir->timeout = IPV6_FRAG_TIMEOUT;
net/ipv6/reassembly.c
544
fqdir_exit(net->ipv6.fqdir);
net/ipv6/reassembly.c
550
fqdir_pre_exit(net->ipv6.fqdir);
net/ipv6/reassembly.c
556
fqdir_exit(net->ipv6.fqdir);
net/ipv6/route.c
1216
rt = net->ipv6.ip6_null_entry;
net/ipv6/route.c
1247
nrt = dev_net(dev)->ipv6.ip6_null_entry;
net/ipv6/route.c
1267
res.f6i = net->ipv6.fib6_null_entry;
net/ipv6/route.c
1272
if (res.f6i == net->ipv6.fib6_null_entry) {
net/ipv6/route.c
1277
rt = net->ipv6.ip6_null_entry;
net/ipv6/route.c
1513
net->ipv6.rt6_stats->fib_rt_cache--;
net/ipv6/route.c
1772
net->ipv6.rt6_stats->fib_rt_cache++;
net/ipv6/route.c
2248
if (res->f6i == net->ipv6.fib6_null_entry) {
net/ipv6/route.c
2278
if (READ_ONCE(net->ipv6.devconf_all->forwarding) == 0)
net/ipv6/route.c
2284
if (res.f6i == net->ipv6.fib6_null_entry)
net/ipv6/route.c
2325
rt = net->ipv6.ip6_null_entry;
net/ipv6/route.c
2714
dst = &net->ipv6.ip6_null_entry->dst;
net/ipv6/route.c
2733
atomic_inc(&net->ipv6.rt6_stats->fib_rt_alloc);
net/ipv6/route.c
2901
rt6_update_expires(rt, READ_ONCE(net->ipv6.sysctl.ip6_rt_mtu_expires));
net/ipv6/route.c
3162
rt = net->ipv6.fib6_null_entry;
net/ipv6/route.c
3164
ret = net->ipv6.ip6_null_entry;
net/ipv6/route.c
3168
if (rt == net->ipv6.fib6_null_entry) {
net/ipv6/route.c
3263
READ_ONCE(net->ipv6.sysctl.ip6_rt_min_advmss));
net/ipv6/route.c
3364
struct net *net = container_of(ops, struct net, ipv6.ip6_dst_ops);
net/ipv6/route.c
3365
int rt_min_interval = READ_ONCE(net->ipv6.sysctl.ip6_rt_gc_min_interval);
net/ipv6/route.c
3366
int rt_elasticity = READ_ONCE(net->ipv6.sysctl.ip6_rt_gc_elasticity);
net/ipv6/route.c
3367
int rt_gc_timeout = READ_ONCE(net->ipv6.sysctl.ip6_rt_gc_timeout);
net/ipv6/route.c
3368
unsigned long rt_last_gc = READ_ONCE(net->ipv6.ip6_rt_last_gc);
net/ipv6/route.c
3375
fib6_run_gc(atomic_inc_return(&net->ipv6.ip6_rt_gc_expire), net, true);
net/ipv6/route.c
3378
atomic_set(&net->ipv6.ip6_rt_gc_expire, rt_gc_timeout >> 1);
net/ipv6/route.c
3380
val = atomic_read(&net->ipv6.ip6_rt_gc_expire);
net/ipv6/route.c
3381
atomic_set(&net->ipv6.ip6_rt_gc_expire, val - (val >> rt_elasticity));
net/ipv6/route.c
3406
if (!err && res->f6i != net->ipv6.fib6_null_entry)
net/ipv6/route.c
342
struct rt6_info *rt = dst_alloc(&net->ipv6.ip6_dst_ops, dev,
net/ipv6/route.c
347
atomic_inc(&net->ipv6.rt6_stats->fib_rt_alloc);
net/ipv6/route.c
3967
if (rt == net->ipv6.fib6_null_entry) {
net/ipv6/route.c
4000
if (rt == net->ipv6.fib6_null_entry)
net/ipv6/route.c
4530
head = &net->ipv6.fib_table_hash[h];
net/ipv6/route.c
4698
(READ_ONCE(net->ipv6.devconf_all->disable_policy) ||
net/ipv6/route.c
4717
rt != net->ipv6.fib6_null_entry &&
net/ipv6/route.c
4876
if (rt != net->ipv6.fib6_null_entry && !rt->nh &&
net/ipv6/route.c
4962
if (rt == net->ipv6.fib6_null_entry || rt->nh)
net/ipv6/route.c
5009
if (READ_ONCE(net->ipv6.sysctl.skip_notify_on_dev_down))
net/ipv6/route.c
601
res->f6i = net->ipv6.fib6_null_entry;
net/ipv6/route.c
6058
if (rt == net->ipv6.fib6_null_entry)
net/ipv6/route.c
615
res->f6i = net->ipv6.fib6_null_entry;
net/ipv6/route.c
6296
if (rt == net->ipv6.ip6_null_entry) {
net/ipv6/route.c
6421
fib_notify_on_flag_change = READ_ONCE(net->ipv6.sysctl.fib_notify_on_flag_change);
net/ipv6/route.c
6471
net->ipv6.fib6_null_entry->fib6_nh->fib_nh_dev = dev;
net/ipv6/route.c
6472
net->ipv6.ip6_null_entry->dst.dev = dev;
net/ipv6/route.c
6473
net->ipv6.ip6_null_entry->rt6i_idev = in6_dev_get(dev);
net/ipv6/route.c
6475
net->ipv6.ip6_prohibit_entry->dst.dev = dev;
net/ipv6/route.c
6476
net->ipv6.ip6_prohibit_entry->rt6i_idev = in6_dev_get(dev);
net/ipv6/route.c
6477
net->ipv6.ip6_blk_hole_entry->dst.dev = dev;
net/ipv6/route.c
6478
net->ipv6.ip6_blk_hole_entry->rt6i_idev = in6_dev_get(dev);
net/ipv6/route.c
6485
in6_dev_put_clear(&net->ipv6.ip6_null_entry->rt6i_idev);
net/ipv6/route.c
6487
in6_dev_put_clear(&net->ipv6.ip6_prohibit_entry->rt6i_idev);
net/ipv6/route.c
6488
in6_dev_put_clear(&net->ipv6.ip6_blk_hole_entry->rt6i_idev);
net/ipv6/route.c
6504
net->ipv6.rt6_stats->fib_nodes,
net/ipv6/route.c
6505
net->ipv6.rt6_stats->fib_route_nodes,
net/ipv6/route.c
6506
atomic_read(&net->ipv6.rt6_stats->fib_rt_alloc),
net/ipv6/route.c
6507
net->ipv6.rt6_stats->fib_rt_entries,
net/ipv6/route.c
6508
net->ipv6.rt6_stats->fib_rt_cache,
net/ipv6/route.c
6509
dst_entries_get_slow(&net->ipv6.ip6_dst_ops),
net/ipv6/route.c
6510
net->ipv6.rt6_stats->fib_discarded_routes);
net/ipv6/route.c
6532
delay = READ_ONCE(net->ipv6.sysctl.flush_delay);
net/ipv6/route.c
6540
.data = &init_net.ipv6.sysctl.ip6_rt_max_size,
net/ipv6/route.c
6554
.data = &init_net.ipv6.sysctl.flush_delay,
net/ipv6/route.c
6561
.data = &init_net.ipv6.sysctl.ip6_rt_gc_min_interval,
net/ipv6/route.c
6568
.data = &init_net.ipv6.sysctl.ip6_rt_gc_timeout,
net/ipv6/route.c
6575
.data = &init_net.ipv6.sysctl.ip6_rt_gc_interval,
net/ipv6/route.c
6582
.data = &init_net.ipv6.sysctl.ip6_rt_gc_elasticity,
net/ipv6/route.c
6589
.data = &init_net.ipv6.sysctl.ip6_rt_mtu_expires,
net/ipv6/route.c
6596
.data = &init_net.ipv6.sysctl.ip6_rt_min_advmss,
net/ipv6/route.c
6603
.data = &init_net.ipv6.sysctl.ip6_rt_gc_min_interval,
net/ipv6/route.c
6610
.data = &init_net.ipv6.sysctl.skip_notify_on_dev_down,
net/ipv6/route.c
6628
table[0].data = &net->ipv6.sysctl.ip6_rt_max_size;
net/ipv6/route.c
6629
table[1].data = &net->ipv6.ip6_dst_ops.gc_thresh;
net/ipv6/route.c
6630
table[2].data = &net->ipv6.sysctl.flush_delay;
net/ipv6/route.c
6632
table[3].data = &net->ipv6.sysctl.ip6_rt_gc_min_interval;
net/ipv6/route.c
6633
table[4].data = &net->ipv6.sysctl.ip6_rt_gc_timeout;
net/ipv6/route.c
6634
table[5].data = &net->ipv6.sysctl.ip6_rt_gc_interval;
net/ipv6/route.c
6635
table[6].data = &net->ipv6.sysctl.ip6_rt_gc_elasticity;
net/ipv6/route.c
6636
table[7].data = &net->ipv6.sysctl.ip6_rt_mtu_expires;
net/ipv6/route.c
6637
table[8].data = &net->ipv6.sysctl.ip6_rt_min_advmss;
net/ipv6/route.c
6638
table[9].data = &net->ipv6.sysctl.ip6_rt_gc_min_interval;
net/ipv6/route.c
6639
table[10].data = &net->ipv6.sysctl.skip_notify_on_dev_down;
net/ipv6/route.c
6659
memcpy(&net->ipv6.ip6_dst_ops, &ip6_dst_ops_template,
net/ipv6/route.c
6660
sizeof(net->ipv6.ip6_dst_ops));
net/ipv6/route.c
6662
if (dst_entries_init(&net->ipv6.ip6_dst_ops) < 0)
net/ipv6/route.c
6665
net->ipv6.fib6_null_entry = fib6_info_alloc(GFP_KERNEL, true);
net/ipv6/route.c
6666
if (!net->ipv6.fib6_null_entry)
net/ipv6/route.c
6668
memcpy(net->ipv6.fib6_null_entry, &fib6_null_entry_template,
net/ipv6/route.c
6669
sizeof(*net->ipv6.fib6_null_entry));
net/ipv6/route.c
6671
net->ipv6.ip6_null_entry = kmemdup(&ip6_null_entry_template,
net/ipv6/route.c
6672
sizeof(*net->ipv6.ip6_null_entry),
net/ipv6/route.c
6674
if (!net->ipv6.ip6_null_entry)
net/ipv6/route.c
6676
net->ipv6.ip6_null_entry->dst.ops = &net->ipv6.ip6_dst_ops;
net/ipv6/route.c
6677
dst_init_metrics(&net->ipv6.ip6_null_entry->dst,
net/ipv6/route.c
6679
INIT_LIST_HEAD(&net->ipv6.ip6_null_entry->dst.rt_uncached);
net/ipv6/route.c
6682
net->ipv6.fib6_has_custom_rules = false;
net/ipv6/route.c
6683
net->ipv6.ip6_prohibit_entry = kmemdup(&ip6_prohibit_entry_template,
net/ipv6/route.c
6684
sizeof(*net->ipv6.ip6_prohibit_entry),
net/ipv6/route.c
6686
if (!net->ipv6.ip6_prohibit_entry)
net/ipv6/route.c
6688
net->ipv6.ip6_prohibit_entry->dst.ops = &net->ipv6.ip6_dst_ops;
net/ipv6/route.c
6689
dst_init_metrics(&net->ipv6.ip6_prohibit_entry->dst,
net/ipv6/route.c
6691
INIT_LIST_HEAD(&net->ipv6.ip6_prohibit_entry->dst.rt_uncached);
net/ipv6/route.c
6693
net->ipv6.ip6_blk_hole_entry = kmemdup(&ip6_blk_hole_entry_template,
net/ipv6/route.c
6694
sizeof(*net->ipv6.ip6_blk_hole_entry),
net/ipv6/route.c
6696
if (!net->ipv6.ip6_blk_hole_entry)
net/ipv6/route.c
6698
net->ipv6.ip6_blk_hole_entry->dst.ops = &net->ipv6.ip6_dst_ops;
net/ipv6/route.c
6699
dst_init_metrics(&net->ipv6.ip6_blk_hole_entry->dst,
net/ipv6/route.c
6701
INIT_LIST_HEAD(&net->ipv6.ip6_blk_hole_entry->dst.rt_uncached);
net/ipv6/route.c
6703
net->ipv6.fib6_routes_require_src = 0;
net/ipv6/route.c
6707
net->ipv6.sysctl.flush_delay = 0;
net/ipv6/route.c
6708
net->ipv6.sysctl.ip6_rt_max_size = INT_MAX;
net/ipv6/route.c
6709
net->ipv6.sysctl.ip6_rt_gc_min_interval = HZ / 2;
net/ipv6/route.c
6710
net->ipv6.sysctl.ip6_rt_gc_timeout = 60*HZ;
net/ipv6/route.c
6711
net->ipv6.sysctl.ip6_rt_gc_interval = 30*HZ;
net/ipv6/route.c
6712
net->ipv6.sysctl.ip6_rt_gc_elasticity = 9;
net/ipv6/route.c
6713
net->ipv6.sysctl.ip6_rt_mtu_expires = 10*60*HZ;
net/ipv6/route.c
6714
net->ipv6.sysctl.ip6_rt_min_advmss = IPV6_MIN_MTU - 20 - 40;
net/ipv6/route.c
6715
net->ipv6.sysctl.skip_notify_on_dev_down = 0;
net/ipv6/route.c
6717
atomic_set(&net->ipv6.ip6_rt_gc_expire, 30*HZ);
net/ipv6/route.c
6725
kfree(net->ipv6.ip6_prohibit_entry);
net/ipv6/route.c
6727
kfree(net->ipv6.ip6_null_entry);
net/ipv6/route.c
6730
kfree(net->ipv6.fib6_null_entry);
net/ipv6/route.c
6732
dst_entries_destroy(&net->ipv6.ip6_dst_ops);
net/ipv6/route.c
6739
kfree(net->ipv6.fib6_null_entry);
net/ipv6/route.c
6740
kfree(net->ipv6.ip6_null_entry);
net/ipv6/route.c
6742
kfree(net->ipv6.ip6_prohibit_entry);
net/ipv6/route.c
6743
kfree(net->ipv6.ip6_blk_hole_entry);
net/ipv6/route.c
6745
dst_entries_destroy(&net->ipv6.ip6_dst_ops);
net/ipv6/route.c
6785
net->ipv6.peers = bp;
net/ipv6/route.c
6791
struct inet_peer_base *bp = net->ipv6.peers;
net/ipv6/route.c
6793
net->ipv6.peers = NULL;
net/ipv6/route.c
6818
init_net.ipv6.fib6_null_entry->fib6_nh->fib_nh_dev = init_net.loopback_dev;
net/ipv6/route.c
6819
init_net.ipv6.ip6_null_entry->dst.dev = init_net.loopback_dev;
net/ipv6/route.c
6820
init_net.ipv6.ip6_null_entry->rt6i_idev = in6_dev_get(init_net.loopback_dev);
net/ipv6/route.c
6822
init_net.ipv6.ip6_prohibit_entry->dst.dev = init_net.loopback_dev;
net/ipv6/route.c
6823
init_net.ipv6.ip6_prohibit_entry->rt6i_idev = in6_dev_get(init_net.loopback_dev);
net/ipv6/route.c
6824
init_net.ipv6.ip6_blk_hole_entry->dst.dev = init_net.loopback_dev;
net/ipv6/route.c
6825
init_net.ipv6.ip6_blk_hole_entry->rt6i_idev = in6_dev_get(init_net.loopback_dev);
net/ipv6/route.c
913
if (!leaf || leaf == net->ipv6.fib6_null_entry)
net/ipv6/route.c
952
res->f6i = net->ipv6.fib6_null_entry;
net/ipv6/seg6.c
436
net->ipv6.seg6_data = sdata;
net/ipv6/seg6_iptunnel.c
113
int do_flowlabel = net->ipv6.sysctl.seg6_flowlabel;
net/ipv6/seg6_local.c
323
rt = net->ipv6.ip6_blk_hole_entry;
net/ipv6/sysctl_net_ipv6.c
103
.data = &init_net.ipv6.sysctl.idgen_retries,
net/ipv6/sysctl_net_ipv6.c
110
.data = &init_net.ipv6.sysctl.idgen_delay,
net/ipv6/sysctl_net_ipv6.c
117
.data = &init_net.ipv6.sysctl.flowlabel_state_ranges,
net/ipv6/sysctl_net_ipv6.c
124
.data = &init_net.ipv6.sysctl.ip_nonlocal_bind,
net/ipv6/sysctl_net_ipv6.c
131
.data = &init_net.ipv6.sysctl.flowlabel_reflect,
net/ipv6/sysctl_net_ipv6.c
140
.data = &init_net.ipv6.sysctl.max_dst_opts_cnt,
net/ipv6/sysctl_net_ipv6.c
147
.data = &init_net.ipv6.sysctl.max_hbh_opts_cnt,
net/ipv6/sysctl_net_ipv6.c
154
.data = &init_net.ipv6.sysctl.max_dst_opts_len,
net/ipv6/sysctl_net_ipv6.c
161
.data = &init_net.ipv6.sysctl.max_hbh_opts_len,
net/ipv6/sysctl_net_ipv6.c
168
.data = &init_net.ipv6.sysctl.multipath_hash_policy,
net/ipv6/sysctl_net_ipv6.c
177
.data = &init_net.ipv6.sysctl.multipath_hash_fields,
net/ipv6/sysctl_net_ipv6.c
186
.data = &init_net.ipv6.sysctl.seg6_flowlabel,
net/ipv6/sysctl_net_ipv6.c
193
.data = &init_net.ipv6.sysctl.fib_notify_on_flag_change,
net/ipv6/sysctl_net_ipv6.c
202
.data = &init_net.ipv6.sysctl.ioam6_id,
net/ipv6/sysctl_net_ipv6.c
210
.data = &init_net.ipv6.sysctl.ioam6_id_wide,
net/ipv6/sysctl_net_ipv6.c
277
net->ipv6.sysctl.hdr = register_net_sysctl_sz(net, "net/ipv6",
net/ipv6/sysctl_net_ipv6.c
279
if (!net->ipv6.sysctl.hdr)
net/ipv6/sysctl_net_ipv6.c
282
net->ipv6.sysctl.route_hdr = register_net_sysctl_sz(net,
net/ipv6/sysctl_net_ipv6.c
286
if (!net->ipv6.sysctl.route_hdr)
net/ipv6/sysctl_net_ipv6.c
289
net->ipv6.sysctl.icmp_hdr = register_net_sysctl_sz(net,
net/ipv6/sysctl_net_ipv6.c
293
if (!net->ipv6.sysctl.icmp_hdr)
net/ipv6/sysctl_net_ipv6.c
300
unregister_net_sysctl_table(net->ipv6.sysctl.route_hdr);
net/ipv6/sysctl_net_ipv6.c
302
unregister_net_sysctl_table(net->ipv6.sysctl.hdr);
net/ipv6/sysctl_net_ipv6.c
318
ipv6_table = net->ipv6.sysctl.hdr->ctl_table_arg;
net/ipv6/sysctl_net_ipv6.c
319
ipv6_route_table = net->ipv6.sysctl.route_hdr->ctl_table_arg;
net/ipv6/sysctl_net_ipv6.c
320
ipv6_icmp_table = net->ipv6.sysctl.icmp_hdr->ctl_table_arg;
net/ipv6/sysctl_net_ipv6.c
322
unregister_net_sysctl_table(net->ipv6.sysctl.icmp_hdr);
net/ipv6/sysctl_net_ipv6.c
323
unregister_net_sysctl_table(net->ipv6.sysctl.route_hdr);
net/ipv6/sysctl_net_ipv6.c
324
unregister_net_sysctl_table(net->ipv6.sysctl.hdr);
net/ipv6/sysctl_net_ipv6.c
40
ipv6.sysctl.multipath_hash_policy);
net/ipv6/sysctl_net_ipv6.c
56
ipv6.sysctl.multipath_hash_fields);
net/ipv6/sysctl_net_ipv6.c
67
.data = &init_net.ipv6.sysctl.bindv6only,
net/ipv6/sysctl_net_ipv6.c
74
.data = &init_net.ipv6.sysctl.anycast_src_echo_reply,
net/ipv6/sysctl_net_ipv6.c
81
.data = &init_net.ipv6.sysctl.flowlabel_consistency,
net/ipv6/sysctl_net_ipv6.c
88
.data = &init_net.ipv6.sysctl.auto_flowlabels,
net/ipv6/sysctl_net_ipv6.c
96
.data = &init_net.ipv6.sysctl.fwmark_reflect,
net/ipv6/tcp_ipv6.c
1088
if (READ_ONCE(net->ipv6.sysctl.flowlabel_reflect) &
net/ipv6/tcp_ipv6.c
2346
res = inet_ctl_sock_create(&net->ipv6.tcp_sk, PF_INET6,
net/ipv6/tcp_ipv6.c
2349
net->ipv6.tcp_sk->sk_clockid = CLOCK_MONOTONIC;
net/ipv6/tcp_ipv6.c
2356
inet_ctl_sock_destroy(net->ipv6.tcp_sk);
net/ipv6/tcp_ipv6.c
829
struct sock *ctl_sk = net->ipv6.tcp_sk;
net/ipv6/xfrm6_policy.c
218
net->ipv6.sysctl.xfrm6_hdr = hdr;
net/ipv6/xfrm6_policy.c
232
if (!net->ipv6.sysctl.xfrm6_hdr)
net/ipv6/xfrm6_policy.c
235
table = net->ipv6.sysctl.xfrm6_hdr->ctl_table_arg;
net/ipv6/xfrm6_policy.c
236
unregister_net_sysctl_table(net->ipv6.sysctl.xfrm6_hdr);
net/netfilter/nf_conntrack_bpf.c
92
case sizeof(bpf_tuple->ipv6):
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
95
sport->tcp.port = bpf_tuple->ipv6.sport;
net/netfilter/nf_conntrack_bpf.c
96
memcpy(dst->ip6, bpf_tuple->ipv6.daddr, sizeof(bpf_tuple->ipv6.daddr));
net/netfilter/nf_conntrack_bpf.c
97
dport->tcp.port = bpf_tuple->ipv6.dport;
net/netfilter/nf_flow_table_offload.c
106
NF_FLOW_DISSECTOR(match, FLOW_DISSECTOR_KEY_IPV6_ADDRS, ipv6);
net/netfilter/nf_flow_table_offload.c
160
key->ipv6.src = tuple->src_v6;
net/netfilter/nf_flow_table_offload.c
161
memset(&mask->ipv6.src, 0xff, sizeof(mask->ipv6.src));
net/netfilter/nf_flow_table_offload.c
162
key->ipv6.dst = tuple->dst_v6;
net/netfilter/nf_flow_table_offload.c
163
memset(&mask->ipv6.dst, 0xff, sizeof(mask->ipv6.dst));
net/netfilter/nf_flow_table_offload.c
64
memcpy(&key->enc_ipv6.src, &tun_info->key.u.ipv6.dst,
net/netfilter/nf_flow_table_offload.c
66
memcpy(&key->enc_ipv6.dst, &tun_info->key.u.ipv6.src,
net/netfilter/nf_synproxy_core.c
804
iph->hop_limit = READ_ONCE(net->ipv6.devconf_all->hop_limit);
net/netfilter/nft_compat.c
158
entry->e6.ipv6.flags |= IP6T_F_PROTO;
net/netfilter/nft_compat.c
160
entry->e6.ipv6.proto = proto;
net/netfilter/nft_compat.c
161
entry->e6.ipv6.invflags = inv ? IP6T_INV_PROTO : 0;
net/netfilter/nft_compat.c
459
entry->e6.ipv6.flags |= IP6T_F_PROTO;
net/netfilter/nft_compat.c
461
entry->e6.ipv6.proto = proto;
net/netfilter/nft_compat.c
462
entry->e6.ipv6.invflags = inv ? IP6T_INV_PROTO : 0;
net/netfilter/nft_payload.c
427
NFT_OFFLOAD_MATCH(FLOW_DISSECTOR_KEY_IPV6_ADDRS, ipv6, src,
net/netfilter/nft_payload.c
436
NFT_OFFLOAD_MATCH(FLOW_DISSECTOR_KEY_IPV6_ADDRS, ipv6, dst,
net/netfilter/nft_tunnel.c
236
memcpy(&info->key.u.ipv6.src,
net/netfilter/nft_tunnel.c
241
memcpy(&info->key.u.ipv6.dst,
net/netfilter/nft_tunnel.c
551
&info->key.u.ipv6.src) < 0 ||
net/netfilter/nft_tunnel.c
553
&info->key.u.ipv6.dst) < 0 ||
net/netfilter/xt_CT.c
66
if (e->ipv6.invflags & IP6T_INV_PROTO)
net/netfilter/xt_CT.c
68
return e->ipv6.proto;
net/netfilter/xt_l2tp.c
290
const struct ip6t_ip6 *ip = &e->ipv6;
net/openvswitch/actions.c
532
memcpy(&flow_key->ipv6.addr.src, masked,
net/openvswitch/actions.c
533
sizeof(flow_key->ipv6.addr.src));
net/openvswitch/actions.c
554
memcpy(&flow_key->ipv6.addr.dst, masked,
net/openvswitch/actions.c
555
sizeof(flow_key->ipv6.addr.dst));
net/openvswitch/actions.c
565
flow_key->ipv6.label =
net/openvswitch/conntrack.c
225
key->ipv6.ct_orig.src = orig->src.u3.in6;
net/openvswitch/conntrack.c
226
key->ipv6.ct_orig.dst = orig->dst.u3.in6;
net/openvswitch/conntrack.c
327
memcpy(orig.ipv6_src, output->ipv6.ct_orig.src.s6_addr32,
net/openvswitch/conntrack.c
329
memcpy(orig.ipv6_dst, output->ipv6.ct_orig.dst.s6_addr32,
net/openvswitch/conntrack.c
626
memcpy(&key->ipv6.addr.src, &ipv6_hdr(skb)->saddr,
net/openvswitch/conntrack.c
627
sizeof(key->ipv6.addr.src));
net/openvswitch/conntrack.c
648
memcpy(&key->ipv6.addr.dst, &ipv6_hdr(skb)->daddr,
net/openvswitch/conntrack.c
649
sizeof(key->ipv6.addr.dst));
net/openvswitch/flow.c
396
get_ipv6_ext_hdrs(skb, nh, &key->ipv6.exthdrs);
net/openvswitch/flow.c
401
key->ipv6.label = *(__be32 *)nh & htonl(IPV6_FLOWINFO_FLOWLABEL);
net/openvswitch/flow.c
402
key->ipv6.addr.src = nh->saddr;
net/openvswitch/flow.c
403
key->ipv6.addr.dst = nh->daddr;
net/openvswitch/flow.c
568
memset(&key->ipv6.nd, 0, sizeof(key->ipv6.nd));
net/openvswitch/flow.c
580
key->ipv6.nd.target = nd->target;
net/openvswitch/flow.c
598
if (unlikely(!is_zero_ether_addr(key->ipv6.nd.sll)))
net/openvswitch/flow.c
600
ether_addr_copy(key->ipv6.nd.sll,
net/openvswitch/flow.c
604
if (unlikely(!is_zero_ether_addr(key->ipv6.nd.tll)))
net/openvswitch/flow.c
606
ether_addr_copy(key->ipv6.nd.tll,
net/openvswitch/flow.c
618
memset(&key->ipv6.nd.target, 0, sizeof(key->ipv6.nd.target));
net/openvswitch/flow.c
619
memset(key->ipv6.nd.sll, 0, sizeof(key->ipv6.nd.sll));
net/openvswitch/flow.c
620
memset(key->ipv6.nd.tll, 0, sizeof(key->ipv6.nd.tll));
net/openvswitch/flow.c
824
memset(&key->ipv6.addr, 0, sizeof(key->ipv6.addr));
net/openvswitch/flow.h
149
} ipv6;
net/openvswitch/flow_netlink.c
1279
SW_FLOW_KEY_MEMCPY(match, ipv6.ct_orig.src, &ct->ipv6_src,
net/openvswitch/flow_netlink.c
1280
sizeof(match->key->ipv6.ct_orig.src),
net/openvswitch/flow_netlink.c
1282
SW_FLOW_KEY_MEMCPY(match, ipv6.ct_orig.dst, &ct->ipv6_dst,
net/openvswitch/flow_netlink.c
1283
sizeof(match->key->ipv6.ct_orig.dst),
net/openvswitch/flow_netlink.c
1567
SW_FLOW_KEY_PUT(match, ipv6.label,
net/openvswitch/flow_netlink.c
1577
SW_FLOW_KEY_MEMCPY(match, ipv6.addr.src,
net/openvswitch/flow_netlink.c
1579
sizeof(match->key->ipv6.addr.src),
net/openvswitch/flow_netlink.c
1581
SW_FLOW_KEY_MEMCPY(match, ipv6.addr.dst,
net/openvswitch/flow_netlink.c
1583
sizeof(match->key->ipv6.addr.dst),
net/openvswitch/flow_netlink.c
1594
SW_FLOW_KEY_PUT(match, ipv6.exthdrs,
net/openvswitch/flow_netlink.c
1716
SW_FLOW_KEY_MEMCPY(match, ipv6.nd.target,
net/openvswitch/flow_netlink.c
1718
sizeof(match->key->ipv6.nd.target),
net/openvswitch/flow_netlink.c
1720
SW_FLOW_KEY_MEMCPY(match, ipv6.nd.sll,
net/openvswitch/flow_netlink.c
1722
SW_FLOW_KEY_MEMCPY(match, ipv6.nd.tll,
net/openvswitch/flow_netlink.c
1941
memset(&key->ipv6.ct_orig, 0, sizeof(key->ipv6.ct_orig));
net/openvswitch/flow_netlink.c
2108
memcpy(ipv6_key->ipv6_src, &output->ipv6.addr.src,
net/openvswitch/flow_netlink.c
2110
memcpy(ipv6_key->ipv6_dst, &output->ipv6.addr.dst,
net/openvswitch/flow_netlink.c
2112
ipv6_key->ipv6_label = output->ipv6.label;
net/openvswitch/flow_netlink.c
2123
ipv6_exthdrs_key->hdrs = output->ipv6.exthdrs;
net/openvswitch/flow_netlink.c
2220
memcpy(nd_key->nd_target, &output->ipv6.nd.target,
net/openvswitch/flow_netlink.c
2222
ether_addr_copy(nd_key->nd_sll, output->ipv6.nd.sll);
net/openvswitch/flow_netlink.c
2223
ether_addr_copy(nd_key->nd_tll, output->ipv6.nd.tll);
net/openvswitch/flow_netlink.c
680
bool ttl = false, ipv4 = false, ipv6 = false;
net/openvswitch/flow_netlink.c
721
SW_FLOW_KEY_PUT(match, tun_key.u.ipv6.src,
net/openvswitch/flow_netlink.c
723
ipv6 = true;
net/openvswitch/flow_netlink.c
726
SW_FLOW_KEY_PUT(match, tun_key.u.ipv6.dst,
net/openvswitch/flow_netlink.c
728
ipv6 = true;
net/openvswitch/flow_netlink.c
814
SW_FLOW_KEY_PUT(match, tun_proto, ipv6 ? AF_INET6 : AF_INET,
net/openvswitch/flow_netlink.c
823
if (ipv4 && ipv6) {
net/openvswitch/flow_netlink.c
829
if (!ipv4 && !ipv6) {
net/openvswitch/flow_netlink.c
852
if (ipv6 && ipv6_addr_any(&match->key->tun_key.u.ipv6.dst)) {
net/openvswitch/flow_netlink.c
909
if (!ipv6_addr_any(&output->u.ipv6.src) &&
net/openvswitch/flow_netlink.c
911
&output->u.ipv6.src))
net/openvswitch/flow_netlink.c
913
if (!ipv6_addr_any(&output->u.ipv6.dst) &&
net/openvswitch/flow_netlink.c
915
&output->u.ipv6.dst))
net/psample/psample.c
245
if (!ipv6_addr_any(&tun_key->u.ipv6.src) &&
net/psample/psample.c
247
&tun_key->u.ipv6.src))
net/psample/psample.c
249
if (!ipv6_addr_any(&tun_key->u.ipv6.dst) &&
net/psample/psample.c
251
&tun_key->u.ipv6.dst))
net/psample/psample.c
332
if (!ipv6_addr_any(&tun_key->u.ipv6.src))
net/psample/psample.c
334
if (!ipv6_addr_any(&tun_key->u.ipv6.dst))
net/sched/act_tunnel_key.c
702
const struct in6_addr *saddr6 = &info->key.u.ipv6.src;
net/sched/act_tunnel_key.c
703
const struct in6_addr *daddr6 = &info->key.u.ipv6.dst;
net/sched/cls_flower.c
1945
fl_set_key_val(tb, &key->ipv6.src, TCA_FLOWER_KEY_IPV6_SRC,
net/sched/cls_flower.c
1946
&mask->ipv6.src, TCA_FLOWER_KEY_IPV6_SRC_MASK,
net/sched/cls_flower.c
1947
sizeof(key->ipv6.src));
net/sched/cls_flower.c
1948
fl_set_key_val(tb, &key->ipv6.dst, TCA_FLOWER_KEY_IPV6_DST,
net/sched/cls_flower.c
1949
&mask->ipv6.dst, TCA_FLOWER_KEY_IPV6_DST_MASK,
net/sched/cls_flower.c
1950
sizeof(key->ipv6.dst));
net/sched/cls_flower.c
2180
FLOW_DISSECTOR_KEY_IPV6_ADDRS, ipv6);
net/sched/cls_flower.c
3526
(fl_dump_key_val(skb, &key->ipv6.src, TCA_FLOWER_KEY_IPV6_SRC,
net/sched/cls_flower.c
3527
&mask->ipv6.src, TCA_FLOWER_KEY_IPV6_SRC_MASK,
net/sched/cls_flower.c
3528
sizeof(key->ipv6.src)) ||
net/sched/cls_flower.c
3529
fl_dump_key_val(skb, &key->ipv6.dst, TCA_FLOWER_KEY_IPV6_DST,
net/sched/cls_flower.c
3530
&mask->ipv6.dst, TCA_FLOWER_KEY_IPV6_DST_MASK,
net/sched/cls_flower.c
3531
sizeof(key->ipv6.dst))))
net/sched/cls_flower.c
64
struct flow_dissector_key_ipv6_addrs ipv6;
net/tipc/udp_media.c
112
return ipv6_addr_is_multicast(&addr->ipv6);
net/tipc/udp_media.c
137
snprintf(buf, size, "%pI6:%u", &ua->ipv6, ntohs(ua->port));
net/tipc/udp_media.c
206
.daddr = dst->ipv6,
net/tipc/udp_media.c
207
.saddr = src->ipv6,
net/tipc/udp_media.c
221
&src->ipv6, &dst->ipv6, 0, ttl, 0,
net/tipc/udp_media.c
327
pr_info("New replicast peer: %pI6\n", &rcast->addr.ipv6);
net/tipc/udp_media.c
357
src.ipv6 = iphdr->saddr;
net/tipc/udp_media.c
422
&remote->ipv6);
net/tipc/udp_media.c
449
memcpy(&ip6.sin6_addr, &addr->ipv6, sizeof(struct in6_addr));
net/tipc/udp_media.c
605
memcpy(&addr->ipv6, &ip6->sin6_addr, sizeof(struct in6_addr));
net/tipc/udp_media.c
715
memcpy(node_id, local.ipv6.in6_u.u6_addr8, 16);
net/tipc/udp_media.c
749
dev = ipv6_dev_find(net, &local.ipv6, dev);
net/tipc/udp_media.c
760
udp_conf.local_ip6 = local.ipv6;
net/tipc/udp_media.c
78
struct in6_addr ipv6;
net/xfrm/xfrm_policy.c
163
struct flow_dissector_key_ipv6_addrs ipv6;
net/xfrm/xfrm_policy.c
3477
fl6->saddr = flkeys->addrs.ipv6.dst;
net/xfrm/xfrm_policy.c
3478
fl6->daddr = flkeys->addrs.ipv6.src;
net/xfrm/xfrm_policy.c
3482
fl6->saddr = flkeys->addrs.ipv6.src;
net/xfrm/xfrm_policy.c
3483
fl6->daddr = flkeys->addrs.ipv6.dst;
net/xfrm/xfrm_policy.c
4387
.offset = offsetof(struct xfrm_flow_keys, addrs.ipv6),
security/selinux/include/objsec.h
121
struct in6_addr ipv6; /* IPv6 node address */
security/selinux/netnode.c
129
if (ipv6_addr_equal(&node->nsec.addr.ipv6,
security/selinux/netnode.c
155
idx = sel_netnode_hashfn_ipv6(&node->nsec.addr.ipv6);
security/selinux/netnode.c
220
new->nsec.addr.ipv6 = *(const struct in6_addr *)addr;
tools/include/uapi/linux/bpf.h
6518
} ipv6;
tools/testing/selftests/bpf/network_helpers.c
902
u16 proto, bool ipv6, u8 pkt_type)
tools/testing/selftests/bpf/network_helpers.c
938
ifname, pkt_type_str(pkt_type), ipv6 ? "IPv6" : "IPv4",
tools/testing/selftests/bpf/network_helpers.c
952
if (ipv6)
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/cls_redirect.c
259
p = mempcpy(p, &ipv6, sizeof(ipv6));
tools/testing/selftests/bpf/prog_tests/flow_dissector.c
123
.pkt.ipv6 = {
tools/testing/selftests/bpf/prog_tests/flow_dissector.c
291
.pkt.ipv6 = {
tools/testing/selftests/bpf/prog_tests/flow_dissector.c
314
.pkt.ipv6 = {
tools/testing/selftests/bpf/prog_tests/flow_dissector.c
337
.pkt.ipv6 = {
tools/testing/selftests/bpf/prog_tests/flow_dissector.c
86
struct ipv6_pkt ipv6;
tools/testing/selftests/bpf/prog_tests/ip_check_defrag.c
159
void test_bpf_ip_check_defrag_ok(bool ipv6)
tools/testing/selftests/bpf/prog_tests/ip_check_defrag.c
161
int family = ipv6 ? AF_INET6 : AF_INET;
tools/testing/selftests/bpf/prog_tests/ip_check_defrag.c
183
if (!ASSERT_OK(setup_topology(ipv6), "setup_topology"))
tools/testing/selftests/bpf/prog_tests/ip_check_defrag.c
186
if (!ASSERT_OK(attach(skel, ipv6), "attach"))
tools/testing/selftests/bpf/prog_tests/ip_check_defrag.c
221
if (ipv6) {
tools/testing/selftests/bpf/prog_tests/ip_check_defrag.c
241
if (ipv6) {
tools/testing/selftests/bpf/prog_tests/ip_check_defrag.c
41
static int setup_topology(bool ipv6)
tools/testing/selftests/bpf/prog_tests/ip_check_defrag.c
49
if (ipv6) {
tools/testing/selftests/bpf/prog_tests/ip_check_defrag.c
61
if (ipv6)
tools/testing/selftests/bpf/prog_tests/ip_check_defrag.c
81
static int attach(struct ip_check_defrag *skel, bool ipv6)
tools/testing/selftests/bpf/prog_tests/ip_check_defrag.c
84
.pf = ipv6 ? NFPROTO_IPV6 : NFPROTO_IPV4,
tools/testing/selftests/bpf/progs/bpf_tracing_net.h
109
#define fib_nh_gw6 nh_common.nhc_gw.ipv6
tools/testing/selftests/bpf/progs/cgroup_skb_sk_lookup_kern.c
33
set_ip(tuple->ipv6.saddr, &ip6h->daddr);
tools/testing/selftests/bpf/progs/cgroup_skb_sk_lookup_kern.c
34
set_ip(tuple->ipv6.daddr, &ip6h->saddr);
tools/testing/selftests/bpf/progs/cgroup_skb_sk_lookup_kern.c
35
tuple->ipv6.sport = tcph->dest;
tools/testing/selftests/bpf/progs/cgroup_skb_sk_lookup_kern.c
36
tuple->ipv6.dport = tcph->source;
tools/testing/selftests/bpf/progs/cgroup_skb_sk_lookup_kern.c
45
size_t tuple_len = sizeof(tuple.ipv6);
tools/testing/selftests/bpf/progs/connect6_prog.c
35
memset(&tuple.ipv6.saddr, 0, sizeof(tuple.ipv6.saddr));
tools/testing/selftests/bpf/progs/connect6_prog.c
36
memset(&tuple.ipv6.sport, 0, sizeof(tuple.ipv6.sport));
tools/testing/selftests/bpf/progs/connect6_prog.c
38
tuple.ipv6.daddr[0] = bpf_htonl(DST_REWRITE_IP6_0);
tools/testing/selftests/bpf/progs/connect6_prog.c
39
tuple.ipv6.daddr[1] = bpf_htonl(DST_REWRITE_IP6_1);
tools/testing/selftests/bpf/progs/connect6_prog.c
40
tuple.ipv6.daddr[2] = bpf_htonl(DST_REWRITE_IP6_2);
tools/testing/selftests/bpf/progs/connect6_prog.c
41
tuple.ipv6.daddr[3] = bpf_htonl(DST_REWRITE_IP6_3);
tools/testing/selftests/bpf/progs/connect6_prog.c
43
tuple.ipv6.dport = bpf_htons(DST_REWRITE_PORT6);
tools/testing/selftests/bpf/progs/connect6_prog.c
48
sk = bpf_sk_lookup_tcp(ctx, &tuple, sizeof(tuple.ipv6),
tools/testing/selftests/bpf/progs/connect6_prog.c
51
sk = bpf_sk_lookup_udp(ctx, &tuple, sizeof(tuple.ipv6),
tools/testing/selftests/bpf/progs/connect6_prog.c
57
if (sk->src_ip6[0] != tuple.ipv6.daddr[0] ||
tools/testing/selftests/bpf/progs/connect6_prog.c
58
sk->src_ip6[1] != tuple.ipv6.daddr[1] ||
tools/testing/selftests/bpf/progs/connect6_prog.c
59
sk->src_ip6[2] != tuple.ipv6.daddr[2] ||
tools/testing/selftests/bpf/progs/connect6_prog.c
60
sk->src_ip6[3] != tuple.ipv6.daddr[3] ||
tools/testing/selftests/bpf/progs/test_btf_skc_cls_ingress.c
109
tuple_len = sizeof(tuple->ipv6);
tools/testing/selftests/bpf/progs/test_cls_redirect.c
281
const struct ipv6hdr *ipv6,
tools/testing/selftests/bpf/progs/test_cls_redirect.c
294
.next = ipv6->nexthdr,
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
353
if (ipv6 == NULL) {
tools/testing/selftests/bpf/progs/test_cls_redirect.c
357
if (!pkt_skip_ipv6_extension_headers(pkt, ipv6, proto, is_fragment)) {
tools/testing/selftests/bpf/progs/test_cls_redirect.c
361
return ipv6;
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
634
memcpy(&tuple->ipv6.daddr, &ipv6->daddr,
tools/testing/selftests/bpf/progs/test_cls_redirect.c
635
sizeof(tuple->ipv6.daddr));
tools/testing/selftests/bpf/progs/test_cls_redirect.c
636
memcpy(&tuple->ipv6.saddr, &ipv6->saddr,
tools/testing/selftests/bpf/progs/test_cls_redirect.c
637
sizeof(tuple->ipv6.saddr));
tools/testing/selftests/bpf/progs/test_cls_redirect.c
638
tuple->ipv6.sport = sport;
tools/testing/selftests/bpf/progs/test_cls_redirect.c
639
tuple->ipv6.dport = dport;
tools/testing/selftests/bpf/progs/test_cls_redirect.c
640
return sizeof(tuple->ipv6);
tools/testing/selftests/bpf/progs/test_cls_redirect.c
666
if (tuplen == sizeof(tuple->ipv6)) {
tools/testing/selftests/bpf/progs/test_cls_redirect.c
789
const struct ipv6hdr *ipv6 =
tools/testing/selftests/bpf/progs/test_cls_redirect.c
791
if (ipv6 == NULL) {
tools/testing/selftests/bpf/progs/test_cls_redirect.c
803
memcpy(&tuple.ipv6.saddr, &ipv6->daddr, sizeof(tuple.ipv6.saddr));
tools/testing/selftests/bpf/progs/test_cls_redirect.c
804
memcpy(&tuple.ipv6.daddr, &ipv6->saddr, sizeof(tuple.ipv6.daddr));
tools/testing/selftests/bpf/progs/test_cls_redirect.c
806
if (!pkt_parse_icmp_l4_ports(pkt, (flow_ports_t *)&tuple.ipv6.sport)) {
tools/testing/selftests/bpf/progs/test_cls_redirect.c
811
return classify_icmp(pkt->skb, l4_proto, &tuple, sizeof(tuple.ipv6),
tools/testing/selftests/bpf/progs/test_cls_redirect.c
899
struct ipv6hdr *ipv6 =
tools/testing/selftests/bpf/progs/test_cls_redirect.c
901
if (ipv6 == NULL) {
tools/testing/selftests/bpf/progs/test_cls_redirect.c
906
if (ipv6->version != 6) {
tools/testing/selftests/bpf/progs/test_cls_redirect.c
921
return process_tcp(pkt, ipv6, sizeof(*ipv6), metrics);
tools/testing/selftests/bpf/progs/test_cls_redirect.c
924
return process_udp(pkt, ipv6, sizeof(*ipv6), metrics);
tools/testing/selftests/bpf/progs/test_cls_redirect.c
97
offsetofend(struct bpf_sock_tuple, ipv6.dport) -
tools/testing/selftests/bpf/progs/test_cls_redirect.c
98
offsetof(struct bpf_sock_tuple, ipv6.sport) - 1,
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
200
.next = ipv6->nexthdr,
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
247
if (bpf_dynptr_read(ipv6, sizeof(*ipv6), dynptr, *offset, 0))
tools/testing/selftests/bpf/progs/test_cls_redirect_dynptr.c
250
*offset += sizeof(*ipv6);
tools/testing/selftests/bpf/progs/test_cls_redirect_dynptr.c
252
if (!pkt_skip_ipv6_extension_headers(dynptr, offset, ipv6, proto, is_fragment))
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
526
memcpy(&tuple->ipv6.daddr, &ipv6->daddr,
tools/testing/selftests/bpf/progs/test_cls_redirect_dynptr.c
527
sizeof(tuple->ipv6.daddr));
tools/testing/selftests/bpf/progs/test_cls_redirect_dynptr.c
528
memcpy(&tuple->ipv6.saddr, &ipv6->saddr,
tools/testing/selftests/bpf/progs/test_cls_redirect_dynptr.c
529
sizeof(tuple->ipv6.saddr));
tools/testing/selftests/bpf/progs/test_cls_redirect_dynptr.c
530
tuple->ipv6.sport = sport;
tools/testing/selftests/bpf/progs/test_cls_redirect_dynptr.c
531
tuple->ipv6.dport = dport;
tools/testing/selftests/bpf/progs/test_cls_redirect_dynptr.c
532
return sizeof(tuple->ipv6);
tools/testing/selftests/bpf/progs/test_cls_redirect_dynptr.c
558
if (tuplen == sizeof(tuple->ipv6))
tools/testing/selftests/bpf/progs/test_cls_redirect_dynptr.c
658
struct ipv6hdr ipv6;
tools/testing/selftests/bpf/progs/test_cls_redirect_dynptr.c
683
if (pkt_parse_ipv6(dynptr, offset, &ipv6, &l4_proto, &is_fragment)) {
tools/testing/selftests/bpf/progs/test_cls_redirect_dynptr.c
694
memcpy(&tuple.ipv6.saddr, &ipv6.daddr, sizeof(tuple.ipv6.saddr));
tools/testing/selftests/bpf/progs/test_cls_redirect_dynptr.c
695
memcpy(&tuple.ipv6.daddr, &ipv6.saddr, sizeof(tuple.ipv6.daddr));
tools/testing/selftests/bpf/progs/test_cls_redirect_dynptr.c
697
if (!pkt_parse_icmp_l4_ports(dynptr, offset, (flow_ports_t *)&tuple.ipv6.sport)) {
tools/testing/selftests/bpf/progs/test_cls_redirect_dynptr.c
702
return classify_icmp(skb, l4_proto, &tuple, sizeof(tuple.ipv6),
tools/testing/selftests/bpf/progs/test_cls_redirect_dynptr.c
793
struct ipv6hdr ipv6;
tools/testing/selftests/bpf/progs/test_cls_redirect_dynptr.c
795
.hdr = &ipv6,
tools/testing/selftests/bpf/progs/test_cls_redirect_dynptr.c
796
.len = sizeof(ipv6),
tools/testing/selftests/bpf/progs/test_cls_redirect_dynptr.c
803
if (pkt_parse_ipv6(dynptr, offset, &ipv6, &l4_proto, &is_fragment)) {
tools/testing/selftests/bpf/progs/test_cls_redirect_dynptr.c
808
if (ipv6.version != 6) {
tools/testing/selftests/bpf/progs/test_cls_redirect_dynptr.c
93
offsetofend(struct bpf_sock_tuple, ipv6.dport) -
tools/testing/selftests/bpf/progs/test_cls_redirect_dynptr.c
94
offsetof(struct bpf_sock_tuple, ipv6.sport) - 1,
tools/testing/selftests/bpf/progs/test_l4lb.c
206
bool ipv6)
tools/testing/selftests/bpf/progs/test_l4lb.c
208
if (ipv6)
tools/testing/selftests/bpf/progs/test_l4lb_noinline.c
201
static __noinline __u32 get_packet_hash(struct packet_description *pckt, bool ipv6)
tools/testing/selftests/bpf/progs/test_l4lb_noinline.c
203
if (ipv6)
tools/testing/selftests/bpf/progs/test_l4lb_noinline_dynptr.c
203
static __noinline __u32 get_packet_hash(struct packet_description *pckt, bool ipv6)
tools/testing/selftests/bpf/progs/test_l4lb_noinline_dynptr.c
205
if (ipv6)
tools/testing/selftests/bpf/progs/test_migrate_reuseport.c
69
struct ipv6hdr *ipv6 = (struct ipv6hdr *)(eth + 1);
tools/testing/selftests/bpf/progs/test_migrate_reuseport.c
71
if (ipv6 + 1 > data_end)
tools/testing/selftests/bpf/progs/test_migrate_reuseport.c
74
if (ipv6->nexthdr != IPPROTO_TCP)
tools/testing/selftests/bpf/progs/test_migrate_reuseport.c
77
tcp = (struct tcphdr *)(ipv6 + 1);
tools/testing/selftests/bpf/progs/test_sk_assign.c
110
tuple_len = ipv4 ? sizeof(tuple->ipv4) : sizeof(tuple->ipv6);
tools/testing/selftests/bpf/progs/test_sk_assign.c
118
dport = ipv4 ? tuple->ipv4.dport : tuple->ipv6.dport;
tools/testing/selftests/bpf/progs/test_sk_assign.c
141
tuple_len = ipv4 ? sizeof(tuple->ipv4) : sizeof(tuple->ipv6);
tools/testing/selftests/bpf/progs/test_sk_assign.c
152
dport = ipv4 ? tuple->ipv4.dport : tuple->ipv6.dport;
tools/testing/selftests/bpf/progs/test_sk_lookup_kern.c
73
tuple_len = ipv4 ? sizeof(tuple->ipv4) : sizeof(tuple->ipv6);
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
103
if (ctx->ipv6 + 1 > ctx->data_end)
tools/testing/selftests/bpf/progs/test_tcp_custom_syncookie.c
106
if (ctx->ipv6->version != 6)
tools/testing/selftests/bpf/progs/test_tcp_custom_syncookie.c
109
if (ctx->ipv6->nexthdr != NEXTHDR_TCP)
tools/testing/selftests/bpf/progs/test_tcp_custom_syncookie.c
112
ctx->tcp = (struct tcphdr *)(ctx->ipv6 + 1);
tools/testing/selftests/bpf/progs/test_tcp_custom_syncookie.c
145
ctx->ipv6 = NULL;
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
150
ctx->tcp = (struct tcphdr *)(ctx->ipv6 + 1);
tools/testing/selftests/bpf/progs/test_tcp_custom_syncookie.c
169
return csum_ipv6_magic(&ctx->ipv6->saddr, &ctx->ipv6->daddr,
tools/testing/selftests/bpf/progs/test_tcp_custom_syncookie.c
193
} else if (ctx->ipv6) {
tools/testing/selftests/bpf/progs/test_tcp_custom_syncookie.c
294
(ctx->ipv6 && ctx->attrs.mss != MSS_LOCAL_IPV6))
tools/testing/selftests/bpf/progs/test_tcp_custom_syncookie.c
331
} else if (ctx->ipv6) {
tools/testing/selftests/bpf/progs/test_tcp_custom_syncookie.c
338
first = (u64)ctx->ipv6->saddr.in6_u.u6_addr8[0] << 32 |
tools/testing/selftests/bpf/progs/test_tcp_custom_syncookie.c
339
ctx->ipv6->daddr.in6_u.u6_addr32[0];
tools/testing/selftests/bpf/progs/test_tcp_custom_syncookie.c
445
} else if (ctx->ipv6) {
tools/testing/selftests/bpf/progs/test_tcp_custom_syncookie.c
446
swap(ctx->ipv6->saddr, ctx->ipv6->daddr);
tools/testing/selftests/bpf/progs/test_tcp_custom_syncookie.c
449
*(__be32 *)ctx->ipv6 = bpf_htonl(0x60000000);
tools/testing/selftests/bpf/progs/test_tcp_custom_syncookie.c
450
ctx->ipv6->payload_len = bpf_htons((long)ctx->ptr32 - (long)ctx->tcp);
tools/testing/selftests/bpf/progs/test_tcp_custom_syncookie.c
451
ctx->ipv6->hop_limit = 64;
tools/testing/selftests/bpf/progs/test_tcp_custom_syncookie.c
474
else if (ctx->ipv6)
tools/testing/selftests/bpf/progs/test_tcp_custom_syncookie.c
475
first = (u64)ctx->ipv6->saddr.in6_u.u6_addr8[0] << 32 |
tools/testing/selftests/bpf/progs/test_tcp_custom_syncookie.c
476
ctx->ipv6->daddr.in6_u.u6_addr32[0];
tools/testing/selftests/bpf/progs/test_tcp_custom_syncookie.c
521
} else if (ctx->ipv6) {
tools/testing/selftests/bpf/progs/test_tcp_custom_syncookie.c
522
__builtin_memcpy(tuple.ipv6.saddr, &ctx->ipv6->saddr, sizeof(tuple.ipv6.saddr));
tools/testing/selftests/bpf/progs/test_tcp_custom_syncookie.c
523
__builtin_memcpy(tuple.ipv6.daddr, &ctx->ipv6->daddr, sizeof(tuple.ipv6.daddr));
tools/testing/selftests/bpf/progs/test_tcp_custom_syncookie.c
524
tuple.ipv6.sport = ctx->tcp->source;
tools/testing/selftests/bpf/progs/test_tcp_custom_syncookie.c
525
tuple.ipv6.dport = ctx->tcp->dest;
tools/testing/selftests/bpf/progs/test_tcp_custom_syncookie.c
526
tuple_size = sizeof(tuple.ipv6);
tools/testing/selftests/bpf/progs/test_tcp_custom_syncookie.c
62
struct ipv6hdr *ipv6;
tools/testing/selftests/bpf/progs/xdp_synproxy_kern.c
311
__u8 *ttl, bool ipv6)
tools/testing/selftests/bpf/progs/xdp_synproxy_kern.c
318
if (ipv6)
tools/testing/selftests/bpf/progs/xdp_synproxy_kern.c
327
*mss = ipv6 ? DEFAULT_MSS6 : DEFAULT_MSS4;
tools/testing/selftests/bpf/progs/xdp_synproxy_kern.c
370
struct ipv6hdr *ipv6;
tools/testing/selftests/bpf/progs/xdp_synproxy_kern.c
384
hdr->ipv6 = NULL;
tools/testing/selftests/bpf/progs/xdp_synproxy_kern.c
402
hdr->ipv6 = (void *)hdr->eth + sizeof(*hdr->eth);
tools/testing/selftests/bpf/progs/xdp_synproxy_kern.c
403
if (hdr->ipv6 + 1 > data_end)
tools/testing/selftests/bpf/progs/xdp_synproxy_kern.c
405
if (hdr->ipv6->version != 6)
tools/testing/selftests/bpf/progs/xdp_synproxy_kern.c
411
if (hdr->ipv6->nexthdr != NEXTHDR_TCP)
tools/testing/selftests/bpf/progs/xdp_synproxy_kern.c
414
hdr->tcp = (void *)hdr->ipv6 + sizeof(*hdr->ipv6);
tools/testing/selftests/bpf/progs/xdp_synproxy_kern.c
452
} else if (hdr->ipv6) {
tools/testing/selftests/bpf/progs/xdp_synproxy_kern.c
453
__builtin_memcpy(tup.ipv6.saddr, &hdr->ipv6->saddr, sizeof(tup.ipv6.saddr));
tools/testing/selftests/bpf/progs/xdp_synproxy_kern.c
454
__builtin_memcpy(tup.ipv6.daddr, &hdr->ipv6->daddr, sizeof(tup.ipv6.daddr));
tools/testing/selftests/bpf/progs/xdp_synproxy_kern.c
455
tup.ipv6.sport = hdr->tcp->source;
tools/testing/selftests/bpf/progs/xdp_synproxy_kern.c
456
tup.ipv6.dport = hdr->tcp->dest;
tools/testing/selftests/bpf/progs/xdp_synproxy_kern.c
457
tup_size = sizeof(tup.ipv6);
tools/testing/selftests/bpf/progs/xdp_synproxy_kern.c
569
swap(hdr->ipv6->saddr, hdr->ipv6->daddr);
tools/testing/selftests/bpf/progs/xdp_synproxy_kern.c
570
*(__be32 *)hdr->ipv6 = bpf_htonl(0x60000000);
tools/testing/selftests/bpf/progs/xdp_synproxy_kern.c
571
hdr->ipv6->hop_limit = ttl;
tools/testing/selftests/bpf/progs/xdp_synproxy_kern.c
576
hdr->ipv6->payload_len = bpf_htons(hdr->tcp_len);
tools/testing/selftests/bpf/progs/xdp_synproxy_kern.c
638
} else if (hdr->ipv6) {
tools/testing/selftests/bpf/progs/xdp_synproxy_kern.c
643
if (csum_ipv6_magic(&hdr->ipv6->saddr, &hdr->ipv6->daddr,
tools/testing/selftests/bpf/progs/xdp_synproxy_kern.c
647
ip_len = sizeof(*hdr->ipv6);
tools/testing/selftests/bpf/progs/xdp_synproxy_kern.c
649
value = bpf_tcp_raw_gen_syncookie_ipv6(hdr->ipv6, hdr->tcp,
tools/testing/selftests/bpf/progs/xdp_synproxy_kern.c
682
} else if (hdr->ipv6) {
tools/testing/selftests/bpf/progs/xdp_synproxy_kern.c
705
} else if (hdr->ipv6) {
tools/testing/selftests/bpf/progs/xdp_synproxy_kern.c
706
hdr->tcp->check = csum_ipv6_magic(&hdr->ipv6->saddr,
tools/testing/selftests/bpf/progs/xdp_synproxy_kern.c
707
&hdr->ipv6->daddr,
tools/testing/selftests/bpf/progs/xdp_synproxy_kern.c
740
else if (hdr->ipv6)
tools/testing/selftests/bpf/progs/xdp_synproxy_kern.c
741
err = bpf_tcp_raw_check_syncookie_ipv6(hdr->ipv6, hdr->tcp);
tools/testing/selftests/bpf/progs/xdp_synproxy_kern.c
799
} else if (hdr->ipv6) {
tools/testing/selftests/bpf/progs/xdp_synproxy_kern.c
801
hdr->ipv6 = (void *)hdr->eth + sizeof(*hdr->eth);
tools/testing/selftests/bpf/progs/xdp_synproxy_kern.c
802
hdr->tcp = (void *)hdr->ipv6 + sizeof(*hdr->ipv6);
tools/testing/selftests/bpf/progs/xdpwall.c
153
filter_ipv6_addr(&info->ip.ipv6->saddr);
tools/testing/selftests/bpf/progs/xdpwall.c
281
info->ip.ipv6 = inner_ip6h;
tools/testing/selftests/bpf/progs/xdpwall.c
307
info->ip.ipv6 = ip6h;
tools/testing/selftests/bpf/progs/xdpwall.c
97
struct ipv6hdr *ipv6;
tools/testing/selftests/landlock/net_test.c
1946
FIXTURE_VARIANT_ADD(audit, ipv6) {
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/ioam6_parser.c
1061
if (!ipv6_addr_equal(&ipv6->saddr, &src) ||
tools/testing/selftests/net/ioam6_parser.c
1062
!ipv6_addr_equal(&ipv6->daddr, &dst) ||
tools/testing/selftests/net/ioam6_parser.c
1063
ipv6->nexthdr != IPPROTO_HOPOPTS)
tools/testing/selftests/net/ioam6_parser.c
1067
hbh = (struct ipv6_hopopt_hdr *)(buffer + sizeof(*ipv6));
tools/testing/selftests/net/ip_defrag.c
135
int offset, bool ipv6)
tools/testing/selftests/net/ip_defrag.c
140
uint8_t *frag_start = ipv6 ? ip_frame + IP6_HLEN + FRAG_HLEN :
tools/testing/selftests/net/ip_defrag.c
149
if (ipv6)
tools/testing/selftests/net/ip_defrag.c
156
if (ipv6) {
tools/testing/selftests/net/ip_defrag.c
204
socklen_t alen, bool ipv6)
tools/testing/selftests/net/ip_defrag.c
219
if (ipv6) {
tools/testing/selftests/net/ip_defrag.c
248
send_fragment(fd_raw, addr, alen, offset, ipv6);
tools/testing/selftests/net/ip_defrag.c
259
send_fragment(fd_raw, addr, alen, offset, ipv6);
tools/testing/selftests/net/ip_defrag.c
264
send_fragment(fd_raw, addr, alen, offset, ipv6);
tools/testing/selftests/net/ip_defrag.c
269
send_fragment(fd_raw, addr, alen, offset, ipv6);
tools/testing/selftests/net/ip_defrag.c
278
send_fragment(fd_raw, addr, alen, offset, ipv6);
tools/testing/selftests/net/ip_defrag.c
281
send_fragment(fd_raw, addr, alen, offset, ipv6);
tools/testing/selftests/net/ip_defrag.c
302
if (ipv6) {
tools/testing/selftests/net/ip_defrag.c
326
send_fragment(fd_raw, addr, alen, offset, ipv6);
tools/testing/selftests/net/ip_defrag.c
329
send_fragment(fd_raw, addr, alen, offset, ipv6);
tools/testing/selftests/net/ip_defrag.c
334
static void run_test(struct sockaddr *addr, socklen_t alen, bool ipv6)
tools/testing/selftests/net/ip_defrag.c
376
send_udp_frags(fd_tx_raw, addr, alen, ipv6);
tools/testing/selftests/net/ip_defrag.c
387
send_udp_frags(fd_tx_raw, addr, alen, ipv6);
tools/testing/selftests/net/reuseaddr_conflict.c
21
int open_port(int ipv6, int any)
tools/testing/selftests/net/reuseaddr_conflict.c
29
int family = ipv6 ? AF_INET6 : AF_INET;
tools/testing/selftests/net/reuseaddr_conflict.c
43
if (ipv6) {
tools/testing/selftests/net/reuseaddr_conflict.c
56
if (ipv6 && setsockopt(fd, IPPROTO_IPV6, IPV6_V6ONLY, (void*)&v6only,
tools/testing/selftests/net/tcp_port_share.c
106
FIXTURE_VARIANT_ADD(tcp_port_share, ipv6) {
tools/usb/usbip/src/usbipd.c
491
static int do_standalone_mode(int daemonize, int ipv4, int ipv6)
tools/usb/usbip/src/usbipd.c
523
if (ipv4 && ipv6)
tools/usb/usbip/src/usbipd.c
609
int ipv4 = 0, ipv6 = 0;
tools/usb/usbip/src/usbipd.c
633
ipv6 = 1;
tools/usb/usbip/src/usbipd.c
663
if (!ipv4 && !ipv6)
tools/usb/usbip/src/usbipd.c
664
ipv4 = ipv6 = 1;
tools/usb/usbip/src/usbipd.c
668
rc = do_standalone_mode(daemonize, ipv4, ipv6);