Home
last modified time | relevance | path

Searched refs:ipv6 (Results 1 – 25 of 347) sorted by relevance

12345678910>>...14

/linux/net/ipv6/
H A Dsysctl_net_ipv6.c40 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,
74 .data = &init_net.ipv6.sysctl.anycast_src_echo_reply,
81 .data = &init_net.ipv6.sysctl.flowlabel_consistency,
88 .data = &init_net.ipv6.sysctl.auto_flowlabels,
96 .data = &init_net.ipv6.sysctl.fwmark_reflect,
103 .data = &init_net.ipv6.sysctl.idgen_retries,
110 .data = &init_net.ipv6.sysctl.idgen_delay,
117 .data = &init_net.ipv6.sysctl.flowlabel_state_ranges,
[all …]
H A DMakefile6 obj-$(CONFIG_IPV6) += ipv6.o
8 ipv6-y := af_inet6.o anycast.o ip6_output.o ip6_input.o addrconf.o \
15 ipv6-$(CONFIG_SYSCTL) += sysctl_net_ipv6.o
16 ipv6-$(CONFIG_IPV6_MROUTE) += ip6mr.o
18 ipv6-$(CONFIG_XFRM) += xfrm6_policy.o xfrm6_state.o xfrm6_input.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
[all …]
H A Dip6_fib.c76 list_for_each_entry(w, &(net)->ipv6.fib6_walkers, lh)
80 write_lock_bh(&net->ipv6.fib6_walker_lock); in fib6_walker_link()
81 list_add(&w->lh, &net->ipv6.fib6_walkers); in fib6_walker_link()
82 write_unlock_bh(&net->ipv6.fib6_walker_lock); in fib6_walker_link()
87 write_lock_bh(&net->ipv6.fib6_walker_lock); in fib6_walker_unlink()
89 write_unlock_bh(&net->ipv6.fib6_walker_lock); in fib6_walker_unlink()
94 int new, old = atomic_read(&net->ipv6.fib6_sernum); in fib6_new_sernum()
98 } while (!atomic_try_cmpxchg(&net->ipv6.fib6_sernum, &old, new)); in fib6_new_sernum()
190 net->ipv6.rt6_stats->fib_nodes++; in node_alloc()
198 net->ipv6.rt6_stats->fib_nodes--; in node_free_immediate()
[all …]
H A Dfib6_rules.c69 if (net->ipv6.fib6_has_custom_rules) { in fib6_lookup()
79 err = fib_rules_lookup(net->ipv6.fib6_rules_ops, in fib6_lookup()
82 err = fib6_table_lookup(net, net->ipv6.fib6_local_tbl, oif, in fib6_lookup()
84 if (err || res->f6i == net->ipv6.fib6_null_entry) in fib6_lookup()
85 err = fib6_table_lookup(net, net->ipv6.fib6_main_tbl, in fib6_lookup()
96 if (net->ipv6.fib6_has_custom_rules) { in fib6_rule_lookup()
108 fib_rules_lookup(net->ipv6.fib6_rules_ops, in fib6_rule_lookup()
117 net, net->ipv6.fib6_local_tbl, fl6, skb, flags); in fib6_rule_lookup()
118 if (rt != net->ipv6.ip6_null_entry && rt->dst.error != -EAGAIN) in fib6_rule_lookup()
122 net, net->ipv6.fib6_main_tbl, fl6, skb, flags); in fib6_rule_lookup()
[all …]
H A Daddrlabel.c133 hlist_for_each_entry_rcu(p, &net->ipv6.ip6addrlbl_table.head, list) { in __ipv6_addr_label()
213 hlist_for_each_entry_safe(p, n, &net->ipv6.ip6addrlbl_table.head, list) { in __ip6addrlbl_add()
234 hlist_add_head_rcu(&newp->list, &net->ipv6.ip6addrlbl_table.head); in __ip6addrlbl_add()
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()
277 hlist_for_each_entry_safe(p, n, &net->ipv6.ip6addrlbl_table.head, list) { in __ip6addrlbl_del()
301 spin_lock(&net->ipv6.ip6addrlbl_table.lock); in ip6addrlbl_del()
303 spin_unlock(&net->ipv6.ip6addrlbl_table.lock); in ip6addrlbl_del()
[all …]
H A Dreassembly.c99 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()
490 table = net->ipv6.sysctl.frags_hdr->ctl_table_arg; in ip6_frags_ns_sysctl_unregister()
491 unregister_net_sysctl_table(net->ipv6.sysctl.frags_hdr); in ip6_frags_ns_sysctl_unregister()
533 res = fqdir_init(&net->ipv6.fqdir, &ip6_frags, net); in ipv6_frags_init_net()
[all …]
H A Droute.c47 #include <net/ipv6.h>
344 struct rt6_info *rt = dst_alloc(&net->ipv6.ip6_dst_ops, dev, in ip6_dst_alloc()
349 atomic_inc(&net->ipv6.rt6_stats->fib_rt_alloc); in ip6_dst_alloc()
567 res->f6i = net->ipv6.fib6_null_entry; in rt6_device_match()
581 res->f6i = net->ipv6.fib6_null_entry; in rt6_device_match()
877 if (!leaf || leaf == net->ipv6.fib6_null_entry) in rt6_select()
916 res->f6i = net->ipv6.fib6_null_entry; in rt6_select()
1178 rt = net->ipv6.ip6_null_entry; in ip6_hold_safe()
1209 nrt = dev_net(dev)->ipv6.ip6_null_entry; in ip6_create_rt_rcu()
1229 res.f6i = net->ipv6 in ip6_pol_route_lookup()
[all...]
/linux/tools/testing/selftests/bpf/progs/
H A Dconnect6_prog.c35 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()
48 sk = bpf_sk_lookup_tcp(ctx, &tuple, sizeof(tuple.ipv6), in connect_v6_prog()
51 sk = bpf_sk_lookup_udp(ctx, &tuple, sizeof(tuple.ipv6), in connect_v6_prog()
57 if (sk->src_ip6[0] != tuple.ipv6.daddr[0] || in connect_v6_prog()
[all …]
H A Dtest_tcp_custom_syncookie.c61 struct ipv6hdr *ipv6; member
100 ctx->ipv6 = (struct ipv6hdr *)(ctx->eth + 1); in tcp_load_headers()
102 if (ctx->ipv6 + 1 > ctx->data_end) in tcp_load_headers()
105 if (ctx->ipv6->version != 6) in tcp_load_headers()
108 if (ctx->ipv6->nexthdr != NEXTHDR_TCP) in tcp_load_headers()
111 ctx->tcp = (struct tcphdr *)(ctx->ipv6 + 1); in tcp_load_headers()
144 ctx->ipv6 = NULL; in tcp_reload_headers()
148 ctx->ipv6 = (struct ipv6hdr *)(ctx->eth + 1); in tcp_reload_headers()
149 ctx->tcp = (struct tcphdr *)(ctx->ipv6 + 1); in tcp_reload_headers()
168 return csum_ipv6_magic(&ctx->ipv6->saddr, &ctx->ipv6->daddr, in tcp_v6_csum()
[all …]
H A Dxdp_synproxy_kern.c311 __u8 *ttl, bool ipv6) in values_get_tcpipopts() argument
318 if (ipv6) in values_get_tcpipopts()
327 *mss = ipv6 ? DEFAULT_MSS6 : DEFAULT_MSS4; in values_get_tcpipopts()
370 struct ipv6hdr *ipv6; member
384 hdr->ipv6 = NULL; in tcp_dissect()
402 hdr->ipv6 = (void *)hdr->eth + sizeof(*hdr->eth); in tcp_dissect()
403 if (hdr->ipv6 + 1 > data_end) in tcp_dissect()
405 if (hdr->ipv6->version != 6) in tcp_dissect()
411 if (hdr->ipv6->nexthdr != NEXTHDR_TCP) in tcp_dissect()
414 hdr->tcp = (void *)hdr->ipv6 + sizeof(*hdr->ipv6); in tcp_dissect()
[all …]
H A Dtest_cls_redirect.c99 offsetofend(struct bpf_sock_tuple, ipv6.dport) -
100 offsetof(struct bpf_sock_tuple, ipv6.sport) - 1,
283 const struct ipv6hdr *ipv6, in pkt_skip_ipv6_extension_headers() argument
296 .next = ipv6->nexthdr, in pkt_skip_ipv6_extension_headers()
354 struct ipv6hdr *ipv6 = buf_assign(pkt, sizeof(*ipv6), scratch); in pkt_parse_ipv6() local
355 if (ipv6 == NULL) { in pkt_parse_ipv6()
359 if (!pkt_skip_ipv6_extension_headers(pkt, ipv6, proto, is_fragment)) { in pkt_parse_ipv6()
363 return ipv6; in pkt_parse_ipv6()
635 struct ipv6hdr *ipv6 = (struct ipv6hdr *)iph; in fill_tuple() local
636 memcpy(&tuple->ipv6.daddr, &ipv6->daddr, in fill_tuple()
[all …]
H A Dtest_cls_redirect_dynptr.c93 offsetofend(struct bpf_sock_tuple, ipv6.dport) -
94 offsetof(struct bpf_sock_tuple, ipv6.sport) - 1,
188 const struct ipv6hdr *ipv6, uint8_t *upper_proto, in pkt_skip_ipv6_extension_headers() argument
200 .next = ipv6->nexthdr, in pkt_skip_ipv6_extension_headers()
244 static int pkt_parse_ipv6(struct bpf_dynptr *dynptr, __u64 *offset, struct ipv6hdr *ipv6, in pkt_parse_ipv6() argument
247 if (bpf_dynptr_read(ipv6, sizeof(*ipv6), dynptr, *offset, 0)) in pkt_parse_ipv6()
250 *offset += sizeof(*ipv6); in pkt_parse_ipv6()
252 if (!pkt_skip_ipv6_extension_headers(dynptr, offset, ipv6, proto, is_fragment)) in pkt_parse_ipv6()
525 struct ipv6hdr *ipv6 = (struct ipv6hdr *)iph; in fill_tuple() local
526 memcpy(&tuple->ipv6.daddr, &ipv6->daddr, in fill_tuple()
[all …]
H A Dtest_tcp_check_syncookie_kern.c109 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()
H A Dcgroup_skb_sk_lookup_kern.c33 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/
H A Dmtk_ppe_debugfs.c12 bool ipv6; member
48 mtk_print_addr(struct seq_file *m, u32 *addr, bool ipv6) in mtk_print_addr() argument
53 if (!ipv6) { in mtk_print_addr()
66 mtk_print_addr(m, ai->src, ai->ipv6); in mtk_print_addr_info()
70 mtk_print_addr(m, ai->dest, ai->ipv6); in mtk_print_addr_info()
117 ai.src_port = &entry->ipv6.src_port; in mtk_ppe_debugfs_foe_show()
118 ai.dest_port = &entry->ipv6.dest_port; in mtk_ppe_debugfs_foe_show()
122 ai.src = &entry->ipv6.src_ip; in mtk_ppe_debugfs_foe_show()
123 ai.dest = &entry->ipv6.dest_ip; in mtk_ppe_debugfs_foe_show()
124 ai.ipv6 = true; in mtk_ppe_debugfs_foe_show()
[all …]
/linux/tools/testing/selftests/net/
H A Dip_defrag.c135 int offset, bool ipv6) in send_fragment() argument
140 uint8_t *frag_start = ipv6 ? ip_frame + IP6_HLEN + FRAG_HLEN : in send_fragment()
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()
259 send_fragment(fd_raw, addr, alen, offset, ipv6); in send_udp_frags()
264 send_fragment(fd_raw, addr, alen, offset, ipv6); in send_udp_frags()
269 send_fragment(fd_raw, addr, alen, offset, ipv6); in send_udp_frags()
[all …]
H A Dioam6.sh308 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]}
310 ip netns exec $ioam_node_alpha sysctl -wq net.ipv6.conf.veth0.ioam6_id=${ALPHA[4]}
311 ip netns exec $ioam_node_alpha sysctl -wq net.ipv6.conf.veth0.ioam6_id_wide=${ALPHA[5]}
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
320 ip netns exec $ioam_node_beta sysctl -wq net.ipv6.conf.veth0.ioam6_id=${BETA[2]}
321 ip netns exec $ioam_node_beta sysctl -wq net.ipv6.conf.veth0.ioam6_id_wide=${BETA[3]}
[all …]
/linux/tools/testing/selftests/net/forwarding/
H A Dip6gre_custom_multipath_hash.sh387 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
399 sysctl_set net.ipv6.fib_multipath_hash_fields 0x0800
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
418 sysctl_set net.ipv6.fib_multipath_hash_fields 0x0040
422 sysctl_set net.ipv6.fib_multipath_hash_fields 0x0080
426 sysctl_set net.ipv6.fib_multipath_hash_fields 0x0200
[all …]
H A Dcustom_multipath_hash.sh319 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
339 sysctl_set net.ipv6.fib_multipath_hash_fields 0x0010
343 sysctl_set net.ipv6.fib_multipath_hash_fields 0x0020
347 sysctl_restore net.ipv6.neigh.default.gc_thresh3
[all …]
H A Drouter_multicast.sh280 tc filter add dev $h2 ingress protocol ipv6 pref 1 handle 122 flower \
282 tc filter add dev $h3 ingress protocol ipv6 pref 1 handle 133 flower \
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 \
374 tc filter add dev $rp3 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
[all …]
/linux/tools/testing/selftests/bpf/prog_tests/
H A Dip_check_defrag.c41 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
185 if (!ASSERT_OK(setup_topology(ipv6), "setup_topology")) in test_bpf_ip_check_defrag_ok()
188 if (!ASSERT_OK(attach(skel, ipv6), "attach")) in test_bpf_ip_check_defrag_ok()
195 srv_fd = start_server(ipv6 ? AF_INET6 : AF_INET, SOCK_DGRAM, NULL, SERVER_PORT, 0); in test_bpf_ip_check_defrag_ok()
223 if (ipv6) { in test_bpf_ip_check_defrag_ok()
[all …]
/linux/drivers/net/ethernet/mellanox/mlx5/core/lag/
H A Dport_sel.c112 u8 *ipv6; in mlx5_lag_set_definer_inner() local
151 ipv6 = MLX5_ADDR_OF(match_definer_format_31, match_definer_mask, in mlx5_lag_set_definer_inner()
153 memset(ipv6, 0xff, 16); in mlx5_lag_set_definer_inner()
154 ipv6 = MLX5_ADDR_OF(match_definer_format_31, match_definer_mask, in mlx5_lag_set_definer_inner()
156 memset(ipv6, 0xff, 16); in mlx5_lag_set_definer_inner()
160 ipv6 = MLX5_ADDR_OF(match_definer_format_32, match_definer_mask, in mlx5_lag_set_definer_inner()
162 memset(ipv6, 0xff, 16); in mlx5_lag_set_definer_inner()
163 ipv6 = MLX5_ADDR_OF(match_definer_format_32, match_definer_mask, in mlx5_lag_set_definer_inner()
165 memset(ipv6, 0xff, 16); in mlx5_lag_set_definer_inner()
198 u8 *ipv6; in mlx5_lag_set_definer() local
[all …]
/linux/drivers/net/ipa/
H A Dipa_table.c145 ipa_table_mem(struct ipa *ipa, bool filter, bool hashed, bool ipv6) in ipa_table_mem() argument
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()
234 ipa_filter_reset_table(struct ipa *ipa, bool hashed, bool ipv6, bool modem) in ipa_filter_reset_table() argument
258 ipa_table_reset_add(trans, true, hashed, ipv6, endpoint_id, 1); in ipa_filter_reset_table()
386 static void ipa_table_init_add(struct gsi_trans *trans, bool filter, bool ipv6) in ipa_table_init_add() argument
[all …]
/linux/Documentation/security/
H A DSCTP.rst36 Passes one or more ipv4/ipv6 addresses to the security module for validation
44 @address - One or more ipv4 / ipv6 addresses.
46 ipv4 or ipv6 address using sizeof(struct sockaddr_in) or
53 | SCTP_SOCKOPT_BINDX_ADD | One or more ipv4 / ipv6 addresses |
54 | SCTP_PRIMARY_ADDR | Single ipv4 or ipv6 address |
55 | SCTP_SET_PEER_PRIMARY_ADDR | Single ipv4 or ipv6 address |
62 | SCTP_SOCKOPT_CONNECTX | One or more ipv4 / ipv6 addresses |
63 | SCTP_PARAM_ADD_IP | One or more ipv4 / ipv6 addresses |
64 | SCTP_SENDMSG_CONNECT | Single ipv4 or ipv6 address |
65 | SCTP_PARAM_SET_PRIMARY | Single ipv4 or ipv6 address |
[all …]
/linux/tools/testing/selftests/drivers/net/mlxsw/
H A Drif_mac_profile_scale.sh56 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

12345678910>>...14