| /linux/net/ipv6/ |
| A D | sysctl_net_ipv6.c | 40 ipv6.sysctl.multipath_hash_policy); in proc_rt6_multipath_hash_policy() 56 ipv6.sysctl.multipath_hash_fields); in proc_rt6_multipath_hash_fields() 67 .data = &init_net.ipv6.sysctl.bindv6only, 96 .data = &init_net.ipv6.sysctl.fwmark_reflect, 103 .data = &init_net.ipv6.sysctl.idgen_retries, 110 .data = &init_net.ipv6.sysctl.idgen_delay, 202 .data = &init_net.ipv6.sysctl.ioam6_id, 210 .data = &init_net.ipv6.sysctl.ioam6_id_wide, 279 if (!net->ipv6.sysctl.hdr) in ipv6_sysctl_net_init() 286 if (!net->ipv6.sysctl.route_hdr) in ipv6_sysctl_net_init() [all …]
|
| A D | Makefile | 6 obj-$(CONFIG_IPV6) += ipv6.o 15 ipv6-$(CONFIG_SYSCTL) += sysctl_net_ipv6.o 16 ipv6-$(CONFIG_IPV6_MROUTE) += ip6mr.o 20 ipv6-$(CONFIG_NETFILTER) += netfilter.o 21 ipv6-$(CONFIG_IPV6_MULTIPLE_TABLES) += fib6_rules.o 22 ipv6-$(CONFIG_PROC_FS) += proc.o 23 ipv6-$(CONFIG_SYN_COOKIES) += syncookies.o 24 ipv6-$(CONFIG_NETLABEL) += calipso.o 26 ipv6-$(CONFIG_IPV6_SEG6_HMAC) += seg6_hmac.o 27 ipv6-$(CONFIG_IPV6_RPL_LWTUNNEL) += rpl_iptunnel.o [all …]
|
| A D | ip6_fib.c | 198 net->ipv6.rt6_stats->fib_nodes--; in node_free_immediate() 211 net->ipv6.rt6_stats->fib_nodes--; in node_free() 248 net->ipv6.fib6_null_entry); in fib6_alloc_table() 325 rt = net->ipv6.ip6_null_entry; in fib6_rule_lookup() 2422 net->ipv6.rt6_stats = kzalloc(sizeof(*net->ipv6.rt6_stats), GFP_KERNEL); in fib6_net_init() 2423 if (!net->ipv6.rt6_stats) in fib6_net_init() 2433 net->ipv6.fib6_main_tbl = kzalloc(sizeof(*net->ipv6.fib6_main_tbl), in fib6_net_init() 2435 if (!net->ipv6.fib6_main_tbl) in fib6_net_init() 2447 net->ipv6.fib6_local_tbl = kzalloc(sizeof(*net->ipv6.fib6_local_tbl), in fib6_net_init() 2470 kfree(net->ipv6.rt6_stats); in fib6_net_init() [all …]
|
| A D | fib6_rules.c | 70 if (net->ipv6.fib6_has_custom_rules) { in fib6_lookup() 97 if (net->ipv6.fib6_has_custom_rules) { in fib6_rule_lookup() 109 fib_rules_lookup(net->ipv6.fib6_rules_ops, in fib6_rule_lookup() 130 dst_hold(&net->ipv6.ip6_null_entry->dst); in fib6_rule_lookup() 131 return &net->ipv6.ip6_null_entry->dst; in fib6_rule_lookup() 214 rt = net->ipv6.ip6_null_entry; in __fib6_rule_action() 219 rt = net->ipv6.ip6_blk_hole_entry; in __fib6_rule_action() 223 rt = net->ipv6.ip6_prohibit_entry; in __fib6_rule_action() 236 if (rt != net->ipv6.ip6_null_entry) { in __fib6_rule_action() 406 net->ipv6.fib6_has_custom_rules = true; in fib6_rule_configure() [all …]
|
| A D | addrlabel.c | 237 WRITE_ONCE(net->ipv6.ip6addrlbl_table.seq, in __ip6addrlbl_add() 238 net->ipv6.ip6addrlbl_table.seq + 1); in __ip6addrlbl_add() 257 spin_lock(&net->ipv6.ip6addrlbl_table.lock); in ip6addrlbl_add() 259 spin_unlock(&net->ipv6.ip6addrlbl_table.lock); in ip6addrlbl_add() 301 spin_lock(&net->ipv6.ip6addrlbl_table.lock); in ip6addrlbl_del() 303 spin_unlock(&net->ipv6.ip6addrlbl_table.lock); in ip6addrlbl_del() 317 spin_lock_init(&net->ipv6.ip6addrlbl_table.lock); in ip6addrlbl_net_init() 318 INIT_HLIST_HEAD(&net->ipv6.ip6addrlbl_table.head); in ip6addrlbl_net_init() 345 spin_lock(&net->ipv6.ip6addrlbl_table.lock); in ip6addrlbl_net_exit() 350 spin_unlock(&net->ipv6.ip6addrlbl_table.lock); in ip6addrlbl_net_exit() [all …]
|
| A D | reassembly.c | 99 q = inet_frag_find(net->ipv6.fqdir, &key); in fq_find() 465 table[0].data = &net->ipv6.fqdir->high_thresh; in ip6_frags_ns_sysctl_register() 466 table[0].extra1 = &net->ipv6.fqdir->low_thresh; in ip6_frags_ns_sysctl_register() 467 table[1].data = &net->ipv6.fqdir->low_thresh; in ip6_frags_ns_sysctl_register() 468 table[1].extra2 = &net->ipv6.fqdir->high_thresh; in ip6_frags_ns_sysctl_register() 469 table[2].data = &net->ipv6.fqdir->timeout; in ip6_frags_ns_sysctl_register() 476 net->ipv6.sysctl.frags_hdr = hdr; in ip6_frags_ns_sysctl_register() 539 net->ipv6.fqdir->timeout = IPV6_FRAG_TIMEOUT; in ipv6_frags_init_net() 543 fqdir_exit(net->ipv6.fqdir); in ipv6_frags_init_net() 549 fqdir_pre_exit(net->ipv6.fqdir); in ipv6_frags_pre_exit_net() [all …]
|
| A D | route.c | 1178 rt = net->ipv6.ip6_null_entry; in ip6_hold_safe() 1239 rt = net->ipv6.ip6_null_entry; in ip6_pol_route_lookup() 2273 rt = net->ipv6.ip6_null_entry; in ip6_pol_route() 3105 rt = net->ipv6.fib6_null_entry; in __ip6_route_redirect() 6483 if (!net->ipv6.fib6_null_entry) in ip6_route_net_init() 6491 if (!net->ipv6.ip6_null_entry) in ip6_route_net_init() 6493 net->ipv6.ip6_null_entry->dst.ops = &net->ipv6.ip6_dst_ops; in ip6_route_net_init() 6505 net->ipv6.ip6_prohibit_entry->dst.ops = &net->ipv6.ip6_dst_ops; in ip6_route_net_init() 6515 net->ipv6.ip6_blk_hole_entry->dst.ops = &net->ipv6.ip6_dst_ops; in ip6_route_net_init() 6602 net->ipv6.peers = bp; in ipv6_inetpeer_init() [all …]
|
| /linux/tools/testing/selftests/bpf/progs/ |
| A D | connect6_prog.c | 35 memset(&tuple.ipv6.saddr, 0, sizeof(tuple.ipv6.saddr)); in connect_v6_prog() 36 memset(&tuple.ipv6.sport, 0, sizeof(tuple.ipv6.sport)); in connect_v6_prog() 38 tuple.ipv6.daddr[0] = bpf_htonl(DST_REWRITE_IP6_0); in connect_v6_prog() 39 tuple.ipv6.daddr[1] = bpf_htonl(DST_REWRITE_IP6_1); in connect_v6_prog() 40 tuple.ipv6.daddr[2] = bpf_htonl(DST_REWRITE_IP6_2); in connect_v6_prog() 41 tuple.ipv6.daddr[3] = bpf_htonl(DST_REWRITE_IP6_3); in connect_v6_prog() 43 tuple.ipv6.dport = bpf_htons(DST_REWRITE_PORT6); in connect_v6_prog() 57 if (sk->src_ip6[0] != tuple.ipv6.daddr[0] || in connect_v6_prog() 58 sk->src_ip6[1] != tuple.ipv6.daddr[1] || in connect_v6_prog() 59 sk->src_ip6[2] != tuple.ipv6.daddr[2] || in connect_v6_prog() [all …]
|
| A D | test_tcp_custom_syncookie.c | 62 struct ipv6hdr *ipv6; member 145 ctx->ipv6 = NULL; in tcp_reload_headers() 169 return csum_ipv6_magic(&ctx->ipv6->saddr, &ctx->ipv6->daddr, in tcp_v6_csum() 193 } else if (ctx->ipv6) { in tcp_validate_header() 329 } else if (ctx->ipv6) { in tcp_prepare_cookie() 443 } else if (ctx->ipv6) { in tcp_handle_syn() 444 swap(ctx->ipv6->saddr, ctx->ipv6->daddr); in tcp_handle_syn() 472 else if (ctx->ipv6) in tcp_validate_cookie() 519 } else if (ctx->ipv6) { in tcp_handle_ack() 520 __builtin_memcpy(tuple.ipv6.saddr, &ctx->ipv6->saddr, sizeof(tuple.ipv6.saddr)); in tcp_handle_ack() [all …]
|
| A D | xdp_synproxy_kern.c | 319 if (ipv6) in values_get_tcpipopts() 371 struct ipv6hdr *ipv6; member 385 hdr->ipv6 = NULL; in tcp_dissect() 415 hdr->tcp = (void *)hdr->ipv6 + sizeof(*hdr->ipv6); in tcp_dissect() 453 } else if (hdr->ipv6) { in tcp_lookup() 454 __builtin_memcpy(tup.ipv6.saddr, &hdr->ipv6->saddr, sizeof(tup.ipv6.saddr)); in tcp_lookup() 455 __builtin_memcpy(tup.ipv6.daddr, &hdr->ipv6->daddr, sizeof(tup.ipv6.daddr)); in tcp_lookup() 570 swap(hdr->ipv6->saddr, hdr->ipv6->daddr); in tcpv6_gen_synack() 644 if (csum_ipv6_magic(&hdr->ipv6->saddr, &hdr->ipv6->daddr, in syncookie_handle_syn() 741 else if (hdr->ipv6) in syncookie_handle_ack() [all …]
|
| A D | test_cls_redirect.c | 354 struct ipv6hdr *ipv6 = buf_assign(pkt, sizeof(*ipv6), scratch); in pkt_parse_ipv6() local 355 if (ipv6 == NULL) { in pkt_parse_ipv6() 363 return ipv6; in pkt_parse_ipv6() 636 memcpy(&tuple->ipv6.daddr, &ipv6->daddr, in fill_tuple() 638 memcpy(&tuple->ipv6.saddr, &ipv6->saddr, in fill_tuple() 793 if (ipv6 == NULL) { in process_icmpv6() 805 memcpy(&tuple.ipv6.saddr, &ipv6->daddr, sizeof(tuple.ipv6.saddr)); in process_icmpv6() 806 memcpy(&tuple.ipv6.daddr, &ipv6->saddr, sizeof(tuple.ipv6.daddr)); in process_icmpv6() 903 if (ipv6 == NULL) { in process_ipv6() 923 return process_tcp(pkt, ipv6, sizeof(*ipv6), metrics); in process_ipv6() [all …]
|
| A D | test_cls_redirect_dynptr.c | 200 .next = ipv6->nexthdr, in pkt_skip_ipv6_extension_headers() 247 if (bpf_dynptr_read(ipv6, sizeof(*ipv6), dynptr, *offset, 0)) in pkt_parse_ipv6() 250 *offset += sizeof(*ipv6); in pkt_parse_ipv6() 526 memcpy(&tuple->ipv6.daddr, &ipv6->daddr, in fill_tuple() 528 memcpy(&tuple->ipv6.saddr, &ipv6->saddr, in fill_tuple() 658 struct ipv6hdr ipv6; in process_icmpv6() local 694 memcpy(&tuple.ipv6.saddr, &ipv6.daddr, sizeof(tuple.ipv6.saddr)); in process_icmpv6() 695 memcpy(&tuple.ipv6.daddr, &ipv6.saddr, sizeof(tuple.ipv6.daddr)); in process_icmpv6() 793 struct ipv6hdr ipv6; in process_ipv6() local 795 .hdr = &ipv6, in process_ipv6() [all …]
|
| A D | test_tcp_check_syncookie_kern.c | 109 memcpy(tup.ipv6.saddr, &ipv6h->saddr, sizeof(tup.ipv6.saddr)); in check_syncookie() 110 memcpy(tup.ipv6.daddr, &ipv6h->daddr, sizeof(tup.ipv6.daddr)); in check_syncookie() 111 tup.ipv6.sport = tcph->source; in check_syncookie() 112 tup.ipv6.dport = tcph->dest; in check_syncookie() 114 sk = bpf_skc_lookup_tcp(ctx, &tup, sizeof(tup.ipv6), in check_syncookie()
|
| A D | cgroup_skb_sk_lookup_kern.c | 33 set_ip(tuple->ipv6.saddr, &ip6h->daddr); in set_tuple() 34 set_ip(tuple->ipv6.daddr, &ip6h->saddr); in set_tuple() 35 tuple->ipv6.sport = tcph->dest; in set_tuple() 36 tuple->ipv6.dport = tcph->source; in set_tuple() 45 size_t tuple_len = sizeof(tuple.ipv6); in is_allowed_peer_cg()
|
| /linux/drivers/net/ethernet/mediatek/ |
| A D | mtk_ppe_debugfs.c | 15 bool ipv6; member 55 if (!ipv6) { in mtk_print_addr() 67 mtk_print_addr(m, ai->src, ai->ipv6); in mtk_print_addr_info() 71 mtk_print_addr(m, ai->dest, ai->ipv6); in mtk_print_addr_info() 118 ai.src_port = &entry->ipv6.src_port; in mtk_ppe_debugfs_foe_show() 119 ai.dest_port = &entry->ipv6.dest_port; in mtk_ppe_debugfs_foe_show() 123 ai.src = &entry->ipv6.src_ip; in mtk_ppe_debugfs_foe_show() 124 ai.dest = &entry->ipv6.dest_ip; in mtk_ppe_debugfs_foe_show() 125 ai.ipv6 = true; in mtk_ppe_debugfs_foe_show() 147 l2 = &entry->ipv6.l2; in mtk_ppe_debugfs_foe_show() [all …]
|
| /linux/tools/testing/selftests/net/ |
| A D | ip_defrag.c | 135 int offset, bool ipv6) in send_fragment() argument 149 if (ipv6) in send_fragment() 156 if (ipv6) { in send_fragment() 204 socklen_t alen, bool ipv6) in send_udp_frags() argument 219 if (ipv6) { in send_udp_frags() 248 send_fragment(fd_raw, addr, alen, offset, ipv6); in send_udp_frags() 278 send_fragment(fd_raw, addr, alen, offset, ipv6); in send_udp_frags() 302 if (ipv6) { in send_udp_frags() 326 send_fragment(fd_raw, addr, alen, offset, ipv6); in send_udp_frags() 376 send_udp_frags(fd_tx_raw, addr, alen, ipv6); in run_test() [all …]
|
| A D | ioam6.sh | 308 ip netns exec $ioam_node_alpha sysctl -wq net.ipv6.ioam6_id=${ALPHA[0]} 309 ip netns exec $ioam_node_alpha sysctl -wq net.ipv6.ioam6_id_wide=${ALPHA[1]} 316 ip netns exec $ioam_node_beta sysctl -wq net.ipv6.conf.all.forwarding=1 317 ip netns exec $ioam_node_beta sysctl -wq net.ipv6.ioam6_id=${BETA[0]} 318 ip netns exec $ioam_node_beta sysctl -wq net.ipv6.ioam6_id_wide=${BETA[1]} 319 ip netns exec $ioam_node_beta sysctl -wq net.ipv6.conf.veth0.ioam6_enabled=1 328 ip netns exec $ioam_node_gamma sysctl -wq net.ipv6.ioam6_id=${GAMMA[0]} 329 ip netns exec $ioam_node_gamma sysctl -wq net.ipv6.ioam6_id_wide=${GAMMA[1]} 330 ip netns exec $ioam_node_gamma sysctl -wq net.ipv6.conf.veth0.ioam6_enabled=1 408 ip netns exec $ioam_node_beta sysctl -wq net.ipv6.conf.veth0.ioam6_enabled=0 [all …]
|
| /linux/tools/testing/selftests/net/forwarding/ |
| A D | ip6gre_custom_multipath_hash.sh | 387 sysctl_set net.ipv6.fib_multipath_hash_fields 0x0040 391 sysctl_set net.ipv6.fib_multipath_hash_fields 0x0080 395 sysctl_set net.ipv6.fib_multipath_hash_fields 0x0400 414 sysctl_set net.ipv6.neigh.default.gc_thresh1 1024 415 sysctl_set net.ipv6.neigh.default.gc_thresh2 1024 416 sysctl_set net.ipv6.neigh.default.gc_thresh3 1024 438 sysctl_restore net.ipv6.neigh.default.gc_thresh3 439 sysctl_restore net.ipv6.neigh.default.gc_thresh2 440 sysctl_restore net.ipv6.neigh.default.gc_thresh1 452 sysctl_set net.ipv6.fib_multipath_hash_policy 3 [all …]
|
| A D | custom_multipath_hash.sh | 319 sysctl_set net.ipv6.fib_multipath_hash_policy 3 323 sysctl_set net.ipv6.neigh.default.gc_thresh1 1024 324 sysctl_set net.ipv6.neigh.default.gc_thresh2 1024 325 sysctl_set net.ipv6.neigh.default.gc_thresh3 1024 327 sysctl_set net.ipv6.fib_multipath_hash_fields 0x0001 331 sysctl_set net.ipv6.fib_multipath_hash_fields 0x0002 335 sysctl_set net.ipv6.fib_multipath_hash_fields 0x0008 347 sysctl_restore net.ipv6.neigh.default.gc_thresh3 348 sysctl_restore net.ipv6.neigh.default.gc_thresh2 349 sysctl_restore net.ipv6.neigh.default.gc_thresh1 [all …]
|
| A D | router_multicast.sh | 306 tc filter del dev $h3 ingress protocol ipv6 pref 1 handle 133 flower 307 tc filter del dev $h2 ingress protocol ipv6 pref 1 handle 122 flower 368 tc filter add dev $h1 ingress protocol ipv6 pref 1 handle 1 flower \ 370 tc filter add dev $h2 ingress protocol ipv6 pref 1 handle 1 flower \ 372 tc filter add dev $h3 ingress protocol ipv6 pref 1 handle 1 flower \ 401 tc filter del dev $rp3 ingress protocol ipv6 pref 1 handle 1 flower 402 tc filter del dev $h3 ingress protocol ipv6 pref 1 handle 1 flower 403 tc filter del dev $h2 ingress protocol ipv6 pref 1 handle 1 flower 404 tc filter del dev $h1 ingress protocol ipv6 pref 1 handle 1 flower 493 tc filter del dev $h3 ingress protocol ipv6 pref 1 handle 1 flower [all …]
|
| /linux/tools/testing/selftests/bpf/prog_tests/ |
| A D | ip_check_defrag.c | 41 static int setup_topology(bool ipv6) in setup_topology() argument 49 if (ipv6) { in setup_topology() 61 if (ipv6) in setup_topology() 81 static int attach(struct ip_check_defrag *skel, bool ipv6) in attach() argument 84 .pf = ipv6 ? NFPROTO_IPV6 : NFPROTO_IPV4, in attach() 159 void test_bpf_ip_check_defrag_ok(bool ipv6) in test_bpf_ip_check_defrag_ok() argument 161 int family = ipv6 ? AF_INET6 : AF_INET; in test_bpf_ip_check_defrag_ok() 183 if (!ASSERT_OK(setup_topology(ipv6), "setup_topology")) in test_bpf_ip_check_defrag_ok() 186 if (!ASSERT_OK(attach(skel, ipv6), "attach")) in test_bpf_ip_check_defrag_ok() 221 if (ipv6) { in test_bpf_ip_check_defrag_ok() [all …]
|
| /linux/drivers/net/ethernet/mellanox/mlx5/core/lag/ |
| A D | port_sel.c | 116 u8 *ipv6; in mlx5_lag_set_definer_inner() local 155 ipv6 = MLX5_ADDR_OF(match_definer_format_31, match_definer_mask, in mlx5_lag_set_definer_inner() 157 memset(ipv6, 0xff, 16); in mlx5_lag_set_definer_inner() 160 memset(ipv6, 0xff, 16); in mlx5_lag_set_definer_inner() 166 memset(ipv6, 0xff, 16); in mlx5_lag_set_definer_inner() 169 memset(ipv6, 0xff, 16); in mlx5_lag_set_definer_inner() 202 u8 *ipv6; in mlx5_lag_set_definer() local 246 memset(ipv6, 0xff, 16); in mlx5_lag_set_definer() 249 memset(ipv6, 0xff, 16); in mlx5_lag_set_definer() 255 memset(ipv6, 0xff, 16); in mlx5_lag_set_definer() [all …]
|
| /linux/drivers/net/ipa/ |
| A D | ipa_table.c | 149 mem_id = filter ? hashed ? ipv6 ? IPA_MEM_V6_FILTER_HASHED in ipa_table_mem() 151 : ipv6 ? IPA_MEM_V6_FILTER in ipa_table_mem() 153 : hashed ? ipv6 ? IPA_MEM_V6_ROUTE_HASHED in ipa_table_mem() 155 : ipv6 ? IPA_MEM_V6_ROUTE in ipa_table_mem() 206 bool hashed, bool ipv6, u16 first, u16 count) in ipa_table_reset_add() argument 215 mem = ipa_table_mem(ipa, filter, hashed, ipv6); in ipa_table_reset_add() 258 ipa_table_reset_add(trans, true, hashed, ipv6, endpoint_id, 1); in ipa_filter_reset_table() 402 opcode = filter ? ipv6 ? IPA_CMD_IP_V6_FILTER_INIT in ipa_table_init_add() 404 : ipv6 ? IPA_CMD_IP_V6_ROUTING_INIT in ipa_table_init_add() 408 mem = ipa_table_mem(ipa, filter, false, ipv6); in ipa_table_init_add() [all …]
|
| /linux/Documentation/netlink/specs/ |
| A D | tcp_metrics.yaml | 32 name: addr-ipv6 37 display-hint: ipv6 73 name: saddr-ipv6 78 display-hint: ipv6 142 - addr-ipv6 144 - saddr-ipv6 148 - addr-ipv6 150 - saddr-ipv6
|
| /linux/tools/testing/selftests/drivers/net/mlxsw/ |
| A D | rif_mac_profile_scale.sh | 56 sysctl_set net.ipv6.conf.$h1.disable_ipv6 1 57 sysctl_set net.ipv6.conf.$h2.disable_ipv6 1 70 sysctl_restore net.ipv6.conf.$h2.disable_ipv6 71 sysctl_restore net.ipv6.conf.$h1.disable_ipv6
|