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
296
struct ib_uverbs_flow_spec_ipv6 ipv6;
drivers/infiniband/core/uverbs_cmd.c
2720
memcpy(&ib_spec->ipv6.val, kern_spec_val, actual_filter_sz);
drivers/infiniband/core/uverbs_cmd.c
2721
memcpy(&ib_spec->ipv6.mask, kern_spec_mask, actual_filter_sz);
drivers/infiniband/core/uverbs_cmd.c
2723
if ((ntohl(ib_spec->ipv6.mask.flow_label)) >= BIT(20) ||
drivers/infiniband/core/uverbs_cmd.c
2724
(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
260
bool ipv6)
drivers/infiniband/sw/rxe/rxe_net.c
267
if (ipv6) {
drivers/net/bareudp.c
426
daddr = info->key.u.ipv6.dst;
drivers/net/bareudp.c
541
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
455
struct airoha_foe_ipv6 ipv6;
drivers/net/ethernet/airoha/airoha_ppe.c
413
hwe->ipv6.ports = ports_pad;
drivers/net/ethernet/airoha/airoha_ppe.c
421
hwe->ipv6.data = qdata;
drivers/net/ethernet/airoha/airoha_ppe.c
422
hwe->ipv6.ib2 = val;
drivers/net/ethernet/airoha/airoha_ppe.c
423
l2 = &hwe->ipv6.l2;
drivers/net/ethernet/airoha/airoha_ppe.c
511
hwe->ipv6.src_port = be16_to_cpu(data->src_port);
drivers/net/ethernet/airoha/airoha_ppe.c
512
hwe->ipv6.dest_port = be16_to_cpu(data->dst_port);
drivers/net/ethernet/airoha/airoha_ppe.c
515
src = hwe->ipv6.src_ip;
drivers/net/ethernet/airoha/airoha_ppe.c
516
dest = hwe->ipv6.dest_ip;
drivers/net/ethernet/airoha/airoha_ppe.c
545
hv1 = hwe->ipv6.src_ip[3] ^ hwe->ipv6.dest_ip[3];
drivers/net/ethernet/airoha/airoha_ppe.c
546
hv1 ^= hwe->ipv6.ports;
drivers/net/ethernet/airoha/airoha_ppe.c
548
hv2 = hwe->ipv6.src_ip[2] ^ hwe->ipv6.dest_ip[2];
drivers/net/ethernet/airoha/airoha_ppe.c
549
hv2 ^= hwe->ipv6.dest_ip[0];
drivers/net/ethernet/airoha/airoha_ppe.c
551
hv3 = hwe->ipv6.src_ip[1] ^ hwe->ipv6.dest_ip[1];
drivers/net/ethernet/airoha/airoha_ppe.c
552
hv3 ^= hwe->ipv6.src_ip[0];
drivers/net/ethernet/airoha/airoha_ppe.c
644
data = &hwe->ipv6.data;
drivers/net/ethernet/airoha/airoha_ppe.c
645
ib2 = &hwe->ipv6.ib2;
drivers/net/ethernet/airoha/airoha_ppe.c
646
meter = &hwe->ipv6.meter;
drivers/net/ethernet/airoha/airoha_ppe.c
728
len = offsetof(struct airoha_foe_entry, ipv6.data);
drivers/net/ethernet/airoha/airoha_ppe.c
866
memcpy(&hwe.ipv6.l2, &e->data.bridge.l2, sizeof(hwe.ipv6.l2));
drivers/net/ethernet/airoha/airoha_ppe.c
867
hwe.ipv6.ib2 = e->data.bridge.ib2;
drivers/net/ethernet/airoha/airoha_ppe.c
871
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
129
ipv6);
drivers/net/ethernet/airoha/airoha_ppe_debugfs.c
136
data = hwe->ipv6.data;
drivers/net/ethernet/airoha/airoha_ppe_debugfs.c
137
ib2 = hwe->ipv6.ib2;
drivers/net/ethernet/airoha/airoha_ppe_debugfs.c
138
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/aquantia/atlantic/hw_atl2/hw_atl2.c
1255
u8 old_ipv6 = priv->l3l4_filters[data->location].ipv6;
drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2.c
1353
priv->l3l4_filters[data->location].ipv6 = 1;
drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2.c
1355
priv->l3l4_filters[data->location].ipv6 = 0;
drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2.c
1395
u8 ipv6;
drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2.c
1404
ipv6 = priv->l3l4_filters[location].ipv6;
drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2.c
1405
if (ipv6)
drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2_internal.h
163
u8 ipv6;
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_gso.c
129
if (!tso.ipv6) {
drivers/net/ethernet/broadcom/bnxt/bnxt_gso.c
94
if (!tso.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
68
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
3210
bool ipv4, ipv6;
drivers/net/ethernet/intel/idpf/idpf_txrx.c
3221
ipv6 = libeth_rx_pt_get_ip_ver(decoded) == LIBETH_RX_PT_OUTER_IPV6;
drivers/net/ethernet/intel/idpf/idpf_txrx.c
3226
if (unlikely(ipv6 && csum_bits.ipv6exadd))
drivers/net/ethernet/intel/idpf/idpf_txrx.c
3302
bool ipv4, ipv6;
drivers/net/ethernet/intel/idpf/idpf_txrx.c
3314
ipv6 = libeth_rx_pt_get_ip_ver(decoded) == LIBETH_RX_PT_OUTER_IPV6;
drivers/net/ethernet/intel/idpf/idpf_txrx.c
3316
if (unlikely(!(ipv4 ^ ipv6)))
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
9127
struct ipv6hdr *ipv6;
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
9244
common.ip ^= hdr.ipv6->saddr.s6_addr32[0] ^
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
9245
hdr.ipv6->saddr.s6_addr32[1] ^
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
9246
hdr.ipv6->saddr.s6_addr32[2] ^
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
9247
hdr.ipv6->saddr.s6_addr32[3] ^
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
9248
hdr.ipv6->daddr.s6_addr32[0] ^
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
9249
hdr.ipv6->daddr.s6_addr32[1] ^
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
9250
hdr.ipv6->daddr.s6_addr32[2] ^
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
9251
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
509
attr.fl.fl6.daddr = tun_key->u.ipv6.dst;
drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c
510
attr.fl.fl6.saddr = tun_key->u.ipv6.src;
drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c
624
attr.fl.fl6.daddr = tun_key->u.ipv6.dst;
drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c
625
attr.fl.fl6.saddr = tun_key->u.ipv6.src;
drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c
883
src_ipv4_src_ipv6.ipv6_layout.ipv6),
drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c
885
ipv6));
drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c
887
src_ipv4_src_ipv6.ipv6_layout.ipv6),
drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c
889
ipv6));
drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c
892
dst_ipv4_dst_ipv6.ipv6_layout.ipv6),
drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c
894
ipv6));
drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c
896
dst_ipv4_dst_ipv6.ipv6_layout.ipv6),
drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c
898
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
1058
struct ipv6hdr *ipv6 = ip_p;
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
1063
ipv6->hop_limit = cqe->lro.min_ttl;
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
1064
ipv6->payload_len = cpu_to_be16(payload_len);
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
1070
tcp->check = tcp_v6_check(payload_len, &ipv6->saddr,
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
1071
&ipv6->daddr, check);
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
1096
static void mlx5e_shampo_update_ipv6_udp_hdr(struct mlx5e_rq *rq, struct ipv6hdr *ipv6)
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
1106
uh->check = ~udp_v6_check(skb->len - udp_off, &ipv6->saddr,
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
1107
&ipv6->daddr, 0);
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
1186
static void mlx5e_shampo_update_ipv6_tcp_hdr(struct mlx5e_rq *rq, struct ipv6hdr *ipv6,
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
1197
tcp->check = ~tcp_v6_check(skb->len - tcp_off, &ipv6->saddr,
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
1198
&ipv6->daddr, 0);
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
1229
struct ipv6hdr *ipv6 = (struct ipv6hdr *)(skb->data + nhoff);
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
1231
ipv6->payload_len = htons(skb->len - nhoff - sizeof(*ipv6));
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
1233
if (ipv6->nexthdr == IPPROTO_TCP)
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
1234
mlx5e_shampo_update_ipv6_tcp_hdr(rq, ipv6, cqe, match);
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
1236
mlx5e_shampo_update_ipv6_udp_hdr(rq, ipv6);
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
2983
src_ipv4_src_ipv6.ipv6_layout.ipv6),
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
2986
src_ipv4_src_ipv6.ipv6_layout.ipv6),
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
2990
dst_ipv4_dst_ipv6.ipv6_layout.ipv6),
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
2993
dst_ipv4_dst_ipv6.ipv6_layout.ipv6),
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
3255
src_ipv4_src_ipv6.ipv6_layout.ipv6[0]),
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
3257
src_ipv4_src_ipv6.ipv6_layout.ipv6[4]),
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
3259
src_ipv4_src_ipv6.ipv6_layout.ipv6[8]),
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
3261
src_ipv4_src_ipv6.ipv6_layout.ipv6[12]),
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
3263
dst_ipv4_dst_ipv6.ipv6_layout.ipv6[0]),
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
3265
dst_ipv4_dst_ipv6.ipv6_layout.ipv6[4]),
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
3267
dst_ipv4_dst_ipv6.ipv6_layout.ipv6[8]),
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
3269
dst_ipv4_dst_ipv6.ipv6_layout.ipv6[12]),
drivers/net/ethernet/mellanox/mlx5/core/lag/port_sel.c
123
u8 *ipv6;
drivers/net/ethernet/mellanox/mlx5/core/lag/port_sel.c
162
ipv6 = MLX5_ADDR_OF(match_definer_format_31, match_definer_mask,
drivers/net/ethernet/mellanox/mlx5/core/lag/port_sel.c
164
memset(ipv6, 0xff, 16);
drivers/net/ethernet/mellanox/mlx5/core/lag/port_sel.c
165
ipv6 = MLX5_ADDR_OF(match_definer_format_31, match_definer_mask,
drivers/net/ethernet/mellanox/mlx5/core/lag/port_sel.c
167
memset(ipv6, 0xff, 16);
drivers/net/ethernet/mellanox/mlx5/core/lag/port_sel.c
171
ipv6 = MLX5_ADDR_OF(match_definer_format_32, match_definer_mask,
drivers/net/ethernet/mellanox/mlx5/core/lag/port_sel.c
173
memset(ipv6, 0xff, 16);
drivers/net/ethernet/mellanox/mlx5/core/lag/port_sel.c
174
ipv6 = MLX5_ADDR_OF(match_definer_format_32, match_definer_mask,
drivers/net/ethernet/mellanox/mlx5/core/lag/port_sel.c
176
memset(ipv6, 0xff, 16);
drivers/net/ethernet/mellanox/mlx5/core/lag/port_sel.c
209
u8 *ipv6;
drivers/net/ethernet/mellanox/mlx5/core/lag/port_sel.c
251
ipv6 = MLX5_ADDR_OF(match_definer_format_29, match_definer_mask,
drivers/net/ethernet/mellanox/mlx5/core/lag/port_sel.c
253
memset(ipv6, 0xff, 16);
drivers/net/ethernet/mellanox/mlx5/core/lag/port_sel.c
254
ipv6 = MLX5_ADDR_OF(match_definer_format_29, match_definer_mask,
drivers/net/ethernet/mellanox/mlx5/core/lag/port_sel.c
256
memset(ipv6, 0xff, 16);
drivers/net/ethernet/mellanox/mlx5/core/lag/port_sel.c
260
ipv6 = MLX5_ADDR_OF(match_definer_format_30, match_definer_mask,
drivers/net/ethernet/mellanox/mlx5/core/lag/port_sel.c
262
memset(ipv6, 0xff, 16);
drivers/net/ethernet/mellanox/mlx5/core/lag/port_sel.c
263
ipv6 = MLX5_ADDR_OF(match_definer_format_30, match_definer_mask,
drivers/net/ethernet/mellanox/mlx5/core/lag/port_sel.c
265
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
6805
MLXSW_ITEM32(reg, ritr, ipv6, 0x00, 28, 1);
drivers/net/ethernet/mellanox/mlxsw/reg.h
8745
MLXSW_ITEM_BUF(reg, rips, ipv6, 0x04, 16);
drivers/net/ethernet/mellanox/mlxsw/reg.h
8748
const struct in6_addr *ipv6)
drivers/net/ethernet/mellanox/mlxsw/reg.h
8752
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
5126
memcpy(&nh->gw_addr, &nh_obj->ipv6, sizeof(nh_obj->ipv6));
drivers/net/ethernet/microsoft/mana/mana_en.c
353
bool ipv4 = false, ipv6 = false;
drivers/net/ethernet/microsoft/mana/mana_en.c
430
ipv6 = true;
drivers/net/ethernet/microsoft/mana/mana_en.c
454
pkg.tx_oob.s_oob.is_outer_ipv6 = ipv6;
drivers/net/ethernet/microsoft/mana/mana_en.c
485
pkg.tx_oob.s_oob.is_outer_ipv6 = ipv6;
drivers/net/ethernet/microsoft/mana/mana_en.c
492
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
948
nfp_tunnel_add_ipv6_off(struct nfp_app *app, struct in6_addr *ipv6)
drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c
955
if (!memcmp(&entry->ipv6_addr, ipv6, sizeof(*ipv6))) {
drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c
967
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
1970
p_cfg_params->ipv6,
drivers/net/ethernet/qlogic/qed/qed_l2.c
1978
p_cfg_params->ipv6 ? "Enable" : "Disable",
drivers/net/ethernet/qlogic/qed/qed_l2.c
2754
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
296
ip->daddr = key->u.ipv6.dst;
drivers/net/ethernet/sfc/tc_encap_actions.c
297
ip->saddr = key->u.ipv6.src;
drivers/net/ethernet/sfc/tc_encap_actions.c
523
bool n_valid, ipv6 = false;
drivers/net/ethernet/sfc/tc_encap_actions.c
534
ipv6 = true;
drivers/net/ethernet/sfc/tc_encap_actions.c
554
if (ipv6)
drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c
799
bool en, bool ipv6, bool sa, bool inv,
drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c
812
if (ipv6) {
drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c
1289
bool en, bool ipv6, bool sa, bool inv,
drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c
1305
if (ipv6) {
drivers/net/ethernet/stmicro/stmmac/hwif.h
405
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
1012
struct geneve_dev *geneve, bool ipv6)
drivers/net/geneve.c
1024
sk = geneve_create_sock(net, geneve, ipv6);
drivers/net/geneve.c
1081
struct geneve_dev *geneve, bool ipv6)
drivers/net/geneve.c
1085
sa_family_t family = ipv6 ? AF_INET6 : AF_INET;
drivers/net/geneve.c
1106
!ipv6_addr_equal(&gs->sk->sk_v6_rcv_saddr, &info->key.u.ipv6.src))
drivers/net/geneve.c
1116
static int geneve_sock_add(struct geneve_dev *geneve, bool ipv6)
drivers/net/geneve.c
1124
gs = geneve_find_sock(net, geneve, ipv6);
drivers/net/geneve.c
1130
gs = geneve_socket_create(net, geneve, ipv6);
drivers/net/geneve.c
1138
if (ipv6) {
drivers/net/geneve.c
1159
bool ipv4, ipv6;
drivers/net/geneve.c
1162
ipv6 = geneve->cfg.info.mode & IP_TUNNEL_INFO_IPV6 || dualstack;
drivers/net/geneve.c
1163
ipv4 = !ipv6 || dualstack;
drivers/net/geneve.c
1165
if (ipv6) {
drivers/net/geneve.c
1493
if (!ipv6_addr_any(&geneve->cfg.info.key.u.ipv6.src) &&
drivers/net/geneve.c
1494
!ipv6_addr_equal(&saddr, &geneve->cfg.info.key.u.ipv6.src)) {
drivers/net/geneve.c
1518
unclone->key.u.ipv6.dst = saddr;
drivers/net/geneve.c
1519
unclone->key.u.ipv6.src = info->key.u.ipv6.dst;
drivers/net/geneve.c
1548
&saddr, &key->u.ipv6.dst, prio, ttl,
drivers/net/geneve.c
1667
info->key.u.ipv6.src = saddr;
drivers/net/geneve.c
1858
if (ipv6_addr_any(&info->key.u.ipv6.src))
drivers/net/geneve.c
1880
if (ipv6_addr_equal(&a->key.u.ipv6.src, &b->key.u.ipv6.src))
drivers/net/geneve.c
1920
!ipv6_addr_any(&info->key.u.ipv6.dst)) ||
drivers/net/geneve.c
1932
return ipv6_addr_equal(&a->key.u.ipv6.dst, &b->key.u.ipv6.dst);
drivers/net/geneve.c
2058
info->key.u.ipv6.dst =
drivers/net/geneve.c
2061
addr_type = ipv6_addr_type(&info->key.u.ipv6.dst);
drivers/net/geneve.c
2109
!ipv6_addr_equal(&src, &info->key.u.ipv6.src)) {
drivers/net/geneve.c
2117
info->key.u.ipv6.src = nla_get_in6_addr(data[IFLA_GENEVE_LOCAL6]);
drivers/net/geneve.c
2119
addr_type = ipv6_addr_type(&info->key.u.ipv6.src);
drivers/net/geneve.c
214
ipv6_addr_equal(&addr6, &node->geneve->cfg.info.key.u.ipv6.dst))
drivers/net/geneve.c
2295
rt = rt6_lookup(geneve->net, &info->key.u.ipv6.dst, NULL, 0,
drivers/net/geneve.c
2483
&info->key.u.ipv6.dst))
drivers/net/geneve.c
2501
if ((!ipv6_addr_any(&info->key.u.ipv6.src) ||
drivers/net/geneve.c
2504
&info->key.u.ipv6.src))
drivers/net/geneve.c
783
struct geneve_dev *geneve, bool ipv6)
drivers/net/geneve.c
793
if (ipv6) {
drivers/net/geneve.c
797
udp_conf.local_ip6 = info->key.u.ipv6.src;
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
1768
if (np->ipv6)
drivers/net/netconsole.c
1808
if (np->ipv6)
drivers/net/netconsole.c
1873
if (np->ipv6)
drivers/net/netconsole.c
1889
if (np->ipv6)
drivers/net/netconsole.c
2211
int ipv6;
drivers/net/netconsole.c
2230
ipv6 = netpoll_parse_ip_addr(cur, &np->local_ip);
drivers/net/netconsole.c
2231
if (ipv6 < 0)
drivers/net/netconsole.c
2234
np->ipv6 = (bool)ipv6;
drivers/net/netconsole.c
2276
ipv6 = netpoll_parse_ip_addr(cur, &np->remote_ip);
drivers/net/netconsole.c
2277
if (ipv6 < 0)
drivers/net/netconsole.c
2279
else if (ipversion_set && np->ipv6 != (bool)ipv6)
drivers/net/netconsole.c
2282
np->ipv6 = (bool)ipv6;
drivers/net/netconsole.c
435
if (np->ipv6)
drivers/net/netconsole.c
442
if (np->ipv6)
drivers/net/netconsole.c
576
if (nt->np.ipv6)
drivers/net/netconsole.c
586
if (nt->np.ipv6)
drivers/net/netconsole.c
924
int ipv6;
drivers/net/netconsole.c
933
ipv6 = netpoll_parse_ip_addr(buf, &nt->np.local_ip);
drivers/net/netconsole.c
934
if (ipv6 == -1)
drivers/net/netconsole.c
936
nt->np.ipv6 = !!ipv6;
drivers/net/netconsole.c
949
int ipv6;
drivers/net/netconsole.c
958
ipv6 = netpoll_parse_ip_addr(buf, &nt->np.remote_ip);
drivers/net/netconsole.c
959
if (ipv6 == -1)
drivers/net/netconsole.c
961
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
322
peer->vpn_addrs.ipv6 =
drivers/net/ovpn/netlink.c
337
&peer->vpn_addrs.ipv4.s_addr, &peer->vpn_addrs.ipv6);
drivers/net/ovpn/netlink.c
592
if (!ipv6_addr_equal(&peer->vpn_addrs.ipv6, &in6addr_any))
drivers/net/ovpn/netlink.c
594
&peer->vpn_addrs.ipv6))
drivers/net/ovpn/netlink.c
622
&bind->local.ipv6))
drivers/net/ovpn/peer.c
111
peer->vpn_addrs.ipv6 = in6addr_any;
drivers/net/ovpn/peer.c
264
if (unlikely(!ipv6_addr_equal(&bind->local.ipv6,
drivers/net/ovpn/peer.c
268
peer->id, &bind->local.ipv6,
drivers/net/ovpn/peer.c
270
bind->local.ipv6 = ipv6_hdr(skb)->daddr;
drivers/net/ovpn/peer.c
500
if (ipv6_addr_equal(addr, &tmp->vpn_addrs.ipv6))
drivers/net/ovpn/peer.c
919
if (!ipv6_addr_any(&peer->vpn_addrs.ipv6)) {
drivers/net/ovpn/peer.c
924
&peer->vpn_addrs.ipv6,
drivers/net/ovpn/peer.c
925
sizeof(peer->vpn_addrs.ipv6));
drivers/net/ovpn/peer.h
71
struct in6_addr ipv6;
drivers/net/ovpn/udp.c
227
.saddr = bind->local.ipv6,
drivers/net/ovpn/udp.c
248
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
1570
if (hdr.ipv6->nexthdr != IPPROTO_TCP)
drivers/net/vmxnet3/vmxnet3_int.h
238
bool ipv6;
drivers/net/vrf.c
1269
if (unlikely(&rt6->dst == &net->ipv6.ip6_null_entry->dst))
drivers/net/vrf.c
1413
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
2410
key.u.ipv6.src = vxlan->cfg.saddr.sin6.sin6_addr;
drivers/net/vxlan/vxlan_core.c
2411
key.u.ipv6.dst = rdst->remote_ip.sin6.sin6_addr;
drivers/net/vxlan/vxlan_core.c
2608
unclone->key.u.ipv6.src = pkey->u.ipv6.dst;
drivers/net/vxlan/vxlan_core.c
2609
unclone->key.u.ipv6.dst = saddr;
drivers/net/vxlan/vxlan_core.c
2628
&saddr, &pkey->u.ipv6.dst, tos, ttl,
drivers/net/vxlan/vxlan_core.c
3268
0, &info->key.u.ipv6.src,
drivers/net/vxlan/vxlan_core.c
3553
static struct sock *vxlan_create_sock(struct net *net, bool ipv6,
drivers/net/vxlan/vxlan_core.c
3562
if (ipv6) {
drivers/net/vxlan/vxlan_core.c
3584
static struct vxlan_sock *vxlan_socket_create(struct net *net, bool ipv6,
drivers/net/vxlan/vxlan_core.c
3602
sk = vxlan_create_sock(net, ipv6, port, flags, ifindex);
drivers/net/vxlan/vxlan_core.c
3638
static int __vxlan_sock_add(struct vxlan_dev *vxlan, bool ipv6)
drivers/net/vxlan/vxlan_core.c
3653
vs = vxlan_find_sock(vxlan->net, ipv6 ? AF_INET6 : AF_INET,
drivers/net/vxlan/vxlan_core.c
3663
vs = vxlan_socket_create(vxlan->net, ipv6,
drivers/net/vxlan/vxlan_core.c
3669
if (ipv6) {
drivers/net/vxlan/vxlan_core.c
3680
vxlan_vs_add_vnigrp(vxlan, vs, ipv6);
drivers/net/vxlan/vxlan_core.c
3690
bool ipv6 = vxlan->cfg.flags & VXLAN_F_IPV6 || metadata;
drivers/net/vxlan/vxlan_core.c
3691
bool ipv4 = !ipv6 || metadata;
drivers/net/vxlan/vxlan_core.c
3697
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
201
struct sockaddr_in6 *ipv6 = (struct sockaddr_in6 *)&iface->sockaddr;
fs/smb/client/cifs_debug.c
215
seq_printf(m, "\t\tIPv6: %pI6\n", &ipv6->sin6_addr);
fs/smb/client/cifs_swn.c
570
struct sockaddr_in6 *ipv6 = (struct sockaddr_in6 *)old;
fs/smb/client/cifs_swn.c
572
port = ipv6->sin6_port;
fs/smb/client/cifs_swn.c
580
struct sockaddr_in6 *ipv6 = (struct sockaddr_in6 *)new;
fs/smb/client/cifs_swn.c
582
ipv6->sin6_port = port;
fs/smb/client/cifs_swn.c
639
struct sockaddr_in6 *ipv6 = (struct sockaddr_in6 *)addr;
fs/smb/client/cifs_swn.c
644
cifs_dbg(FYI, "%s: move to %pI6\n", __func__, &ipv6->sin6_addr);
fs/smb/client/connect.c
3345
struct sockaddr_in6 *ipv6 = (struct sockaddr_in6 *)&server->dstaddr;
fs/smb/client/connect.c
3347
sport = ipv6->sin6_port;
fs/smb/client/connect.c
3350
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
545
u8 ipv6[16][0x8];
include/linux/netfilter_ipv6/ip6_tables.h
38
struct ip6t_ip6 ipv6;
include/linux/netpoll.h
51
bool ipv6;
include/net/checksum.h
155
__wsum diff, bool pseudohdr, bool ipv6);
include/net/dst_metadata.h
261
info->key.u.ipv6.src = *saddr;
include/net/dst_metadata.h
262
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
584
gc_args.timeout = READ_ONCE(net->ipv6.sysctl.ip6_rt_gc_interval);
include/net/ip6_fib.h
678
return net->ipv6.fib6_has_custom_rules;
include/net/ip6_fib.h
695
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
202
((net)->ipv6.sysctl.fwmark_reflect ? (mark) : 0)
include/net/ipv6.h
258
_DEVINC(net, ipv6, , idev, field)
include/net/ipv6.h
260
_DEVINC(net, ipv6, __, idev, field)
include/net/ipv6.h
262
_DEVADD(net, ipv6, , idev, field, val)
include/net/ipv6.h
264
_DEVADD(net, ipv6, __, idev, field, val)
include/net/ipv6.h
266
_DEVUPD(net, ipv6, , idev, field, val)
include/net/ipv6.h
268
_DEVUPD(net, ipv6, __, idev, field, val)
include/net/ipv6.h
401
READ_ONCE(sock_net(sk)->ipv6.flowlabel_has_excl))
include/net/ipv6.h
861
return READ_ONCE(net->ipv6.sysctl.ip_nonlocal_bind) ||
include/net/ipv6.h
892
auto_flowlabels = READ_ONCE(net->ipv6.sysctl.auto_flowlabels);
include/net/ipv6.h
907
if (READ_ONCE(net->ipv6.sysctl.flowlabel_state_ranges))
include/net/ipv6.h
915
switch (READ_ONCE(net->ipv6.sysctl.auto_flowlabels)) {
include/net/ipv6.h
941
return READ_ONCE(net->ipv6.sysctl.multipath_hash_policy);
include/net/ipv6.h
945
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
17
bool ipv6;
include/net/vxlan.h
581
rdst->remote_ip.sin6.sin6_addr = nhc->nhc_gw.ipv6;
include/rdma/ib_verbs.h
2231
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
6548
} ipv6;
include/uapi/linux/netfilter_ipv6/ip6_tables.h
111
struct ip6t_ip6 ipv6;
net/bpf/test_run.c
1220
dst_hold(&net->ipv6.ip6_null_entry->dst);
net/bpf/test_run.c
1221
skb_dst_set(skb, &net->ipv6.ip6_null_entry->dst);
net/core/filter.c
4861
memcpy(to->remote_ipv6, &info->key.u.ipv6.src,
net/core/filter.c
4863
memcpy(to->local_ipv6, &info->key.u.ipv6.dst,
net/core/filter.c
4985
memcpy(&info->key.u.ipv6.dst, from->remote_ipv6,
net/core/filter.c
4987
memcpy(&info->key.u.ipv6.src, from->local_ipv6,
net/core/filter.c
6337
*dst = nhc->nhc_gw.ipv6;
net/core/filter.c
6433
res.f6i == net->ipv6.fib6_null_entry))
net/core/filter.c
7016
struct in6_addr *src6 = (struct in6_addr *)&tuple->ipv6.saddr;
net/core/filter.c
7017
struct in6_addr *dst6 = (struct in6_addr *)&tuple->ipv6.daddr;
net/core/filter.c
7021
src6, tuple->ipv6.sport,
net/core/filter.c
7022
dst6, ntohs(tuple->ipv6.dport),
net/core/filter.c
7025
sk = __udp6_lib_lookup(net, src6, tuple->ipv6.sport,
net/core/filter.c
7026
dst6, tuple->ipv6.dport,
net/core/filter.c
7052
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
542
if (np->ipv6)
net/core/netpoll.c
592
if (!np->ipv6) {
net/core/tso.c
16
if (!tso->ipv6) {
net/core/tso.c
74
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
3702
struct flow_dissector_key_ipv6_addrs ipv6;
net/ethtool/ioctl.c
3826
memcpy(&match->key.ipv6.src, v6_spec->ip6src,
net/ethtool/ioctl.c
3827
sizeof(match->key.ipv6.src));
net/ethtool/ioctl.c
3828
memcpy(&match->mask.ipv6.src, v6_m_spec->ip6src,
net/ethtool/ioctl.c
3829
sizeof(match->mask.ipv6.src));
net/ethtool/ioctl.c
3832
memcpy(&match->key.ipv6.dst, v6_spec->ip6dst,
net/ethtool/ioctl.c
3833
sizeof(match->key.ipv6.dst));
net/ethtool/ioctl.c
3834
memcpy(&match->mask.ipv6.dst, v6_m_spec->ip6dst,
net/ethtool/ioctl.c
3835
sizeof(match->mask.ipv6.dst));
net/ethtool/ioctl.c
3842
offsetof(struct ethtool_rx_flow_key, ipv6);
net/ipv4/fib_semantics.c
1619
memcpy(via->rtvia_addr, &nhc->nhc_gw.ipv6, alen);
net/ipv4/fib_semantics.c
1621
&nhc->nhc_gw.ipv6) < 0) {
net/ipv4/fib_semantics.c
588
n = neigh_lookup(&nd_tbl, &nhc->nhc_gw.ipv6, nhc->nhc_dev);
net/ipv4/ip_tunnel_core.c
1013
tun_info->key.u.ipv6.dst = nla_get_in6_addr(tb[LWTUNNEL_IP6_DST]);
net/ipv4/ip_tunnel_core.c
1016
tun_info->key.u.ipv6.src = nla_get_in6_addr(tb[LWTUNNEL_IP6_SRC]);
net/ipv4/ip_tunnel_core.c
1051
nla_put_in6_addr(skb, LWTUNNEL_IP6_DST, &tun_info->key.u.ipv6.dst) ||
net/ipv4/ip_tunnel_core.c
1052
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
2918
.fc_gateway = cfg->gw.ipv6,
net/ipv4/nexthop.c
2927
if (!ipv6_addr_any(&cfg->gw.ipv6))
net/ipv4/nexthop.c
3225
cfg->gw.ipv6 = nla_get_in6_addr(gwa);
net/ipv4/route.c
1600
rt->rt_gw6 = nhc->nhc_gw.ipv6;
net/ipv6/addrconf.c
1041
hlist_for_each_entry(ifp, &net->ipv6.inet6_addr_lst[hash], addr_lst) {
net/ipv6/addrconf.c
1056
spin_lock_bh(&net->ipv6.addrconf_hash_lock);
net/ipv6/addrconf.c
1063
hlist_add_head_rcu(&ifa->addr_lst, &net->ipv6.inet6_addr_lst[hash]);
net/ipv6/addrconf.c
1066
spin_unlock_bh(&net->ipv6.addrconf_hash_lock);
net/ipv6/addrconf.c
1286
if (f6i != net->ipv6.fib6_null_entry &&
net/ipv6/addrconf.c
1321
spin_lock_bh(&net->ipv6.addrconf_hash_lock);
net/ipv6/addrconf.c
1323
spin_unlock_bh(&net->ipv6.addrconf_hash_lock);
net/ipv6/addrconf.c
1565
if (!READ_ONCE(net->ipv6.devconf_all->optimistic_dad) &&
net/ipv6/addrconf.c
1568
if (!READ_ONCE(net->ipv6.devconf_all->use_optimistic) &&
net/ipv6/addrconf.c
1584
if (!READ_ONCE(net->ipv6.devconf_all->optimistic_dad) &&
net/ipv6/addrconf.c
2002
hlist_for_each_entry_rcu(ifp, &net->ipv6.inet6_addr_lst[hash], addr_lst) {
net/ipv6/addrconf.c
2107
hlist_for_each_entry_rcu(ifp, &net->ipv6.inet6_addr_lst[hash], addr_lst) {
net/ipv6/addrconf.c
2203
if (retries > net->ipv6.sysctl.idgen_retries) {
net/ipv6/addrconf.c
2233
addrconf_mod_dad_work(ifp2, net->ipv6.sysctl.idgen_delay);
net/ipv6/addrconf.c
2718
if ((READ_ONCE(net->ipv6.devconf_all->optimistic_dad) ||
net/ipv6/addrconf.c
2720
!net->ipv6.devconf_all->forwarding && sllao)
net/ipv6/addrconf.c
3062
int ret = ipv6_mc_config(net->ipv6.mc_autojoin_sk,
net/ipv6/addrconf.c
3099
ipv6_mc_config(net->ipv6.mc_autojoin_sk, false,
net/ipv6/addrconf.c
3146
ipv6_mc_config(net->ipv6.mc_autojoin_sk,
net/ipv6/addrconf.c
3328
if ((READ_ONCE(dev_net(idev->dev)->ipv6.devconf_all->optimistic_dad) ||
net/ipv6/addrconf.c
3330
!dev_net(idev->dev)->ipv6.devconf_all->forwarding)
net/ipv6/addrconf.c
3385
else if (net->ipv6.devconf_dflt->stable_secret.initialized)
net/ipv6/addrconf.c
3386
secret = net->ipv6.devconf_dflt->stable_secret.secret;
net/ipv6/addrconf.c
3418
if (dad_count > dev_net(idev->dev)->ipv6.sysctl.idgen_retries)
net/ipv6/addrconf.c
348
idev->stats.ipv6 = alloc_percpu_gfp(struct ipstats_mib, GFP_KERNEL_ACCOUNT);
net/ipv6/addrconf.c
349
if (!idev->stats.ipv6)
net/ipv6/addrconf.c
354
addrconf_stats = per_cpu_ptr(idev->stats.ipv6, i);
net/ipv6/addrconf.c
372
free_percpu(idev->stats.ipv6);
net/ipv6/addrconf.c
3914
int _keep_addr = READ_ONCE(net->ipv6.devconf_all->keep_addr_on_down);
net/ipv6/addrconf.c
3924
struct hlist_head *h = &net->ipv6.inet6_addr_lst[i];
net/ipv6/addrconf.c
3926
spin_lock_bh(&net->ipv6.addrconf_hash_lock);
net/ipv6/addrconf.c
3942
spin_unlock_bh(&net->ipv6.addrconf_hash_lock);
net/ipv6/addrconf.c
396
memcpy(&ndev->cnf, dev_net(dev)->ipv6.devconf_dflt, sizeof(ndev->cnf));
net/ipv6/addrconf.c
4117
READ_ONCE(dev_net(idev->dev)->ipv6.devconf_all->enhanced_dad)) {
net/ipv6/addrconf.c
4143
(READ_ONCE(net->ipv6.devconf_all->accept_dad) < 1 &&
net/ipv6/addrconf.c
4239
if ((READ_ONCE(net->ipv6.devconf_all->accept_dad) > 1 ||
net/ipv6/addrconf.c
4380
READ_ONCE(dev_net(dev)->ipv6.devconf_all->ndisc_notify))) {
net/ipv6/addrconf.c
4457
hlist_for_each_entry_rcu(ifa, &net->ipv6.inet6_addr_lst[state->bucket],
net/ipv6/addrconf.c
4488
&net->ipv6.inet6_addr_lst[state->bucket], addr_lst) {
net/ipv6/addrconf.c
4576
hlist_for_each_entry_rcu(ifp, &net->ipv6.inet6_addr_lst[hash], addr_lst) {
net/ipv6/addrconf.c
4614
hlist_for_each_entry_rcu(ifp, &net->ipv6.inet6_addr_lst[hash], addr_lst) {
net/ipv6/addrconf.c
4655
cancel_delayed_work(&net->ipv6.addr_chk_work);
net/ipv6/addrconf.c
4659
hlist_for_each_entry_rcu_bh(ifp, &net->ipv6.inet6_addr_lst[i], addr_lst) {
net/ipv6/addrconf.c
4760
mod_delayed_work(addrconf_wq, &net->ipv6.addr_chk_work, next_sched - now);
net/ipv6/addrconf.c
4767
ipv6.addr_chk_work);
net/ipv6/addrconf.c
4776
mod_delayed_work(addrconf_wq, &net->ipv6.addr_chk_work, 0);
net/ipv6/addrconf.c
4868
if (f6i != net->ipv6.fib6_null_entry) {
net/ipv6/addrconf.c
5821
__snmp6_fill_stats64(stats, idev->stats.ipv6, bytes,
net/ipv6/addrconf.c
6029
!net->ipv6.devconf_dflt->stable_secret.initialized)
net/ipv6/addrconf.c
6351
atomic_inc(&net->ipv6.dev_addr_genid);
net/ipv6/addrconf.c
6439
if (p == &net->ipv6.devconf_dflt->disable_ipv6) {
net/ipv6/addrconf.c
6450
if (p == &net->ipv6.devconf_all->disable_ipv6) {
net/ipv6/addrconf.c
6451
WRITE_ONCE(net->ipv6.devconf_dflt->disable_ipv6, newf);
net/ipv6/addrconf.c
6504
if (valp == &net->ipv6.devconf_dflt->proxy_ndp) {
net/ipv6/addrconf.c
6508
net->ipv6.devconf_dflt);
net/ipv6/addrconf.c
6509
} else if (valp == &net->ipv6.devconf_all->proxy_ndp) {
net/ipv6/addrconf.c
6513
net->ipv6.devconf_all);
net/ipv6/addrconf.c
6570
} else if (&net->ipv6.devconf_all->addr_gen_mode == ctl->data) {
net/ipv6/addrconf.c
6573
WRITE_ONCE(net->ipv6.devconf_dflt->addr_gen_mode, new_val);
net/ipv6/addrconf.c
6607
if (&net->ipv6.devconf_all->stable_secret == ctl->data)
net/ipv6/addrconf.c
6639
if (&net->ipv6.devconf_dflt->stable_secret == ctl->data) {
net/ipv6/addrconf.c
6739
if (valp == &net->ipv6.devconf_dflt->disable_policy) {
net/ipv6/addrconf.c
6749
if (valp == &net->ipv6.devconf_all->disable_policy) {
net/ipv6/addrconf.c
681
devconf = net->ipv6.devconf_all;
net/ipv6/addrconf.c
6833
if (valp == &net->ipv6.devconf_dflt->force_forwarding) {
net/ipv6/addrconf.c
6837
net->ipv6.devconf_dflt);
net/ipv6/addrconf.c
6838
} else if (valp == &net->ipv6.devconf_all->force_forwarding) {
net/ipv6/addrconf.c
684
devconf = net->ipv6.devconf_dflt;
net/ipv6/addrconf.c
6842
net->ipv6.devconf_all);
net/ipv6/addrconf.c
724
u32 res = atomic_read(&net->ipv6.dev_addr_genid) +
net/ipv6/addrconf.c
7437
spin_lock_init(&net->ipv6.addrconf_hash_lock);
net/ipv6/addrconf.c
7438
INIT_DEFERRABLE_WORK(&net->ipv6.addr_chk_work, addrconf_verify_work);
net/ipv6/addrconf.c
7439
net->ipv6.inet6_addr_lst = kzalloc_objs(struct hlist_head,
net/ipv6/addrconf.c
7441
if (!net->ipv6.inet6_addr_lst)
net/ipv6/addrconf.c
7455
memcpy(all, init_net.ipv6.devconf_all,
net/ipv6/addrconf.c
7457
memcpy(dflt, init_net.ipv6.devconf_dflt,
net/ipv6/addrconf.c
7461
memcpy(all, current->nsproxy->net_ns->ipv6.devconf_all,
net/ipv6/addrconf.c
7464
current->nsproxy->net_ns->ipv6.devconf_dflt,
net/ipv6/addrconf.c
7481
net->ipv6.devconf_all = all;
net/ipv6/addrconf.c
7482
net->ipv6.devconf_dflt = dflt;
net/ipv6/addrconf.c
7500
net->ipv6.devconf_dflt = NULL;
net/ipv6/addrconf.c
7504
net->ipv6.devconf_all = NULL;
net/ipv6/addrconf.c
7506
kfree(net->ipv6.inet6_addr_lst);
net/ipv6/addrconf.c
7516
__addrconf_sysctl_unregister(net, net->ipv6.devconf_dflt,
net/ipv6/addrconf.c
7518
__addrconf_sysctl_unregister(net, net->ipv6.devconf_all,
net/ipv6/addrconf.c
7521
kfree(net->ipv6.devconf_dflt);
net/ipv6/addrconf.c
7522
net->ipv6.devconf_dflt = NULL;
net/ipv6/addrconf.c
7523
kfree(net->ipv6.devconf_all);
net/ipv6/addrconf.c
7524
net->ipv6.devconf_all = NULL;
net/ipv6/addrconf.c
7526
cancel_delayed_work_sync(&net->ipv6.addr_chk_work);
net/ipv6/addrconf.c
7531
WARN_ON_ONCE(!hlist_empty(&net->ipv6.inet6_addr_lst[i]));
net/ipv6/addrconf.c
7533
kfree(net->ipv6.inet6_addr_lst);
net/ipv6/addrconf.c
7534
net->ipv6.inet6_addr_lst = NULL;
net/ipv6/addrconf.c
780
net->ipv6.devconf_all,
net/ipv6/addrconf.c
791
net->ipv6.devconf_dflt,
net/ipv6/addrconf.c
884
if (p == &net->ipv6.devconf_dflt->forwarding) {
net/ipv6/addrconf.c
889
net->ipv6.devconf_dflt);
net/ipv6/addrconf.c
894
if (p == &net->ipv6.devconf_all->forwarding) {
net/ipv6/addrconf.c
895
int old_dflt = net->ipv6.devconf_dflt->forwarding;
net/ipv6/addrconf.c
897
WRITE_ONCE(net->ipv6.devconf_dflt->forwarding, newf);
net/ipv6/addrconf.c
902
net->ipv6.devconf_dflt);
net/ipv6/addrconf.c
909
net->ipv6.devconf_all);
net/ipv6/addrconf.c
951
if (p == &net->ipv6.devconf_dflt->ignore_routes_with_linkdown) {
net/ipv6/addrconf.c
957
net->ipv6.devconf_dflt);
net/ipv6/addrconf.c
958
} else if (p == &net->ipv6.devconf_all->ignore_routes_with_linkdown) {
net/ipv6/addrconf.c
959
WRITE_ONCE(net->ipv6.devconf_dflt->ignore_routes_with_linkdown, newf);
net/ipv6/addrconf.c
966
net->ipv6.devconf_all);
net/ipv6/addrconf_core.c
152
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
212
inet6_assign_bit(REPFLOW, sk, READ_ONCE(net->ipv6.sysctl.flowlabel_reflect) &
net/ipv6/af_inet6.c
214
sk->sk_ipv6only = READ_ONCE(net->ipv6.sysctl.bindv6only);
net/ipv6/af_inet6.c
926
net->ipv6.sysctl.bindv6only = 0;
net/ipv6/af_inet6.c
927
net->ipv6.sysctl.icmpv6_time = HZ / 10;
net/ipv6/af_inet6.c
928
net->ipv6.sysctl.icmpv6_echo_ignore_all = 0;
net/ipv6/af_inet6.c
929
net->ipv6.sysctl.icmpv6_echo_ignore_multicast = 0;
net/ipv6/af_inet6.c
930
net->ipv6.sysctl.icmpv6_echo_ignore_anycast = 0;
net/ipv6/af_inet6.c
931
net->ipv6.sysctl.icmpv6_error_anycast_as_unicast = 0;
net/ipv6/af_inet6.c
932
net->ipv6.sysctl.icmpv6_errors_extension_mask = 0;
net/ipv6/af_inet6.c
938
bitmap_set(net->ipv6.sysctl.icmpv6_ratemask, 0, ICMPV6_ERRMSG_MAX + 1);
net/ipv6/af_inet6.c
939
bitmap_clear(net->ipv6.sysctl.icmpv6_ratemask, ICMPV6_PKT_TOOBIG, 1);
net/ipv6/af_inet6.c
940
net->ipv6.sysctl.icmpv6_ratemask_ptr = net->ipv6.sysctl.icmpv6_ratemask;
net/ipv6/af_inet6.c
942
net->ipv6.sysctl.flowlabel_consistency = 1;
net/ipv6/af_inet6.c
943
net->ipv6.sysctl.auto_flowlabels = IP6_DEFAULT_AUTO_FLOW_LABELS;
net/ipv6/af_inet6.c
944
net->ipv6.sysctl.idgen_retries = 3;
net/ipv6/af_inet6.c
945
net->ipv6.sysctl.idgen_delay = 1 * HZ;
net/ipv6/af_inet6.c
946
net->ipv6.sysctl.flowlabel_state_ranges = 0;
net/ipv6/af_inet6.c
947
net->ipv6.sysctl.max_dst_opts_cnt = IP6_DEFAULT_MAX_DST_OPTS_CNT;
net/ipv6/af_inet6.c
948
net->ipv6.sysctl.max_hbh_opts_cnt = IP6_DEFAULT_MAX_HBH_OPTS_CNT;
net/ipv6/af_inet6.c
949
net->ipv6.sysctl.max_dst_opts_len = IP6_DEFAULT_MAX_DST_OPTS_LEN;
net/ipv6/af_inet6.c
950
net->ipv6.sysctl.max_hbh_opts_len = IP6_DEFAULT_MAX_HBH_OPTS_LEN;
net/ipv6/af_inet6.c
951
net->ipv6.sysctl.fib_notify_on_flag_change = 0;
net/ipv6/af_inet6.c
952
atomic_set(&net->ipv6.fib6_sernum, 1);
net/ipv6/af_inet6.c
954
net->ipv6.sysctl.ioam6_id = IOAM6_DEFAULT_ID;
net/ipv6/af_inet6.c
955
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
1077
if (extlen > READ_ONCE(net->ipv6.sysctl.max_hbh_opts_len))
net/ipv6/exthdrs.c
1082
READ_ONCE(net->ipv6.sysctl.max_hbh_opts_cnt))) {
net/ipv6/exthdrs.c
318
if (extlen > READ_ONCE(net->ipv6.sysctl.max_dst_opts_len))
net/ipv6/exthdrs.c
327
READ_ONCE(net->ipv6.sysctl.max_dst_opts_cnt))) {
net/ipv6/exthdrs.c
388
accept_seg6 = min(READ_ONCE(net->ipv6.devconf_all->seg6_enabled),
net/ipv6/exthdrs.c
504
accept_rpl_seg = min(READ_ONCE(net->ipv6.devconf_all->rpl_seg_enabled),
net/ipv6/exthdrs.c
666
accept_source_route = READ_ONCE(net->ipv6.devconf_all->accept_source_route);
net/ipv6/fib6_notifier.c
57
net->ipv6.notifier_ops = ops;
net/ipv6/fib6_notifier.c
64
fib_notifier_ops_unregister(net->ipv6.notifier_ops);
net/ipv6/fib6_rules.c
103
if (net->ipv6.fib6_has_custom_rules) {
net/ipv6/fib6_rules.c
115
fib_rules_lookup(net->ipv6.fib6_rules_ops,
net/ipv6/fib6_rules.c
124
net, net->ipv6.fib6_local_tbl, fl6, skb, flags);
net/ipv6/fib6_rules.c
125
if (rt != net->ipv6.ip6_null_entry && rt->dst.error != -EAGAIN)
net/ipv6/fib6_rules.c
129
net, net->ipv6.fib6_main_tbl, fl6, skb, flags);
net/ipv6/fib6_rules.c
136
dst_hold(&net->ipv6.ip6_null_entry->dst);
net/ipv6/fib6_rules.c
137
return &net->ipv6.ip6_null_entry->dst;
net/ipv6/fib6_rules.c
194
if (!err && res->f6i != net->ipv6.fib6_null_entry)
net/ipv6/fib6_rules.c
220
rt = net->ipv6.ip6_null_entry;
net/ipv6/fib6_rules.c
225
rt = net->ipv6.ip6_blk_hole_entry;
net/ipv6/fib6_rules.c
229
rt = net->ipv6.ip6_prohibit_entry;
net/ipv6/fib6_rules.c
242
if (rt != net->ipv6.ip6_null_entry) {
net/ipv6/fib6_rules.c
476
net->ipv6.fib6_rules_require_fldissect++;
net/ipv6/fib6_rules.c
478
net->ipv6.fib6_has_custom_rules = true;
net/ipv6/fib6_rules.c
488
if (net->ipv6.fib6_rules_require_fldissect &&
net/ipv6/fib6_rules.c
490
net->ipv6.fib6_rules_require_fldissect--;
net/ipv6/fib6_rules.c
631
net->ipv6.fib6_rules_ops = ops;
net/ipv6/fib6_rules.c
632
net->ipv6.fib6_rules_require_fldissect = 0;
net/ipv6/fib6_rules.c
647
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
1155
if (!net->ipv6.sysctl.icmpv6_echo_ignore_all)
net/ipv6/icmp.c
1159
if (!net->ipv6.sysctl.icmpv6_echo_ignore_all &&
net/ipv6/icmp.c
1380
.data = &init_net.ipv6.sysctl.icmpv6_time,
net/ipv6/icmp.c
1387
.data = &init_net.ipv6.sysctl.icmpv6_echo_ignore_all,
net/ipv6/icmp.c
1394
.data = &init_net.ipv6.sysctl.icmpv6_echo_ignore_multicast,
net/ipv6/icmp.c
1401
.data = &init_net.ipv6.sysctl.icmpv6_echo_ignore_anycast,
net/ipv6/icmp.c
1408
.data = &init_net.ipv6.sysctl.icmpv6_ratemask_ptr,
net/ipv6/icmp.c
1415
.data = &init_net.ipv6.sysctl.icmpv6_error_anycast_as_unicast,
net/ipv6/icmp.c
1424
.data = &init_net.ipv6.sysctl.icmpv6_errors_extension_mask,
net/ipv6/icmp.c
1442
table[0].data = &net->ipv6.sysctl.icmpv6_time;
net/ipv6/icmp.c
1443
table[1].data = &net->ipv6.sysctl.icmpv6_echo_ignore_all;
net/ipv6/icmp.c
1444
table[2].data = &net->ipv6.sysctl.icmpv6_echo_ignore_multicast;
net/ipv6/icmp.c
1445
table[3].data = &net->ipv6.sysctl.icmpv6_echo_ignore_anycast;
net/ipv6/icmp.c
1446
table[4].data = &net->ipv6.sysctl.icmpv6_ratemask_ptr;
net/ipv6/icmp.c
1447
table[5].data = &net->ipv6.sysctl.icmpv6_error_anycast_as_unicast;
net/ipv6/icmp.c
1448
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
1006
net->ipv6.ioam6_data = NULL;
net/ipv6/ioam6.c
735
raw32 = READ_ONCE(dev_net(dev)->ipv6.sysctl.ioam6_id);
net/ipv6/ioam6.c
832
raw64 = READ_ONCE(dev_net(dev)->ipv6.sysctl.ioam6_id_wide);
net/ipv6/ioam6.c
990
net->ipv6.ioam6_data = nsdata;
net/ipv6/ip6_fib.c
1290
info->nl_net->ipv6.rt6_stats->fib_rt_entries++;
net/ipv6/ip6_fib.c
1293
info->nl_net->ipv6.rt6_stats->fib_route_nodes++;
net/ipv6/ip6_fib.c
1322
info->nl_net->ipv6.rt6_stats->fib_route_nodes++;
net/ipv6/ip6_fib.c
1346
info->nl_net->ipv6.rt6_stats->fib_rt_entries--;
net/ipv6/ip6_fib.c
1384
if (!timer_pending(&net->ipv6.ip6_fib_timer) &&
net/ipv6/ip6_fib.c
1386
mod_timer(&net->ipv6.ip6_fib_timer,
net/ipv6/ip6_fib.c
1387
jiffies + READ_ONCE(net->ipv6.sysctl.ip6_rt_gc_interval));
net/ipv6/ip6_fib.c
1392
if (!timer_pending(&net->ipv6.ip6_fib_timer))
net/ipv6/ip6_fib.c
1393
mod_timer(&net->ipv6.ip6_fib_timer,
net/ipv6/ip6_fib.c
1394
jiffies + READ_ONCE(net->ipv6.sysctl.ip6_rt_gc_interval));
net/ipv6/ip6_fib.c
1480
fib6_info_hold(info->nl_net->ipv6.fib6_null_entry);
net/ipv6/ip6_fib.c
1482
info->nl_net->ipv6.fib6_null_entry);
net/ipv6/ip6_fib.c
1497
fib6_info_release(info->nl_net->ipv6.fib6_null_entry);
net/ipv6/ip6_fib.c
1522
info->nl_net->ipv6.fib6_null_entry);
net/ipv6/ip6_fib.c
1574
info->nl_net->ipv6.fib6_null_entry;
net/ipv6/ip6_fib.c
1816
return net->ipv6.fib6_null_entry;
net/ipv6/ip6_fib.c
1853
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
1902
new_fn_leaf = net->ipv6.fib6_null_entry;
net/ipv6/ip6_fib.c
1933
read_lock(&net->ipv6.fib6_walker_lock);
net/ipv6/ip6_fib.c
1957
read_unlock(&net->ipv6.fib6_walker_lock);
net/ipv6/ip6_fib.c
198
net->ipv6.rt6_stats->fib_nodes--;
net/ipv6/ip6_fib.c
1996
net->ipv6.rt6_stats->fib_rt_entries--;
net/ipv6/ip6_fib.c
1997
net->ipv6.rt6_stats->fib_discarded_routes++;
net/ipv6/ip6_fib.c
2025
read_lock(&net->ipv6.fib6_walker_lock);
net/ipv6/ip6_fib.c
2035
read_unlock(&net->ipv6.fib6_walker_lock);
net/ipv6/ip6_fib.c
204
net->ipv6.rt6_stats->fib_nodes--;
net/ipv6/ip6_fib.c
2044
net->ipv6.rt6_stats->fib_route_nodes--;
net/ipv6/ip6_fib.c
2073
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
2319
head = &net->ipv6.fib_table_hash[h];
net/ipv6/ip6_fib.c
241
net->ipv6.fib6_null_entry);
net/ipv6/ip6_fib.c
2415
head = &net->ipv6.fib_table_hash[h];
net/ipv6/ip6_fib.c
2434
spin_lock_bh(&net->ipv6.fib6_gc_lock);
net/ipv6/ip6_fib.c
2435
} else if (!spin_trylock_bh(&net->ipv6.fib6_gc_lock)) {
net/ipv6/ip6_fib.c
2436
mod_timer(&net->ipv6.ip6_fib_timer, jiffies + HZ);
net/ipv6/ip6_fib.c
2439
ip6_rt_gc_interval = READ_ONCE(net->ipv6.sysctl.ip6_rt_gc_interval);
net/ipv6/ip6_fib.c
2445
net->ipv6.ip6_rt_last_gc = now;
net/ipv6/ip6_fib.c
2448
mod_timer(&net->ipv6.ip6_fib_timer,
net/ipv6/ip6_fib.c
2451
timer_delete(&net->ipv6.ip6_fib_timer);
net/ipv6/ip6_fib.c
2452
spin_unlock_bh(&net->ipv6.fib6_gc_lock);
net/ipv6/ip6_fib.c
2457
struct net *arg = timer_container_of(arg, t, ipv6.ip6_fib_timer);
net/ipv6/ip6_fib.c
2472
net->ipv6.sysctl.multipath_hash_fields =
net/ipv6/ip6_fib.c
2475
spin_lock_init(&net->ipv6.fib6_gc_lock);
net/ipv6/ip6_fib.c
2476
rwlock_init(&net->ipv6.fib6_walker_lock);
net/ipv6/ip6_fib.c
2477
INIT_LIST_HEAD(&net->ipv6.fib6_walkers);
net/ipv6/ip6_fib.c
2478
timer_setup(&net->ipv6.ip6_fib_timer, fib6_gc_timer_cb, 0);
net/ipv6/ip6_fib.c
2480
net->ipv6.rt6_stats = kzalloc_obj(*net->ipv6.rt6_stats);
net/ipv6/ip6_fib.c
2481
if (!net->ipv6.rt6_stats)
net/ipv6/ip6_fib.c
2487
net->ipv6.fib_table_hash = kzalloc(size, GFP_KERNEL);
net/ipv6/ip6_fib.c
2488
if (!net->ipv6.fib_table_hash)
net/ipv6/ip6_fib.c
2491
spin_lock_init(&net->ipv6.fib_table_hash_lock);
net/ipv6/ip6_fib.c
2493
net->ipv6.fib6_main_tbl = kzalloc_obj(*net->ipv6.fib6_main_tbl);
net/ipv6/ip6_fib.c
2494
if (!net->ipv6.fib6_main_tbl)
net/ipv6/ip6_fib.c
2497
net->ipv6.fib6_main_tbl->tb6_id = RT6_TABLE_MAIN;
net/ipv6/ip6_fib.c
2498
rcu_assign_pointer(net->ipv6.fib6_main_tbl->tb6_root.leaf,
net/ipv6/ip6_fib.c
2499
net->ipv6.fib6_null_entry);
net/ipv6/ip6_fib.c
2500
net->ipv6.fib6_main_tbl->tb6_root.fn_flags =
net/ipv6/ip6_fib.c
2502
inet_peer_base_init(&net->ipv6.fib6_main_tbl->tb6_peers);
net/ipv6/ip6_fib.c
2503
INIT_HLIST_HEAD(&net->ipv6.fib6_main_tbl->tb6_gc_hlist);
net/ipv6/ip6_fib.c
2506
net->ipv6.fib6_local_tbl = kzalloc_obj(*net->ipv6.fib6_local_tbl);
net/ipv6/ip6_fib.c
2507
if (!net->ipv6.fib6_local_tbl)
net/ipv6/ip6_fib.c
2509
net->ipv6.fib6_local_tbl->tb6_id = RT6_TABLE_LOCAL;
net/ipv6/ip6_fib.c
2510
rcu_assign_pointer(net->ipv6.fib6_local_tbl->tb6_root.leaf,
net/ipv6/ip6_fib.c
2511
net->ipv6.fib6_null_entry);
net/ipv6/ip6_fib.c
2512
net->ipv6.fib6_local_tbl->tb6_root.fn_flags =
net/ipv6/ip6_fib.c
2514
inet_peer_base_init(&net->ipv6.fib6_local_tbl->tb6_peers);
net/ipv6/ip6_fib.c
2515
INIT_HLIST_HEAD(&net->ipv6.fib6_local_tbl->tb6_gc_hlist);
net/ipv6/ip6_fib.c
2523
kfree(net->ipv6.fib6_main_tbl);
net/ipv6/ip6_fib.c
2526
kfree(net->ipv6.fib_table_hash);
net/ipv6/ip6_fib.c
2528
kfree(net->ipv6.rt6_stats);
net/ipv6/ip6_fib.c
2538
timer_delete_sync(&net->ipv6.ip6_fib_timer);
net/ipv6/ip6_fib.c
2541
struct hlist_head *head = &net->ipv6.fib_table_hash[i];
net/ipv6/ip6_fib.c
2551
kfree(net->ipv6.fib_table_hash);
net/ipv6/ip6_fib.c
2552
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
2684
hlist_first_rcu(&net->ipv6.fib_table_hash[h++]));
net/ipv6/ip6_fib.c
269
spin_unlock_bh(&net->ipv6.fib_table_hash_lock);
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
351
fib6_link_table(net, net->ipv6.fib6_main_tbl);
net/ipv6/ip6_fib.c
362
const struct hlist_head *head = &net->ipv6.fib_table_hash[h];
net/ipv6/ip6_fib.c
454
if (!rt || rt == arg->net->ipv6.fib6_null_entry)
net/ipv6/ip6_fib.c
511
struct hlist_head *head = &net->ipv6.fib_table_hash[h];
net/ipv6/ip6_fib.c
707
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
815
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
166
fl->fl_net->ipv6.flowlabel_count--;
net/ipv6/ip6_flowlabel.c
201
net->ipv6.flowlabel_count--;
net/ipv6/ip6_flowlabel.c
248
net->ipv6.flowlabel_count++;
net/ipv6/ip6_flowlabel.c
450
WRITE_ONCE(sock_net(sk)->ipv6.flowlabel_has_excl, 1);
net/ipv6/ip6_flowlabel.c
489
net->ipv6.flowlabel_count >= unpriv_user_limit) &&
net/ipv6/ip6_flowlabel.c
623
if (READ_ONCE(net->ipv6.sysctl.flowlabel_consistency)) {
net/ipv6/ip6_flowlabel.c
636
if (READ_ONCE(net->ipv6.sysctl.flowlabel_state_ranges) &&
net/ipv6/ip6_gre.c
751
fl6->daddr = key->u.ipv6.dst;
net/ipv6/ip6_gre.c
986
fl6.daddr = key->u.ipv6.dst;
net/ipv6/ip6_input.c
581
if (atomic_read(&dev_net_rcu(skb->dev)->ipv6.devconf_all->mc_forwarding) &&
net/ipv6/ip6_output.c
275
hoplimit = READ_ONCE(dev_net(dev)->ipv6.devconf_all->hop_limit);
net/ipv6/ip6_output.c
531
if (!READ_ONCE(net->ipv6.devconf_all->forwarding) &&
net/ipv6/ip6_output.c
544
if (!READ_ONCE(net->ipv6.devconf_all->disable_policy) &&
net/ipv6/ip6_output.c
583
if (READ_ONCE(net->ipv6.devconf_all->proxy_ndp) &&
net/ipv6/ip6_output.c
639
peer = inet_getpeer_v6(net->ipv6.peers, &hdr->daddr);
net/ipv6/ip6_tunnel.c
1334
fl6.saddr = key->u.ipv6.src;
net/ipv6/ip6_tunnel.c
1335
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
109
list_for_each_entry_rcu(mrt, &net->ipv6.mr6_tables, list, \
net/ipv6/ip6mr.c
111
list_empty(&net->ipv6.mr6_tables))
net/ipv6/ip6mr.c
119
ret = list_entry_rcu(net->ipv6.mr6_tables.next,
net/ipv6/ip6mr.c
125
if (&ret->list == &net->ipv6.mr6_tables)
net/ipv6/ip6mr.c
1312
return atomic_read(&net->ipv6.ipmr_seq) + ip6mr_rules_seq_read(net);
net/ipv6/ip6mr.c
1337
atomic_set(&net->ipv6.ipmr_seq, 0);
net/ipv6/ip6mr.c
1343
net->ipv6.ip6mr_notifier_ops = ops;
net/ipv6/ip6mr.c
1350
fib_notifier_ops_unregister(net->ipv6.ip6mr_notifier_ops);
net/ipv6/ip6mr.c
1351
net->ipv6.ip6mr_notifier_ops = NULL;
net/ipv6/ip6mr.c
1362
mutex_init(&net->ipv6.mfc_mutex);
net/ipv6/ip6mr.c
154
err = fib_rules_lookup(net->ipv6.mr6_rules_ops,
net/ipv6/ip6mr.c
1587
mutex_lock(&net->ipv6.mfc_mutex);
net/ipv6/ip6mr.c
1601
mutex_unlock(&net->ipv6.mfc_mutex);
net/ipv6/ip6mr.c
1630
atomic_inc(&net->ipv6.devconf_all->mc_forwarding);
net/ipv6/ip6mr.c
1638
net->ipv6.devconf_all);
net/ipv6/ip6mr.c
1656
devconf = net->ipv6.devconf_all;
net/ipv6/ip6mr.c
1674
net->ipv6.devconf_all);
net/ipv6/ip6mr.c
1785
mutex_lock(&net->ipv6.mfc_mutex);
net/ipv6/ip6mr.c
1795
mutex_unlock(&net->ipv6.mfc_mutex);
net/ipv6/ip6mr.c
240
INIT_LIST_HEAD(&net->ipv6.mr6_tables);
net/ipv6/ip6mr.c
252
net->ipv6.mr6_rules_ops = ops;
net/ipv6/ip6mr.c
264
fib_rules_unregister(net->ipv6.mr6_rules_ops);
net/ipv6/ip6mr.c
272
list_for_each_entry_safe(mrt, next, &net->ipv6.mr6_tables, list) {
net/ipv6/ip6mr.c
300
return rcu_dereference(net->ipv6.mrt6);
net/ipv6/ip6mr.c
306
return rcu_dereference_check(net->ipv6.mrt6,
net/ipv6/ip6mr.c
308
!rcu_access_pointer(net->ipv6.mrt6));
net/ipv6/ip6mr.c
317
*mrt = rcu_dereference(net->ipv6.mrt6);
net/ipv6/ip6mr.c
331
rcu_assign_pointer(net->ipv6.mrt6, mrt);
net/ipv6/ip6mr.c
342
struct mr_table *mrt = rcu_dereference_protected(net->ipv6.mrt6, 1);
net/ipv6/ip6mr.c
344
RCU_INIT_POINTER(net->ipv6.mrt6, NULL);
net/ipv6/ip6mr.c
394
list_add_tail_rcu(&mrt->list, &net->ipv6.mr6_tables);
net/ipv6/ip6mr.c
730
&net->ipv6.ipmr_seq);
net/ipv6/ip6mr.c
738
&mfc->_c, tb_id, &net->ipv6.ipmr_seq);
net/ipv6/ipv6_sockglue.c
1321
val = READ_ONCE(sock_net(sk)->ipv6.devconf_all->hop_limit);
net/ipv6/mcast.c
1248
all_force = READ_ONCE(net->ipv6.devconf_all->force_mld_version);
net/ipv6/mcast.c
1800
sk = net->ipv6.igmp_sk;
net/ipv6/mcast.c
1855
icmpv6_flow_init(net->ipv6.igmp_sk, &fl6, ICMPV6_MLD2_REPORT,
net/ipv6/mcast.c
1870
net, net->ipv6.igmp_sk, skb, NULL, skb->dev,
net/ipv6/mcast.c
2212
sk = net->ipv6.igmp_sk;
net/ipv6/mcast.c
3191
err = inet_ctl_sock_create(&net->ipv6.igmp_sk, PF_INET6,
net/ipv6/mcast.c
3199
inet6_sk(net->ipv6.igmp_sk)->hop_limit = 1;
net/ipv6/mcast.c
3200
net->ipv6.igmp_sk->sk_allocation = GFP_KERNEL;
net/ipv6/mcast.c
3202
err = inet_ctl_sock_create(&net->ipv6.mc_autojoin_sk, PF_INET6,
net/ipv6/mcast.c
3217
inet_ctl_sock_destroy(net->ipv6.mc_autojoin_sk);
net/ipv6/mcast.c
3219
inet_ctl_sock_destroy(net->ipv6.igmp_sk);
net/ipv6/mcast.c
3226
inet_ctl_sock_destroy(net->ipv6.igmp_sk);
net/ipv6/mcast.c
3227
inet_ctl_sock_destroy(net->ipv6.mc_autojoin_sk);
net/ipv6/ndisc.c
1098
READ_ONCE(net->ipv6.devconf_all->forwarding) &&
net/ipv6/ndisc.c
1099
READ_ONCE(net->ipv6.devconf_all->proxy_ndp) &&
net/ipv6/ndisc.c
1659
struct sock *sk = net->ipv6.ndisc_sk;
net/ipv6/ndisc.c
1709
peer = inet_getpeer_v6(net->ipv6.peers, &ipv6_hdr(skb)->saddr);
net/ipv6/ndisc.c
1874
READ_ONCE(net->ipv6.devconf_all->ndisc_notify))
net/ipv6/ndisc.c
1884
READ_ONCE(net->ipv6.devconf_all->ndisc_evict_nocarrier);
net/ipv6/ndisc.c
1982
net->ipv6.ndisc_sk = sk;
net/ipv6/ndisc.c
1994
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
904
(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
1271
const struct ip6t_ip6 *ipv6,
net/ipv6/netfilter/ip6_tables.c
1321
if (!ip6_checkentry(&e->ipv6))
net/ipv6/netfilter/ip6_tables.c
1333
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/proc.c
226
snmp6_seq_show_item64(seq, idev->stats.ipv6,
net/ipv6/proc.c
45
atomic_read(&net->ipv6.fqdir->rhashtable.nelems),
net/ipv6/proc.c
46
frag_mem_limit(net->ipv6.fqdir));
net/ipv6/reassembly.c
100
q = inet_frag_find(net->ipv6.fqdir, &key);
net/ipv6/reassembly.c
468
table[0].data = &net->ipv6.fqdir->high_thresh;
net/ipv6/reassembly.c
469
table[0].extra1 = &net->ipv6.fqdir->low_thresh;
net/ipv6/reassembly.c
470
table[1].data = &net->ipv6.fqdir->low_thresh;
net/ipv6/reassembly.c
471
table[1].extra2 = &net->ipv6.fqdir->high_thresh;
net/ipv6/reassembly.c
472
table[2].data = &net->ipv6.fqdir->timeout;
net/ipv6/reassembly.c
479
net->ipv6.sysctl.frags_hdr = hdr;
net/ipv6/reassembly.c
493
table = net->ipv6.sysctl.frags_hdr->ctl_table_arg;
net/ipv6/reassembly.c
494
unregister_net_sysctl_table(net->ipv6.sysctl.frags_hdr);
net/ipv6/reassembly.c
536
res = fqdir_init(&net->ipv6.fqdir, &ip6_frags, net);
net/ipv6/reassembly.c
540
net->ipv6.fqdir->high_thresh = IPV6_FRAG_HIGH_THRESH;
net/ipv6/reassembly.c
541
net->ipv6.fqdir->low_thresh = IPV6_FRAG_LOW_THRESH;
net/ipv6/reassembly.c
542
net->ipv6.fqdir->timeout = IPV6_FRAG_TIMEOUT;
net/ipv6/reassembly.c
546
fqdir_exit(net->ipv6.fqdir);
net/ipv6/reassembly.c
552
fqdir_pre_exit(net->ipv6.fqdir);
net/ipv6/reassembly.c
558
fqdir_exit(net->ipv6.fqdir);
net/ipv6/route.c
1220
rt = net->ipv6.ip6_null_entry;
net/ipv6/route.c
1251
nrt = dev_net(dev)->ipv6.ip6_null_entry;
net/ipv6/route.c
1271
res.f6i = net->ipv6.fib6_null_entry;
net/ipv6/route.c
1276
if (res.f6i == net->ipv6.fib6_null_entry) {
net/ipv6/route.c
1281
rt = net->ipv6.ip6_null_entry;
net/ipv6/route.c
1517
net->ipv6.rt6_stats->fib_rt_cache--;
net/ipv6/route.c
1780
net->ipv6.rt6_stats->fib_rt_cache++;
net/ipv6/route.c
2256
if (res->f6i == net->ipv6.fib6_null_entry) {
net/ipv6/route.c
2287
if (READ_ONCE(net->ipv6.devconf_all->forwarding) == 0)
net/ipv6/route.c
2293
if (res.f6i == net->ipv6.fib6_null_entry)
net/ipv6/route.c
2336
rt = net->ipv6.ip6_null_entry;
net/ipv6/route.c
2726
dst = &net->ipv6.ip6_null_entry->dst;
net/ipv6/route.c
2745
atomic_inc(&net->ipv6.rt6_stats->fib_rt_alloc);
net/ipv6/route.c
2913
rt6_update_expires(rt, READ_ONCE(net->ipv6.sysctl.ip6_rt_mtu_expires));
net/ipv6/route.c
3173
rt = net->ipv6.fib6_null_entry;
net/ipv6/route.c
3175
ret = net->ipv6.ip6_null_entry;
net/ipv6/route.c
3179
if (rt == net->ipv6.fib6_null_entry) {
net/ipv6/route.c
3273
READ_ONCE(net->ipv6.sysctl.ip6_rt_min_advmss));
net/ipv6/route.c
3374
struct net *net = container_of(ops, struct net, ipv6.ip6_dst_ops);
net/ipv6/route.c
3375
int rt_min_interval = READ_ONCE(net->ipv6.sysctl.ip6_rt_gc_min_interval);
net/ipv6/route.c
3376
int rt_elasticity = READ_ONCE(net->ipv6.sysctl.ip6_rt_gc_elasticity);
net/ipv6/route.c
3377
int rt_gc_timeout = READ_ONCE(net->ipv6.sysctl.ip6_rt_gc_timeout);
net/ipv6/route.c
3378
unsigned long rt_last_gc = READ_ONCE(net->ipv6.ip6_rt_last_gc);
net/ipv6/route.c
3385
fib6_run_gc(atomic_inc_return(&net->ipv6.ip6_rt_gc_expire), net, true);
net/ipv6/route.c
3388
atomic_set(&net->ipv6.ip6_rt_gc_expire, rt_gc_timeout >> 1);
net/ipv6/route.c
3390
val = atomic_read(&net->ipv6.ip6_rt_gc_expire);
net/ipv6/route.c
3391
atomic_set(&net->ipv6.ip6_rt_gc_expire, val - (val >> rt_elasticity));
net/ipv6/route.c
3416
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
3982
if (rt == net->ipv6.fib6_null_entry) {
net/ipv6/route.c
4015
if (rt == net->ipv6.fib6_null_entry)
net/ipv6/route.c
4545
head = &net->ipv6.fib_table_hash[h];
net/ipv6/route.c
4713
(READ_ONCE(net->ipv6.devconf_all->disable_policy) ||
net/ipv6/route.c
4732
rt != net->ipv6.fib6_null_entry &&
net/ipv6/route.c
4891
if (rt != net->ipv6.fib6_null_entry && !rt->nh &&
net/ipv6/route.c
4977
if (rt == net->ipv6.fib6_null_entry || rt->nh)
net/ipv6/route.c
5025
if (READ_ONCE(net->ipv6.sysctl.skip_notify_on_dev_down))
net/ipv6/route.c
604
res->f6i = net->ipv6.fib6_null_entry;
net/ipv6/route.c
6079
if (rt == net->ipv6.fib6_null_entry)
net/ipv6/route.c
618
res->f6i = net->ipv6.fib6_null_entry;
net/ipv6/route.c
6317
if (rt == net->ipv6.ip6_null_entry) {
net/ipv6/route.c
6442
fib_notify_on_flag_change = READ_ONCE(net->ipv6.sysctl.fib_notify_on_flag_change);
net/ipv6/route.c
6492
net->ipv6.fib6_null_entry->fib6_nh->fib_nh_dev = dev;
net/ipv6/route.c
6493
net->ipv6.ip6_null_entry->dst.dev = dev;
net/ipv6/route.c
6494
net->ipv6.ip6_null_entry->rt6i_idev = in6_dev_get(dev);
net/ipv6/route.c
6496
net->ipv6.ip6_prohibit_entry->dst.dev = dev;
net/ipv6/route.c
6497
net->ipv6.ip6_prohibit_entry->rt6i_idev = in6_dev_get(dev);
net/ipv6/route.c
6498
net->ipv6.ip6_blk_hole_entry->dst.dev = dev;
net/ipv6/route.c
6499
net->ipv6.ip6_blk_hole_entry->rt6i_idev = in6_dev_get(dev);
net/ipv6/route.c
6506
in6_dev_put_clear(&net->ipv6.ip6_null_entry->rt6i_idev);
net/ipv6/route.c
6508
in6_dev_put_clear(&net->ipv6.ip6_prohibit_entry->rt6i_idev);
net/ipv6/route.c
6509
in6_dev_put_clear(&net->ipv6.ip6_blk_hole_entry->rt6i_idev);
net/ipv6/route.c
6525
net->ipv6.rt6_stats->fib_nodes,
net/ipv6/route.c
6526
net->ipv6.rt6_stats->fib_route_nodes,
net/ipv6/route.c
6527
atomic_read(&net->ipv6.rt6_stats->fib_rt_alloc),
net/ipv6/route.c
6528
net->ipv6.rt6_stats->fib_rt_entries,
net/ipv6/route.c
6529
net->ipv6.rt6_stats->fib_rt_cache,
net/ipv6/route.c
6530
dst_entries_get_slow(&net->ipv6.ip6_dst_ops),
net/ipv6/route.c
6531
net->ipv6.rt6_stats->fib_discarded_routes);
net/ipv6/route.c
6553
delay = READ_ONCE(net->ipv6.sysctl.flush_delay);
net/ipv6/route.c
6561
.data = &init_net.ipv6.sysctl.ip6_rt_max_size,
net/ipv6/route.c
6575
.data = &init_net.ipv6.sysctl.flush_delay,
net/ipv6/route.c
6582
.data = &init_net.ipv6.sysctl.ip6_rt_gc_min_interval,
net/ipv6/route.c
6589
.data = &init_net.ipv6.sysctl.ip6_rt_gc_timeout,
net/ipv6/route.c
6596
.data = &init_net.ipv6.sysctl.ip6_rt_gc_interval,
net/ipv6/route.c
6603
.data = &init_net.ipv6.sysctl.ip6_rt_gc_elasticity,
net/ipv6/route.c
6610
.data = &init_net.ipv6.sysctl.ip6_rt_mtu_expires,
net/ipv6/route.c
6617
.data = &init_net.ipv6.sysctl.ip6_rt_min_advmss,
net/ipv6/route.c
6624
.data = &init_net.ipv6.sysctl.ip6_rt_gc_min_interval,
net/ipv6/route.c
6631
.data = &init_net.ipv6.sysctl.skip_notify_on_dev_down,
net/ipv6/route.c
6649
table[0].data = &net->ipv6.sysctl.ip6_rt_max_size;
net/ipv6/route.c
6650
table[1].data = &net->ipv6.ip6_dst_ops.gc_thresh;
net/ipv6/route.c
6651
table[2].data = &net->ipv6.sysctl.flush_delay;
net/ipv6/route.c
6653
table[3].data = &net->ipv6.sysctl.ip6_rt_gc_min_interval;
net/ipv6/route.c
6654
table[4].data = &net->ipv6.sysctl.ip6_rt_gc_timeout;
net/ipv6/route.c
6655
table[5].data = &net->ipv6.sysctl.ip6_rt_gc_interval;
net/ipv6/route.c
6656
table[6].data = &net->ipv6.sysctl.ip6_rt_gc_elasticity;
net/ipv6/route.c
6657
table[7].data = &net->ipv6.sysctl.ip6_rt_mtu_expires;
net/ipv6/route.c
6658
table[8].data = &net->ipv6.sysctl.ip6_rt_min_advmss;
net/ipv6/route.c
6659
table[9].data = &net->ipv6.sysctl.ip6_rt_gc_min_interval;
net/ipv6/route.c
6660
table[10].data = &net->ipv6.sysctl.skip_notify_on_dev_down;
net/ipv6/route.c
6680
memcpy(&net->ipv6.ip6_dst_ops, &ip6_dst_ops_template,
net/ipv6/route.c
6681
sizeof(net->ipv6.ip6_dst_ops));
net/ipv6/route.c
6683
if (dst_entries_init(&net->ipv6.ip6_dst_ops) < 0)
net/ipv6/route.c
6686
net->ipv6.fib6_null_entry = fib6_info_alloc(GFP_KERNEL, true);
net/ipv6/route.c
6687
if (!net->ipv6.fib6_null_entry)
net/ipv6/route.c
6689
memcpy(net->ipv6.fib6_null_entry, &fib6_null_entry_template,
net/ipv6/route.c
6690
sizeof(*net->ipv6.fib6_null_entry));
net/ipv6/route.c
6692
net->ipv6.ip6_null_entry = kmemdup(&ip6_null_entry_template,
net/ipv6/route.c
6693
sizeof(*net->ipv6.ip6_null_entry),
net/ipv6/route.c
6695
if (!net->ipv6.ip6_null_entry)
net/ipv6/route.c
6697
net->ipv6.ip6_null_entry->dst.ops = &net->ipv6.ip6_dst_ops;
net/ipv6/route.c
6698
dst_init_metrics(&net->ipv6.ip6_null_entry->dst,
net/ipv6/route.c
6700
INIT_LIST_HEAD(&net->ipv6.ip6_null_entry->dst.rt_uncached);
net/ipv6/route.c
6703
net->ipv6.fib6_has_custom_rules = false;
net/ipv6/route.c
6704
net->ipv6.ip6_prohibit_entry = kmemdup(&ip6_prohibit_entry_template,
net/ipv6/route.c
6705
sizeof(*net->ipv6.ip6_prohibit_entry),
net/ipv6/route.c
6707
if (!net->ipv6.ip6_prohibit_entry)
net/ipv6/route.c
6709
net->ipv6.ip6_prohibit_entry->dst.ops = &net->ipv6.ip6_dst_ops;
net/ipv6/route.c
6710
dst_init_metrics(&net->ipv6.ip6_prohibit_entry->dst,
net/ipv6/route.c
6712
INIT_LIST_HEAD(&net->ipv6.ip6_prohibit_entry->dst.rt_uncached);
net/ipv6/route.c
6714
net->ipv6.ip6_blk_hole_entry = kmemdup(&ip6_blk_hole_entry_template,
net/ipv6/route.c
6715
sizeof(*net->ipv6.ip6_blk_hole_entry),
net/ipv6/route.c
6717
if (!net->ipv6.ip6_blk_hole_entry)
net/ipv6/route.c
6719
net->ipv6.ip6_blk_hole_entry->dst.ops = &net->ipv6.ip6_dst_ops;
net/ipv6/route.c
6720
dst_init_metrics(&net->ipv6.ip6_blk_hole_entry->dst,
net/ipv6/route.c
6722
INIT_LIST_HEAD(&net->ipv6.ip6_blk_hole_entry->dst.rt_uncached);
net/ipv6/route.c
6724
net->ipv6.fib6_routes_require_src = 0;
net/ipv6/route.c
6728
net->ipv6.sysctl.flush_delay = 0;
net/ipv6/route.c
6729
net->ipv6.sysctl.ip6_rt_max_size = INT_MAX;
net/ipv6/route.c
6730
net->ipv6.sysctl.ip6_rt_gc_min_interval = HZ / 2;
net/ipv6/route.c
6731
net->ipv6.sysctl.ip6_rt_gc_timeout = 60*HZ;
net/ipv6/route.c
6732
net->ipv6.sysctl.ip6_rt_gc_interval = 30*HZ;
net/ipv6/route.c
6733
net->ipv6.sysctl.ip6_rt_gc_elasticity = 9;
net/ipv6/route.c
6734
net->ipv6.sysctl.ip6_rt_mtu_expires = 10*60*HZ;
net/ipv6/route.c
6735
net->ipv6.sysctl.ip6_rt_min_advmss = IPV6_MIN_MTU - 20 - 40;
net/ipv6/route.c
6736
net->ipv6.sysctl.skip_notify_on_dev_down = 0;
net/ipv6/route.c
6738
atomic_set(&net->ipv6.ip6_rt_gc_expire, 30*HZ);
net/ipv6/route.c
6746
kfree(net->ipv6.ip6_prohibit_entry);
net/ipv6/route.c
6748
kfree(net->ipv6.ip6_null_entry);
net/ipv6/route.c
6751
kfree(net->ipv6.fib6_null_entry);
net/ipv6/route.c
6753
dst_entries_destroy(&net->ipv6.ip6_dst_ops);
net/ipv6/route.c
6760
kfree(net->ipv6.fib6_null_entry);
net/ipv6/route.c
6761
kfree(net->ipv6.ip6_null_entry);
net/ipv6/route.c
6763
kfree(net->ipv6.ip6_prohibit_entry);
net/ipv6/route.c
6764
kfree(net->ipv6.ip6_blk_hole_entry);
net/ipv6/route.c
6766
dst_entries_destroy(&net->ipv6.ip6_dst_ops);
net/ipv6/route.c
6806
net->ipv6.peers = bp;
net/ipv6/route.c
6812
struct inet_peer_base *bp = net->ipv6.peers;
net/ipv6/route.c
6814
net->ipv6.peers = NULL;
net/ipv6/route.c
6839
init_net.ipv6.fib6_null_entry->fib6_nh->fib_nh_dev = init_net.loopback_dev;
net/ipv6/route.c
6840
init_net.ipv6.ip6_null_entry->dst.dev = init_net.loopback_dev;
net/ipv6/route.c
6841
init_net.ipv6.ip6_null_entry->rt6i_idev = in6_dev_get(init_net.loopback_dev);
net/ipv6/route.c
6843
init_net.ipv6.ip6_prohibit_entry->dst.dev = init_net.loopback_dev;
net/ipv6/route.c
6844
init_net.ipv6.ip6_prohibit_entry->rt6i_idev = in6_dev_get(init_net.loopback_dev);
net/ipv6/route.c
6845
init_net.ipv6.ip6_blk_hole_entry->dst.dev = init_net.loopback_dev;
net/ipv6/route.c
6846
init_net.ipv6.ip6_blk_hole_entry->rt6i_idev = in6_dev_get(init_net.loopback_dev);
net/ipv6/route.c
917
if (!leaf || leaf == net->ipv6.fib6_null_entry)
net/ipv6/route.c
956
res->f6i = net->ipv6.fib6_null_entry;
net/ipv6/seg6.c
439
net->ipv6.seg6_data = sdata;
net/ipv6/seg6_iptunnel.c
125
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
1122
if (READ_ONCE(net->ipv6.sysctl.flowlabel_reflect) &
net/ipv6/tcp_ipv6.c
2344
res = inet_ctl_sock_create(&net->ipv6.tcp_sk, PF_INET6,
net/ipv6/tcp_ipv6.c
2347
net->ipv6.tcp_sk->sk_clockid = CLOCK_MONOTONIC;
net/ipv6/tcp_ipv6.c
2354
inet_ctl_sock_destroy(net->ipv6.tcp_sk);
net/ipv6/tcp_ipv6.c
854
struct sock *ctl_sk = net->ipv6.tcp_sk;
net/ipv6/xfrm6_policy.c
219
net->ipv6.sysctl.xfrm6_hdr = hdr;
net/ipv6/xfrm6_policy.c
233
if (!net->ipv6.sysctl.xfrm6_hdr)
net/ipv6/xfrm6_policy.c
236
table = net->ipv6.sysctl.xfrm6_hdr->ctl_table_arg;
net/ipv6/xfrm6_policy.c
237
unregister_net_sysctl_table(net->ipv6.sysctl.xfrm6_hdr);
net/netfilter/nf_conntrack_bpf.c
101
case sizeof(bpf_tuple->ipv6):
net/netfilter/nf_conntrack_bpf.c
103
memcpy(src->ip6, bpf_tuple->ipv6.saddr, sizeof(bpf_tuple->ipv6.saddr));
net/netfilter/nf_conntrack_bpf.c
104
sport->tcp.port = bpf_tuple->ipv6.sport;
net/netfilter/nf_conntrack_bpf.c
105
memcpy(dst->ip6, bpf_tuple->ipv6.daddr, sizeof(bpf_tuple->ipv6.daddr));
net/netfilter/nf_conntrack_bpf.c
106
dport->tcp.port = bpf_tuple->ipv6.dport;
net/netfilter/nf_flow_table_offload.c
107
NF_FLOW_DISSECTOR(match, FLOW_DISSECTOR_KEY_IPV6_ADDRS, ipv6);
net/netfilter/nf_flow_table_offload.c
161
key->ipv6.src = tuple->src_v6;
net/netfilter/nf_flow_table_offload.c
162
memset(&mask->ipv6.src, 0xff, sizeof(mask->ipv6.src));
net/netfilter/nf_flow_table_offload.c
163
key->ipv6.dst = tuple->dst_v6;
net/netfilter/nf_flow_table_offload.c
164
memset(&mask->ipv6.dst, 0xff, sizeof(mask->ipv6.dst));
net/netfilter/nf_flow_table_offload.c
65
memcpy(&key->enc_ipv6.src, &tun_info->key.u.ipv6.dst,
net/netfilter/nf_flow_table_offload.c
67
memcpy(&key->enc_ipv6.dst, &tun_info->key.u.ipv6.src,
net/netfilter/nf_synproxy_core.c
813
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
483
entry->e6.ipv6.flags |= IP6T_F_PROTO;
net/netfilter/nft_compat.c
485
entry->e6.ipv6.proto = proto;
net/netfilter/nft_compat.c
486
entry->e6.ipv6.invflags = inv ? IP6T_INV_PROTO : 0;
net/netfilter/nft_payload.c
398
NFT_OFFLOAD_MATCH(FLOW_DISSECTOR_KEY_IPV6_ADDRS, ipv6, src,
net/netfilter/nft_payload.c
407
NFT_OFFLOAD_MATCH(FLOW_DISSECTOR_KEY_IPV6_ADDRS, ipv6, dst,
net/netfilter/nft_tunnel.c
210
memcpy(&info->key.u.ipv6.src,
net/netfilter/nft_tunnel.c
215
memcpy(&info->key.u.ipv6.dst,
net/netfilter/nft_tunnel.c
525
&info->key.u.ipv6.src) < 0 ||
net/netfilter/nft_tunnel.c
527
&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
533
memcpy(&flow_key->ipv6.addr.src, masked,
net/openvswitch/actions.c
534
sizeof(flow_key->ipv6.addr.src));
net/openvswitch/actions.c
555
memcpy(&flow_key->ipv6.addr.dst, masked,
net/openvswitch/actions.c
556
sizeof(flow_key->ipv6.addr.dst));
net/openvswitch/actions.c
566
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
708
const struct in6_addr *saddr6 = &info->key.u.ipv6.src;
net/sched/act_tunnel_key.c
709
const struct in6_addr *daddr6 = &info->key.u.ipv6.dst;
net/sched/cls_flower.c
1941
fl_set_key_val(tb, &key->ipv6.src, TCA_FLOWER_KEY_IPV6_SRC,
net/sched/cls_flower.c
1942
&mask->ipv6.src, TCA_FLOWER_KEY_IPV6_SRC_MASK,
net/sched/cls_flower.c
1943
sizeof(key->ipv6.src));
net/sched/cls_flower.c
1944
fl_set_key_val(tb, &key->ipv6.dst, TCA_FLOWER_KEY_IPV6_DST,
net/sched/cls_flower.c
1945
&mask->ipv6.dst, TCA_FLOWER_KEY_IPV6_DST_MASK,
net/sched/cls_flower.c
1946
sizeof(key->ipv6.dst));
net/sched/cls_flower.c
2176
FLOW_DISSECTOR_KEY_IPV6_ADDRS, ipv6);
net/sched/cls_flower.c
3522
(fl_dump_key_val(skb, &key->ipv6.src, TCA_FLOWER_KEY_IPV6_SRC,
net/sched/cls_flower.c
3523
&mask->ipv6.src, TCA_FLOWER_KEY_IPV6_SRC_MASK,
net/sched/cls_flower.c
3524
sizeof(key->ipv6.src)) ||
net/sched/cls_flower.c
3525
fl_dump_key_val(skb, &key->ipv6.dst, TCA_FLOWER_KEY_IPV6_DST,
net/sched/cls_flower.c
3526
&mask->ipv6.dst, TCA_FLOWER_KEY_IPV6_DST_MASK,
net/sched/cls_flower.c
3527
sizeof(key->ipv6.dst))))
net/sched/cls_flower.c
63
struct flow_dissector_key_ipv6_addrs ipv6;
net/tipc/udp_media.c
116
return ipv6_addr_is_multicast(&addr->ipv6);
net/tipc/udp_media.c
141
snprintf(buf, size, "%pI6:%u", &ua->ipv6, ntohs(ua->port));
net/tipc/udp_media.c
210
.daddr = dst->ipv6,
net/tipc/udp_media.c
211
.saddr = src->ipv6,
net/tipc/udp_media.c
224
&src->ipv6, &dst->ipv6, 0, ttl, 0,
net/tipc/udp_media.c
328
pr_info("New replicast peer: %pI6\n", &rcast->addr.ipv6);
net/tipc/udp_media.c
356
src.ipv6 = iphdr->saddr;
net/tipc/udp_media.c
417
err = ipv6_sock_mc_join(sk, ub->ifindex, &remote->ipv6);
net/tipc/udp_media.c
444
memcpy(&ip6.sin6_addr, &addr->ipv6, sizeof(struct in6_addr));
net/tipc/udp_media.c
600
memcpy(&addr->ipv6, &ip6->sin6_addr, sizeof(struct in6_addr));
net/tipc/udp_media.c
709
memcpy(node_id, local.ipv6.in6_u.u6_addr8, 16);
net/tipc/udp_media.c
743
dev = ipv6_dev_find(net, &local.ipv6, dev);
net/tipc/udp_media.c
754
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
3471
fl6->saddr = flkeys->addrs.ipv6.dst;
net/xfrm/xfrm_policy.c
3472
fl6->daddr = flkeys->addrs.ipv6.src;
net/xfrm/xfrm_policy.c
3476
fl6->saddr = flkeys->addrs.ipv6.src;
net/xfrm/xfrm_policy.c
3477
fl6->daddr = flkeys->addrs.ipv6.dst;
net/xfrm/xfrm_policy.c
4384
.offset = offsetof(struct xfrm_flow_keys, addrs.ipv6),
security/selinux/include/objsec.h
123
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
6548
} 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/net/forwarding/ipmr.c
505
XFAIL_ADD(ipmr, ipv6, mrt_add_mfc_netlink);
tools/testing/selftests/net/forwarding/ipmr.c
506
XFAIL_ADD(ipmr, ipv6, mrt_add_mfc_netlink_proxy);
tools/testing/selftests/net/forwarding/ipmr.c
507
XFAIL_ADD(ipmr, ipv6, mrt_add_mfc_netlink_no_vif);
tools/testing/selftests/net/forwarding/ipmr.c
508
XFAIL_ADD(ipmr, ipv6, mrt_del_mfc_netlink_netns_dismantle);
tools/testing/selftests/net/forwarding/ipmr.c
77
FIXTURE_VARIANT_ADD(ipmr, 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);