Home
last modified time | relevance | path

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

/linux-4.4.14/net/ipv6/
Dsysctl_net_ipv6.c27 .data = &init_net.ipv6.sysctl.bindv6only,
34 .data = &init_net.ipv6.sysctl.anycast_src_echo_reply,
41 .data = &init_net.ipv6.sysctl.flowlabel_consistency,
48 .data = &init_net.ipv6.sysctl.auto_flowlabels,
57 .data = &init_net.ipv6.sysctl.fwmark_reflect,
64 .data = &init_net.ipv6.sysctl.idgen_retries,
71 .data = &init_net.ipv6.sysctl.idgen_delay,
78 .data = &init_net.ipv6.sysctl.flowlabel_state_ranges,
85 .data = &init_net.ipv6.sysctl.ip_nonlocal_bind,
124 ipv6_table[0].data = &net->ipv6.sysctl.bindv6only; in ipv6_sysctl_net_init()
[all …]
DMakefile5 obj-$(CONFIG_IPV6) += ipv6.o
7 ipv6-objs := af_inet6.o anycast.o ip6_output.o ip6_input.o addrconf.o \
13 ipv6-offload := ip6_offload.o tcpv6_offload.o udp_offload.o exthdrs_offload.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
[all …]
Dip6_fib.c103 old = atomic_read(&net->ipv6.fib6_sernum); in fib6_new_sernum()
105 } while (atomic_cmpxchg(&net->ipv6.fib6_sernum, in fib6_new_sernum()
209 hlist_add_head_rcu(&tb->tb6_hlist, &net->ipv6.fib_table_hash[h]); in fib6_link_table()
221 table->tb6_root.leaf = net->ipv6.ip6_null_entry; in fib6_alloc_table()
256 head = &net->ipv6.fib_table_hash[h]; in fib6_get_table()
271 fib6_link_table(net, net->ipv6.fib6_main_tbl); in fib6_tables_init()
272 fib6_link_table(net, net->ipv6.fib6_local_tbl); in fib6_tables_init()
283 return net->ipv6.fib6_main_tbl; in fib6_get_table()
291 rt = lookup(net, net->ipv6.fib6_main_tbl, fl6, flags); in fib6_rule_lookup()
295 rt = net->ipv6.ip6_null_entry; in fib6_rule_lookup()
[all …]
Droute.c331 struct rt6_info *rt = dst_alloc(&net->ipv6.ip6_dst_ops, dev, in __ip6_dst_alloc()
506 return net->ipv6.ip6_null_entry; in rt6_device_match()
746 return match ? match : net->ipv6.ip6_null_entry; in rt6_select()
861 if (rt == net->ipv6.ip6_null_entry) { in ip6_pol_route_lookup()
1011 dst_hold(&net->ipv6.ip6_null_entry->dst); in rt6_make_pcpu_route()
1012 return net->ipv6.ip6_null_entry; in rt6_make_pcpu_route()
1048 if (net->ipv6.devconf_all->forwarding == 0) in ip6_pol_route()
1063 if (rt == net->ipv6.ip6_null_entry) { in ip6_pol_route()
1076 if (rt == net->ipv6.ip6_null_entry || (rt->rt6i_flags & RTF_CACHE)) { in ip6_pol_route()
1101 uncached_rt = net->ipv6.ip6_null_entry; in ip6_pol_route()
[all …]
Dreassembly.c179 net = container_of(fq->q.net, struct net, ipv6.frags); in ip6_frag_expire()
201 q = inet_frag_find(&net->ipv6.frags, &ip6_frags, &arg, hash); in fq_find()
382 struct net *net = container_of(fq->q.net, struct net, ipv6.frags); in ip6_frag_reasm()
591 .data = &init_net.ipv6.frags.high_thresh,
595 .extra1 = &init_net.ipv6.frags.low_thresh
599 .data = &init_net.ipv6.frags.low_thresh,
604 .extra2 = &init_net.ipv6.frags.high_thresh
608 .data = &init_net.ipv6.frags.timeout,
640 table[0].data = &net->ipv6.frags.high_thresh; in ip6_frags_ns_sysctl_register()
641 table[0].extra1 = &net->ipv6.frags.low_thresh; in ip6_frags_ns_sysctl_register()
[all …]
Dfib6_rules.c41 fib_rules_lookup(net->ipv6.fib6_rules_ops, in fib6_rule_lookup()
47 dst_hold(&net->ipv6.ip6_null_entry->dst); in fib6_rule_lookup()
48 return &net->ipv6.ip6_null_entry->dst; in fib6_rule_lookup()
54 rt = net->ipv6.ip6_null_entry; in fib6_rule_lookup()
76 rt = net->ipv6.ip6_null_entry; in fib6_rule_action()
81 rt = net->ipv6.ip6_blk_hole_entry; in fib6_rule_action()
85 rt = net->ipv6.ip6_prohibit_entry; in fib6_rule_action()
96 if (rt != net->ipv6.ip6_null_entry) { in fib6_rule_action()
312 net->ipv6.fib6_rules_ops = ops; in fib6_rules_net_init()
324 fib_rules_unregister(net->ipv6.fib6_rules_ops); in fib6_rules_net_exit()
Dicmp.c84 return net->ipv6.icmp_sk[smp_processor_id()]; in icmpv6_sk()
201 int tmo = net->ipv6.sysctl.icmpv6_time; in icmpv6_xrlim_allow()
210 peer = inet_getpeer_v6(net->ipv6.peers, in icmpv6_xrlim_allow()
573 !(net->ipv6.sysctl.anycast_src_echo_reply && in icmpv6_echo_reply()
842 net->ipv6.icmp_sk = in icmpv6_sk_init()
844 if (!net->ipv6.icmp_sk) in icmpv6_sk_init()
856 net->ipv6.icmp_sk[i] = sk; in icmpv6_sk_init()
867 inet_ctl_sock_destroy(net->ipv6.icmp_sk[j]); in icmpv6_sk_init()
868 kfree(net->ipv6.icmp_sk); in icmpv6_sk_init()
877 inet_ctl_sock_destroy(net->ipv6.icmp_sk[i]); in icmpv6_sk_exit()
[all …]
Daf_inet6.c204 sk->sk_ipv6only = net->ipv6.sysctl.bindv6only; in inet6_create()
349 if (!net->ipv6.sysctl.ip_nonlocal_bind && in inet6_bind()
776 net->ipv6.sysctl.bindv6only = 0; in inet6_net_init()
777 net->ipv6.sysctl.icmpv6_time = 1*HZ; in inet6_net_init()
778 net->ipv6.sysctl.flowlabel_consistency = 1; in inet6_net_init()
779 net->ipv6.sysctl.auto_flowlabels = IP6_DEFAULT_AUTO_FLOW_LABELS; in inet6_net_init()
780 net->ipv6.sysctl.idgen_retries = 3; in inet6_net_init()
781 net->ipv6.sysctl.idgen_delay = 1 * HZ; in inet6_net_init()
782 net->ipv6.sysctl.flowlabel_state_ranges = 0; in inet6_net_init()
783 atomic_set(&net->ipv6.fib6_sernum, 1); in inet6_net_init()
Daddrconf.c303 idev->stats.ipv6 = alloc_percpu(struct ipstats_mib); in snmp6_alloc_dev()
304 if (!idev->stats.ipv6) in snmp6_alloc_dev()
309 addrconf_stats = per_cpu_ptr(idev->stats.ipv6, i); in snmp6_alloc_dev()
328 free_percpu(idev->stats.ipv6); in snmp6_alloc_dev()
352 memcpy(&ndev->cnf, dev_net(dev)->ipv6.devconf_dflt, sizeof(ndev->cnf)); in ipv6_add_dev()
593 devconf = net->ipv6.devconf_all; in inet6_netconf_get_devconf()
596 devconf = net->ipv6.devconf_dflt; in inet6_netconf_get_devconf()
646 cb->seq = atomic_read(&net->ipv6.dev_addr_genid) ^ in inet6_netconf_dump_devconf()
673 net->ipv6.devconf_all, in inet6_netconf_dump_devconf()
684 net->ipv6.devconf_dflt, in inet6_netconf_dump_devconf()
[all …]
Dxfrm6_policy.c346 net->ipv6.sysctl.xfrm6_hdr = hdr; in xfrm6_net_sysctl_init()
360 if (!net->ipv6.sysctl.xfrm6_hdr) in xfrm6_net_sysctl_exit()
363 table = net->ipv6.sysctl.xfrm6_hdr->ctl_table_arg; in xfrm6_net_sysctl_exit()
364 unregister_net_sysctl_table(net->ipv6.sysctl.xfrm6_hdr); in xfrm6_net_sysctl_exit()
Dip6mr.c126 list_for_each_entry_rcu(mrt, &net->ipv6.mr6_tables, list)
149 err = fib_rules_lookup(net->ipv6.mr6_rules_ops, in ip6mr_fib_lookup()
236 INIT_LIST_HEAD(&net->ipv6.mr6_tables); in ip6mr_rules_init()
248 net->ipv6.mr6_rules_ops = ops; in ip6mr_rules_init()
263 list_for_each_entry_safe(mrt, next, &net->ipv6.mr6_tables, list) { in ip6mr_rules_exit()
267 fib_rules_unregister(net->ipv6.mr6_rules_ops); in ip6mr_rules_exit()
272 for (mrt = net->ipv6.mrt6; mrt; mrt = NULL)
276 return net->ipv6.mrt6; in ip6mr_get_table()
282 *mrt = net->ipv6.mrt6; in ip6mr_fib_lookup()
288 net->ipv6.mrt6 = ip6mr_new_table(net, RT6_TABLE_DFLT); in ip6mr_rules_init()
[all …]
Dndisc.c385 struct sock *sk = dev_net(dev)->ipv6.ndisc_sk; in ndisc_alloc_skb()
436 struct sock *sk = net->ipv6.ndisc_sk; in ndisc_send_skb()
503 inet6_sk(dev_net(dev)->ipv6.ndisc_sk)->srcprefs, in ndisc_send_na()
816 (net->ipv6.devconf_all->proxy_ndp || idev->cnf.proxy_ndp) && in ndisc_recv_ns()
955 net->ipv6.devconf_all->forwarding && net->ipv6.devconf_all->proxy_ndp && in ndisc_recv_na()
1488 struct sock *sk = net->ipv6.ndisc_sk; in ndisc_send_redirect()
1537 peer = inet_getpeer_v6(net->ipv6.peers, &ipv6_hdr(skb)->saddr, 1); in ndisc_send_redirect()
1788 net->ipv6.ndisc_sk = sk; in ndisc_net_init()
1800 inet_ctl_sock_destroy(net->ipv6.ndisc_sk); in ndisc_net_exit()
Dmcast.c1134 if (dev_net(idev->dev)->ipv6.devconf_all->force_mld_version != 0) in mld_force_mld_version()
1135 return dev_net(idev->dev)->ipv6.devconf_all->force_mld_version; in mld_force_mld_version()
1555 struct sock *sk = net->ipv6.igmp_sk; in mld_newpack()
1630 icmpv6_flow_init(net->ipv6.igmp_sk, &fl6, ICMPV6_MLD2_REPORT, in mld_sendpack()
1647 net, net->ipv6.igmp_sk, skb, NULL, skb->dev, in mld_sendpack()
1933 struct sock *sk = net->ipv6.igmp_sk; in igmp6_send()
2897 err = inet_ctl_sock_create(&net->ipv6.igmp_sk, PF_INET6, in igmp6_net_init()
2905 inet6_sk(net->ipv6.igmp_sk)->hop_limit = 1; in igmp6_net_init()
2907 err = inet_ctl_sock_create(&net->ipv6.mc_autojoin_sk, PF_INET6, in igmp6_net_init()
2922 inet_ctl_sock_destroy(net->ipv6.mc_autojoin_sk); in igmp6_net_init()
[all …]
DKconfig15 Documentation/networking/ipv6.txt and read the HOWTO at
19 module will be called ipv6.
188 IPv6 Rapid Deployment (6rd; draft-ietf-softwire-ipv6-6rd) builds upon
Daddrconf_core.c142 free_percpu(idev->stats.ipv6); in snmp6_free_dev()
Doutput_core.c133 hoplimit = dev_net(dev)->ipv6.devconf_all->hop_limit; in ip6_dst_hoplimit()
Dip6_input.c301 if (dev_net(skb->dev)->ipv6.devconf_all->mc_forwarding && in ip6_mc_input()
Dproc.c249 snmp6_seq_show_item64(seq, idev->stats.ipv6, in snmp6_dev_seq_show()
Dip6_flowlabel.c584 if (net->ipv6.sysctl.flowlabel_consistency) { in ipv6_flowlabel_opt()
599 if (net->ipv6.sysctl.flowlabel_state_ranges && in ipv6_flowlabel_opt()
Danycast.c60 int ishost = !net->ipv6.devconf_all->forwarding; in ipv6_sock_ac_join()
Dip6_output.c386 if (net->ipv6.devconf_all->forwarding == 0) in ip6_forward()
439 if (net->ipv6.devconf_all->proxy_ndp && in ip6_forward()
478 peer = inet_getpeer_v6(net->ipv6.peers, &hdr->daddr, 1); in ip6_forward()
Dtcp_ipv6.c746 struct sock *ctl_sk = net->ipv6.tcp_sk; in tcp_v6_send_response()
1917 return inet_ctl_sock_create(&net->ipv6.tcp_sk, PF_INET6, in tcpv6_net_init()
1923 inet_ctl_sock_destroy(net->ipv6.tcp_sk); in tcpv6_net_exit()
Dexthdrs.c303 int accept_source_route = net->ipv6.devconf_all->accept_source_route; in ipv6_rthdr_rcv()
Dipv6_sockglue.c1221 val = sock_net(sk)->ipv6.devconf_all->hop_limit; in do_ipv6_getsockopt()
Draw.c299 !sock_net(sk)->ipv6.sysctl.ip_nonlocal_bind) { in rawv6_bind()
/linux-4.4.14/net/ipv6/netfilter/
Dnf_tables_ipv6.c63 net->nft.ipv6 = kmalloc(sizeof(struct nft_af_info), GFP_KERNEL); in nf_tables_ipv6_init_net()
64 if (net->nft.ipv6 == NULL) in nf_tables_ipv6_init_net()
67 memcpy(net->nft.ipv6, &nft_af_ipv6, sizeof(nft_af_ipv6)); in nf_tables_ipv6_init_net()
69 if (nft_register_afinfo(net, net->nft.ipv6) < 0) in nf_tables_ipv6_init_net()
74 kfree(net->nft.ipv6); in nf_tables_ipv6_init_net()
80 nft_unregister_afinfo(net->nft.ipv6); in nf_tables_ipv6_exit_net()
81 kfree(net->nft.ipv6); in nf_tables_ipv6_exit_net()
Dip6table_mangle.c60 ret = ip6t_do_table(skb, state, state->net->ipv6.ip6table_mangle); in ip6t_mangle_out()
85 state->net->ipv6.ip6table_mangle); in ip6table_mangle_hook()
87 return ip6t_do_table(skb, state, state->net->ipv6.ip6table_mangle); in ip6table_mangle_hook()
98 net->ipv6.ip6table_mangle = in ip6table_mangle_net_init()
101 return PTR_ERR_OR_ZERO(net->ipv6.ip6table_mangle); in ip6table_mangle_net_init()
106 ip6t_unregister_table(net, net->ipv6.ip6table_mangle); in ip6table_mangle_net_exit()
Dip6table_raw.c25 return ip6t_do_table(skb, state, state->net->ipv6.ip6table_raw); in ip6table_raw_hook()
37 net->ipv6.ip6table_raw = in ip6table_raw_net_init()
40 return PTR_ERR_OR_ZERO(net->ipv6.ip6table_raw); in ip6table_raw_net_init()
45 ip6t_unregister_table(net, net->ipv6.ip6table_raw); in ip6table_raw_net_exit()
Dip6table_security.c42 return ip6t_do_table(skb, state, state->net->ipv6.ip6table_security); in ip6table_security_hook()
54 net->ipv6.ip6table_security = in ip6table_security_net_init()
57 return PTR_ERR_OR_ZERO(net->ipv6.ip6table_security); in ip6table_security_net_init()
62 ip6t_unregister_table(net, net->ipv6.ip6table_security); in ip6table_security_net_exit()
Dip6table_filter.c38 return ip6t_do_table(skb, state, state->net->ipv6.ip6table_filter); in ip6table_filter_hook()
58 net->ipv6.ip6table_filter = in ip6table_filter_net_init()
61 return PTR_ERR_OR_ZERO(net->ipv6.ip6table_filter); in ip6table_filter_net_init()
66 ip6t_unregister_table(net, net->ipv6.ip6table_filter); in ip6table_filter_net_exit()
Dip6table_nat.c38 return ip6t_do_table(skb, state, state->net->ipv6.ip6table_nat); in ip6table_nat_do_chain()
107 net->ipv6.ip6table_nat = ip6t_register_table(net, &nf_nat_ipv6_table, repl); in ip6table_nat_net_init()
109 return PTR_ERR_OR_ZERO(net->ipv6.ip6table_nat); in ip6table_nat_net_init()
114 ip6t_unregister_table(net, net->ipv6.ip6table_nat); in ip6table_nat_net_exit()
Dip6t_REJECT.c87 if (!(e->ipv6.flags & IP6T_F_PROTO) || in reject_tg6_check()
88 e->ipv6.proto != IPPROTO_TCP || in reject_tg6_check()
89 (e->ipv6.invflags & XT_INV_PROTO)) { in reject_tg6_check()
Dip6_tables.c96 const struct ipv6hdr *ipv6 = ipv6_hdr(skb); in ip6_packet_match() local
100 if (FWINV(ipv6_masked_addr_cmp(&ipv6->saddr, &ip6info->smsk, in ip6_packet_match()
102 FWINV(ipv6_masked_addr_cmp(&ipv6->daddr, &ip6info->dmsk, in ip6_packet_match()
170 ip6_checkentry(const struct ip6t_ip6 *ipv6) in ip6_checkentry() argument
172 if (ipv6->flags & ~IP6T_F_MASK) { in ip6_checkentry()
174 ipv6->flags & ~IP6T_F_MASK); in ip6_checkentry()
177 if (ipv6->invflags & ~IP6T_INV_MASK) { in ip6_checkentry()
179 ipv6->invflags & ~IP6T_INV_MASK); in ip6_checkentry()
206 memcmp(&e->ipv6, &uncond, sizeof(uncond)) == 0; in unconditional()
382 if (!ip6_packet_match(skb, indev, outdev, &e->ipv6, in ip6t_do_table()
[all …]
Dip6t_SYNPROXY.c434 if (!(e->ipv6.flags & IP6T_F_PROTO) || in synproxy_tg6_check()
435 e->ipv6.proto != IPPROTO_TCP || in synproxy_tg6_check()
436 e->ipv6.invflags & XT_INV_PROTO) in synproxy_tg6_check()
DKconfig189 the ipv6 extension headers.
/linux-4.4.14/net/openvswitch/
Dflow.c271 key->ipv6.label = *(__be32 *)nh & htonl(IPV6_FLOWINFO_FLOWLABEL); in parse_ipv6hdr()
272 key->ipv6.addr.src = nh->saddr; in parse_ipv6hdr()
273 key->ipv6.addr.dst = nh->daddr; in parse_ipv6hdr()
375 memset(&key->ipv6.nd, 0, sizeof(key->ipv6.nd)); in parse_icmpv6()
394 key->ipv6.nd.target = nd->target; in parse_icmpv6()
412 if (unlikely(!is_zero_ether_addr(key->ipv6.nd.sll))) in parse_icmpv6()
414 ether_addr_copy(key->ipv6.nd.sll, in parse_icmpv6()
418 if (unlikely(!is_zero_ether_addr(key->ipv6.nd.tll))) in parse_icmpv6()
420 ether_addr_copy(key->ipv6.nd.tll, in parse_icmpv6()
432 memset(&key->ipv6.nd.target, 0, sizeof(key->ipv6.nd.target)); in parse_icmpv6()
[all …]
Dflow_netlink.c551 bool ttl = false, ipv4 = false, ipv6 = false; in ip_tun_from_nlattr() local
591 SW_FLOW_KEY_PUT(match, tun_key.u.ipv6.dst, in ip_tun_from_nlattr()
593 ipv6 = true; in ip_tun_from_nlattr()
596 SW_FLOW_KEY_PUT(match, tun_key.u.ipv6.dst, in ip_tun_from_nlattr()
598 ipv6 = true; in ip_tun_from_nlattr()
663 SW_FLOW_KEY_PUT(match, tun_proto, ipv6 ? AF_INET6 : AF_INET, in ip_tun_from_nlattr()
672 if (ipv4 && ipv6) { in ip_tun_from_nlattr()
678 if (!ipv4 && !ipv6) { in ip_tun_from_nlattr()
686 if (ipv6 && ipv6_addr_any(&match->key->tun_key.u.ipv6.dst)) { in ip_tun_from_nlattr()
737 if (!ipv6_addr_any(&output->u.ipv6.src) && in __ip_tun_to_nlattr()
[all …]
Dflow.h113 } ipv6; member
Dactions.c466 memcpy(&flow_key->ipv6.addr.src, masked, in set_ipv6()
467 sizeof(flow_key->ipv6.addr.src)); in set_ipv6()
488 memcpy(&flow_key->ipv6.addr.dst, masked, in set_ipv6()
489 sizeof(flow_key->ipv6.addr.dst)); in set_ipv6()
499 flow_key->ipv6.label = in set_ipv6()
/linux-4.4.14/net/tipc/
Dudp_media.c77 struct in6_addr ipv6; member
106 if (ipv6_addr_type(&ua->ipv6) & IPV6_ADDR_MULTICAST) in tipc_udp_media_addr_set()
121 snprintf(buf, size, "%pI6:%u", &ua->ipv6, ntohs(ua->udp_port)); in tipc_udp_addr2str()
200 .daddr = dst->ipv6, in tipc_udp_send_msg()
201 .saddr = src->ipv6, in tipc_udp_send_msg()
210 ndst->dev, &src->ipv6, in tipc_udp_send_msg()
211 &dst->ipv6, 0, ttl, src->udp_port, in tipc_udp_send_msg()
267 if (!ipv6_addr_is_multicast(&remote->ipv6)) in enable_mcast()
270 &remote->ipv6); in enable_mcast()
325 local->ipv6 = ip6->sin6_addr; in parse_options()
[all …]
/linux-4.4.14/net/core/
Dnetpoll.c391 if (np->ipv6) in netpoll_send_udp()
413 if (np->ipv6) { in netpoll_send_udp()
484 if (np->ipv6) in netpoll_print_options()
490 if (np->ipv6) in netpoll_print_options()
521 int ipv6; in netpoll_parse_options() local
539 ipv6 = netpoll_parse_ip_addr(cur, &np->local_ip); in netpoll_parse_options()
540 if (ipv6 < 0) in netpoll_parse_options()
543 np->ipv6 = (bool)ipv6; in netpoll_parse_options()
575 ipv6 = netpoll_parse_ip_addr(cur, &np->remote_ip); in netpoll_parse_options()
576 if (ipv6 < 0) in netpoll_parse_options()
[all …]
Dtso.c23 if (!tso->ipv6) { in tso_build_hdr()
71 tso->ipv6 = vlan_get_protocol(skb) == htons(ETH_P_IPV6); in tso_start()
Dflow_dissector.c212 ipv6: in __skb_flow_dissect()
290 goto ipv6; in __skb_flow_dissect()
475 goto ipv6; in __skb_flow_dissect()
/linux-4.4.14/net/sched/
Dcls_flower.c34 struct flow_dissector_key_ipv6_addrs ipv6; member
277 fl_set_key_val(tb, &key->ipv6.src, TCA_FLOWER_KEY_IPV6_SRC, in fl_set_key()
278 &mask->ipv6.src, TCA_FLOWER_KEY_IPV6_SRC_MASK, in fl_set_key()
279 sizeof(key->ipv6.src)); in fl_set_key()
280 fl_set_key_val(tb, &key->ipv6.dst, TCA_FLOWER_KEY_IPV6_DST, in fl_set_key()
281 &mask->ipv6.dst, TCA_FLOWER_KEY_IPV6_DST_MASK, in fl_set_key()
282 sizeof(key->ipv6.dst)); in fl_set_key()
365 FLOW_DISSECTOR_KEY_IPV6_ADDRS, ipv6); in fl_init_dissector()
629 (fl_dump_key_val(skb, &key->ipv6.src, TCA_FLOWER_KEY_IPV6_SRC, in fl_dump()
630 &mask->ipv6.src, TCA_FLOWER_KEY_IPV6_SRC_MASK, in fl_dump()
[all …]
/linux-4.4.14/tools/usb/usbip/src/
Dusbipd.c484 static int do_standalone_mode(int daemonize, int ipv4, int ipv6) in do_standalone_mode() argument
519 if (ipv4 && ipv6) in do_standalone_mode()
604 int ipv4 = 0, ipv6 = 0; in main() local
627 ipv6 = 1; in main()
654 if (!ipv4 && !ipv6) in main()
655 ipv4 = ipv6 = 1; in main()
659 rc = do_standalone_mode(daemonize, ipv4, ipv6); in main()
/linux-4.4.14/drivers/net/wireless/mwifiex/
Dsta_rx.c40 struct ipv6hdr *ipv6; in mwifiex_discard_gratuitous_arp() local
54 ipv6 = (void *)(skb->data + sizeof(struct ethhdr)); in mwifiex_discard_gratuitous_arp()
58 if (!memcmp(&ipv6->saddr, &ipv6->daddr, in mwifiex_discard_gratuitous_arp()
/linux-4.4.14/net/ipv4/
Dip_tunnel_core.c140 memcpy(&dst->key.u.ipv6.dst, &src->key.u.ipv6.src, in iptunnel_metadata_reply()
352 tun_info->key.u.ipv6.dst = nla_get_in6_addr(tb[LWTUNNEL_IP6_DST]); in ip6_tun_build_state()
355 tun_info->key.u.ipv6.src = nla_get_in6_addr(tb[LWTUNNEL_IP6_SRC]); in ip6_tun_build_state()
380 nla_put_in6_addr(skb, LWTUNNEL_IP6_DST, &tun_info->key.u.ipv6.dst) || in ip6_tun_fill_encap_info()
381 nla_put_in6_addr(skb, LWTUNNEL_IP6_SRC, &tun_info->key.u.ipv6.src) || in ip6_tun_fill_encap_info()
Dping.c366 if (!(net->ipv6.sysctl.ip_nonlocal_bind || in ping_check_bind_addr()
/linux-4.4.14/include/net/
Dipv6.h116 ((net)->ipv6.sysctl.fwmark_reflect ? (mark) : 0)
169 _DEVINC(net, ipv6, 64, idev, field)
171 _DEVINC(net, ipv6, 64_BH, idev, field)
173 _DEVADD(net, ipv6, 64, idev, field, val)
175 _DEVADD(net, ipv6, 64_BH, idev, field, val)
177 _DEVUPD(net, ipv6, 64, idev, field, val)
179 _DEVUPD(net, ipv6, 64_BH, idev, field, val)
325 return sum_frag_mem_limit(&net->ipv6.frags); in ip6_frag_mem()
748 net->ipv6.sysctl.auto_flowlabels == IP6_AUTO_FLOW_LABEL_OFF || in ip6_make_flowlabel()
750 net->ipv6.sysctl.auto_flowlabels != IP6_AUTO_FLOW_LABEL_FORCED)) in ip6_make_flowlabel()
[all …]
Dtso.h11 bool ipv6; member
Ddst_metadata.h152 info->key.u.ipv6.src = ip6h->saddr; in ipv6_tun_rx_dst()
153 info->key.u.ipv6.dst = ip6h->daddr; in ipv6_tun_rx_dst()
Dif_inet6.h159 DEFINE_SNMP_STAT(struct ipstats_mib, ipv6);
Dnet_namespace.h96 struct netns_ipv6 ipv6; member
Dip_tunnels.h45 } ipv6; member
/linux-4.4.14/security/selinux/
Dnetnode.c139 if (ipv6_addr_equal(&node->nsec.addr.ipv6, in sel_netnode_find()
165 idx = sel_netnode_hashfn_ipv6(&node->nsec.addr.ipv6); in sel_netnode_insert()
225 new->nsec.addr.ipv6 = *(struct in6_addr *)addr; in sel_netnode_sid_slow()
/linux-4.4.14/drivers/net/ethernet/mellanox/mlx5/core/
Den_rx.c101 struct ipv6hdr *ipv6 = (struct ipv6hdr *)(skb->data + ETH_HLEN); in mlx5e_lro_update_hdr() local
113 ipv6 = NULL; in mlx5e_lro_update_hdr()
138 ipv6->hop_limit = cqe->lro_min_ttl; in mlx5e_lro_update_hdr()
139 ipv6->payload_len = cpu_to_be16(tot_len - in mlx5e_lro_update_hdr()
/linux-4.4.14/drivers/staging/gdm724x/
Dgdm_lte.c181 static int icmp6_checksum(struct ipv6hdr *ipv6, u16 *ptr, int len) in icmp6_checksum() argument
199 memcpy(&pseudo_header.ph.ph_src, &ipv6->saddr.in6_u.u6_addr8, 16); in icmp6_checksum()
200 memcpy(&pseudo_header.ph.ph_dst, &ipv6->daddr.in6_u.u6_addr8, 16); in icmp6_checksum()
201 pseudo_header.ph.ph_len = ipv6->payload_len; in icmp6_checksum()
202 pseudo_header.ph.ph_nxt = ipv6->nexthdr; in icmp6_checksum()
353 struct ipv6hdr *ipv6; in gdm_lte_tx_nic_type() local
392 ipv6 = network_data; in gdm_lte_tx_nic_type()
394 if (ipv6->nexthdr == IPPROTO_ICMPV6) /* Check NDP request */ { in gdm_lte_tx_nic_type()
399 } else if (ipv6->nexthdr == IPPROTO_UDP) /* Check DHCPv6 */ { in gdm_lte_tx_nic_type()
/linux-4.4.14/drivers/net/
Dgeneve.c341 static struct socket *geneve_create_sock(struct net *net, bool ipv6, in geneve_create_sock() argument
350 if (ipv6) { in geneve_create_sock()
479 bool ipv6) in geneve_socket_create() argument
491 sock = geneve_create_sock(net, ipv6, port); in geneve_socket_create()
561 static int geneve_sock_add(struct geneve_dev *geneve, bool ipv6) in geneve_sock_add() argument
568 gs = geneve_find_sock(gn, ipv6 ? AF_INET6 : AF_INET, geneve->dst_port); in geneve_sock_add()
574 gs = geneve_socket_create(net, geneve->dst_port, ipv6); in geneve_sock_add()
581 if (ipv6) in geneve_sock_add()
595 bool ipv6 = geneve->remote.sa.sa_family == AF_INET6; in geneve_open() local
602 if (ipv6 || metadata) in geneve_open()
[all …]
Dnetconsole.c287 if (nt->np.ipv6) in local_ip_show()
297 if (nt->np.ipv6) in remote_ip_show()
504 nt->np.ipv6 = true; in local_ip_store()
508 if (!nt->np.ipv6) { in local_ip_store()
540 nt->np.ipv6 = true; in remote_ip_store()
544 if (!nt->np.ipv6) { in remote_ip_store()
Dvxlan.c1956 remote_ip.sin6.sin6_addr = info->key.u.ipv6.dst; in vxlan_xmit_one()
2450 &info->key.u.ipv6.dst, in vxlan_fill_metadata_dst()
2451 &info->key.u.ipv6.src); in vxlan_fill_metadata_dst()
2640 static struct socket *vxlan_create_sock(struct net *net, bool ipv6, in vxlan_create_sock() argument
2649 if (ipv6) { in vxlan_create_sock()
2669 static struct vxlan_sock *vxlan_socket_create(struct net *net, bool ipv6, in vxlan_socket_create() argument
2687 sock = vxlan_create_sock(net, ipv6, port, flags); in vxlan_socket_create()
2720 static int __vxlan_sock_add(struct vxlan_dev *vxlan, bool ipv6) in __vxlan_sock_add() argument
2727 vs = vxlan_find_sock(vxlan->net, ipv6 ? AF_INET6 : AF_INET, in __vxlan_sock_add()
2736 vs = vxlan_socket_create(vxlan->net, ipv6, in __vxlan_sock_add()
[all …]
Dvrf.c240 struct dst_entry *dst_null = &net->ipv6.ip6_null_entry->dst; in vrf_process_v6_outbound()
/linux-4.4.14/include/net/netns/
Dnftables.h12 struct nft_af_info *ipv6; member
/linux-4.4.14/drivers/scsi/fnic/
Dcq_enet_desc.h100 u8 *ipv6, u8 *ipv4, u8 *ipv4_fragment, u8 *fcs_ok) in cq_enet_rq_desc_dec() argument
160 *ipv6 = (desc->flags & CQ_ENET_RQ_DESC_FLAGS_IPV6) ? 1 : 0; in cq_enet_rq_desc_dec()
Dfnic_fcs.c804 u8 ipv6, ipv4, ipv4_fragment, rss_type, csum_not_calc; in fnic_rq_cmpl_frame_recv() local
844 &ipv4_csum_ok, &ipv6, &ipv4, in fnic_rq_cmpl_frame_recv()
/linux-4.4.14/drivers/net/ethernet/cisco/enic/
Dcq_enet_desc.h111 u8 *ipv6, u8 *ipv4, u8 *ipv4_fragment, u8 *fcs_ok) in cq_enet_rq_desc_dec() argument
178 *ipv6 = (desc->flags & CQ_ENET_RQ_DESC_FLAGS_IPV6) ? 1 : 0; in cq_enet_rq_desc_dec()
Denic_main.c1116 u8 ipv6, ipv4, ipv4_fragment, fcs_ok, rss_type, csum_not_calc; in enic_rq_indicate_buf() local
1133 &ipv4_csum_ok, &ipv6, &ipv4, &ipv4_fragment, in enic_rq_indicate_buf()
/linux-4.4.14/Documentation/networking/
Dipv6.txt2 Options for the ipv6 module are supplied as parameters at load time.
9 The available ipv6 module parameters are listed below. If a parameter
Dproc_net_tcp.txt6 and tcp6_seq_show() in net/ipv6/tcp_ipv6.c, respectively.
Dxfrm_proc.txt3 Masahide NAKAMURA <nakam@linux-ipv6.org>
Dpktgen.txt248 pktgen.conf-1-1-ip6 # 1 CPU 1 dev ipv6
249 pktgen.conf-1-1-ip6-rdos # 1 CPU 1 dev ipv6 w. route DoS
312 traffic_class (ipv6)
Dnetdev-FAQ.txt132 releases/3.0.84/ipv6-fix-possible-crashes-in-ip6_cork_release.patch
133 releases/3.4.51/ipv6-fix-possible-crashes-in-ip6_cork_release.patch
134 releases/3.9.8/ipv6-fix-possible-crashes-in-ip6_cork_release.patch
D00-INDEX119 ipv6.txt
120 - Options to the ipv6 kernel module.
Dip-sysctl.txt1239 /proc/sys/net/ipv6/* Variables:
1672 YOSHIFUJI Hideaki / USAGI Project <yoshfuji@linux-ipv6.org>
Dbonding.txt718 are generated by the ipv4 and ipv6 code and the numbers of
/linux-4.4.14/include/linux/netfilter_ipv6/
Dip6_tables.h52 struct ip6t_ip6 ipv6; member
/linux-4.4.14/net/sctp/
DMakefile21 sctp-$(subst m,y,$(CONFIG_IPV6)) += ipv6.o
/linux-4.4.14/net/netfilter/
Dnft_compat.c139 entry->e6.ipv6.flags |= IP6T_F_PROTO; in nft_target_set_tgchk_param()
141 entry->e6.ipv6.proto = proto; in nft_target_set_tgchk_param()
142 entry->e6.ipv6.invflags = inv ? IP6T_INV_PROTO : 0; in nft_target_set_tgchk_param()
356 entry->e6.ipv6.flags |= IP6T_F_PROTO; in nft_match_set_mtchk_param()
358 entry->e6.ipv6.proto = proto; in nft_match_set_mtchk_param()
359 entry->e6.ipv6.invflags = inv ? IP6T_INV_PROTO : 0; in nft_match_set_mtchk_param()
Dxt_CT.c68 if (e->ipv6.invflags & IP6T_INV_PROTO) in xt_ct_find_proto()
70 return e->ipv6.proto; in xt_ct_find_proto()
Dxt_l2tp.c289 const struct ip6t_ip6 *ip = &e->ipv6; in l2tp_mt_check6()
/linux-4.4.14/net/dccp/
DMakefile20 dccp_ipv6-y := ipv6.o
/linux-4.4.14/security/selinux/include/
Dobjsec.h90 struct in6_addr ipv6; /* IPv6 node address */ member
/linux-4.4.14/drivers/net/ethernet/chelsio/cxgb4/
Dcxgb4_uld.h178 unsigned int queue, bool ipv6);
184 unsigned int queue, bool ipv6);
Dt4_msg.h200 u8 ipv6:1; member
204 u8 ipv6:1; member
Dcxgb4_main.c1826 unsigned int queue, bool ipv6) in cxgb4_remove_server() argument
1842 req->reply_ctrl = htons(NO_REPLY_V(0) | (ipv6 ? LISTSVR_IPV6_V(1) : in cxgb4_remove_server()
2881 unsigned int queue, bool ipv6) in cxgb4_remove_server_filter() argument
Dt4fw_api.h477 } ipv6; member
/linux-4.4.14/include/linux/
Dnetpoll.h29 bool ipv6; member
/linux-4.4.14/net/
DMakefile20 obj-$(CONFIG_NET) += ipv6/
DKconfig84 source "net/ipv6/Kconfig"
199 source "net/ipv6/netfilter/Kconfig"
/linux-4.4.14/include/uapi/linux/netfilter_ipv6/
Dip6_tables.h109 struct ip6t_ip6 ipv6; member
/linux-4.4.14/net/bridge/netfilter/
Dnft_reject_bridge.c169 net->ipv6.devconf_all->hop_limit); in nft_reject_br_send_v6_tcp_reset()
234 net->ipv6.devconf_all->hop_limit); in nft_reject_br_send_v6_unreach()
/linux-4.4.14/drivers/net/vmxnet3/
Dvmxnet3_int.h214 bool ipv6; member
Dvmxnet3_drv.c853 } else if (ctx->ipv6) { in vmxnet3_parse_and_copy_hdr()
920 } else if (ctx->ipv6) { in vmxnet3_prepare_tso()
971 ctx.ipv6 = (vlan_get_protocol(skb) == cpu_to_be16(ETH_P_IPV6)); in vmxnet3_tq_xmit()
1193 struct ipv6hdr *ipv6; in vmxnet3_get_hdr_len() member
1215 if (hdr.ipv6->nexthdr != IPPROTO_TCP) in vmxnet3_get_hdr_len()
/linux-4.4.14/Documentation/filesystems/pohmelfs/
Dinfo.txt89 -A 6 - listen on ipv6 address. Default: Disabled.
/linux-4.4.14/drivers/net/ethernet/intel/i40e/
Di40e_txrx.c1323 bool ipv4 = false, ipv6 = false; in i40e_rx_checksum() local
1353 ipv6 = true; in i40e_rx_checksum()
1361 if (ipv6 && in i40e_rx_checksum()
1975 struct ipv6hdr *ipv6; in i40e_atr() member
2022 (hdr.ipv6->nexthdr != IPPROTO_TCP)) in i40e_atr()
/linux-4.4.14/drivers/net/ethernet/intel/i40evf/
Di40e_txrx.c797 bool ipv4 = false, ipv6 = false; in i40e_rx_checksum() local
827 ipv6 = true; in i40e_rx_checksum()
835 if (ipv6 && in i40e_rx_checksum()
/linux-4.4.14/drivers/net/ethernet/intel/ixgbe/
Dixgbe_main.c7020 struct ipv6hdr *ipv6; in ixgbe_tx_csum() member
7049 l4_hdr = network_hdr.ipv6->nexthdr; in ixgbe_tx_csum()
7339 struct ipv6hdr *ipv6; in ixgbe_atr() member
7383 hdr.ipv6->nexthdr != IPPROTO_TCP) && in ixgbe_atr()
7427 common.ip ^= hdr.ipv6->saddr.s6_addr32[0] ^ in ixgbe_atr()
7428 hdr.ipv6->saddr.s6_addr32[1] ^ in ixgbe_atr()
7429 hdr.ipv6->saddr.s6_addr32[2] ^ in ixgbe_atr()
7430 hdr.ipv6->saddr.s6_addr32[3] ^ in ixgbe_atr()
7431 hdr.ipv6->daddr.s6_addr32[0] ^ in ixgbe_atr()
7432 hdr.ipv6->daddr.s6_addr32[1] ^ in ixgbe_atr()
[all …]
/linux-4.4.14/Documentation/ABI/testing/
Dsysfs-class-net190 net/ipv6/fib6_rules.c).
/linux-4.4.14/drivers/net/ethernet/intel/fm10k/
Dfm10k_main.c837 struct ipv6hdr *ipv6; in fm10k_tx_csum() member
867 l4_hdr = network_hdr.ipv6->nexthdr; in fm10k_tx_csum()
/linux-4.4.14/drivers/net/ethernet/emulex/benet/
Dbe.h304 u8 ipv6; member
Dbe_main.c1983 (rxcp->ip_csum || rxcp->ipv6) && !rxcp->err; in csum_passed()
2205 rxcp->ipv6 = GET_RX_COMPL_V1_BITS(ip_version, compl); in be_parse_rx_compl_v1()
2228 rxcp->ipv6 = GET_RX_COMPL_V0_BITS(ip_version, compl); in be_parse_rx_compl_v0()
/linux-4.4.14/Documentation/sysctl/
Dnet.txt29 ipv6 IP version 6 tipc TIPC
/linux-4.4.14/drivers/net/ethernet/broadcom/bnx2x/
Dbnx2x_cmn.c3764 struct ipv6hdr *ipv6; in bnx2x_set_ipv6_ext_e2() local
3770 ipv6 = inner_ipv6_hdr(skb); in bnx2x_set_ipv6_ext_e2()
3772 ipv6 = ipv6_hdr(skb); in bnx2x_set_ipv6_ext_e2()
3774 if (ipv6->nexthdr == NEXTHDR_IPV6) in bnx2x_set_ipv6_ext_e2()
/linux-4.4.14/include/uapi/linux/
DKbuild204 header-y += ipv6.h
/linux-4.4.14/Documentation/filesystems/cifs/
DCHANGES182 IPv6 support. Enable ipv6 addresses to be passed on mount (put the ipv6
184 handle DNS host to ipv6 name translation). Accept override of uid or gid
/linux-4.4.14/drivers/net/ethernet/sun/
Dniu.c2966 int ipv6, u64 protocol_id, in tcam_user_ip_class_set() argument
2983 if (ipv6) in tcam_user_ip_class_set()
6570 int ipv6; in niu_compute_tx_flags() local
6581 ipv6 = ihl = 0; in niu_compute_tx_flags()
6590 ipv6 = 1; in niu_compute_tx_flags()
6623 (ipv6 ? TXHDR_IP_VER : 0) | in niu_compute_tx_flags()
/linux-4.4.14/drivers/net/ethernet/qlogic/qlcnic/
Dqlcnic.h1005 __be32 ipv6[4]; member
/linux-4.4.14/drivers/infiniband/hw/cxgb4/
Dcm.c620 unsigned int *idx, int use_ts, int ipv6) in best_mtu() argument
622 unsigned short hdr_size = (ipv6 ? in best_mtu()
/linux-4.4.14/
DCREDITS1801 E: mk@linux-ipv6.org
2545 E: miyazawa@linux-ipv6.org
4003 E: yoshfuji@linux-ipv6.org
DMAINTAINERS108 X: net/ipv6/
109 matches all files in and below net excluding net/ipv6/
7414 M: Hideaki YOSHIFUJI <yoshfuji@linux-ipv6.org>
7420 F: net/ipv6/
7440 F: net/ipv6/xfrm*
7441 F: net/ipv6/esp6.c
7442 F: net/ipv6/ah6.c
7443 F: net/ipv6/ipcomp6.c
7444 F: net/ipv6/ip6_vti.c
/linux-4.4.14/Documentation/
Dkernel-parameters.txt476 See Documentation/networking/ipv6.txt.
883 See Documentation/networking/ipv6.txt.
899 See Documentation/networking/ipv6.txt.
/linux-4.4.14/drivers/infiniband/core/
Dcma.c3005 id_priv->afonly = net->ipv6.sysctl.bindv6only; in rdma_bind_addr()