Lines Matching defs:net

8  *	Adapted from linux/net/ipv4/af_inet.c
33 #include <linux/net.h>
47 #include <net/ip.h>
48 #include <net/ipv6.h>
49 #include <net/udp.h>
50 #include <net/udplite.h>
51 #include <net/tcp.h>
52 #include <net/ping.h>
53 #include <net/protocol.h>
54 #include <net/inet_common.h>
55 #include <net/route.h>
56 #include <net/transp_v6.h>
57 #include <net/ip6_route.h>
58 #include <net/addrconf.h>
59 #include <net/ndisc.h>
61 #include <net/ip6_tunnel.h>
114 static int inet6_create(struct net *net, struct socket *sock, int protocol,
156 * Be more specific, e.g. net-pf-10-proto-132-type-1
157 * (net-pf-PF_INET6-proto-IPPROTO_SCTP-type-SOCK_STREAM)
160 request_module("net-pf-%d-proto-%d-type-%d",
163 * Fall back to generic, e.g. net-pf-10-proto-132
164 * (net-pf-PF_INET6-proto-IPPROTO_SCTP)
167 request_module("net-pf-%d-proto-%d",
186 sk = sk_alloc(net, PF_INET6, GFP_KERNEL, answer_prot);
216 sk->sk_ipv6only = net->ipv6.sysctl.bindv6only;
229 if (net->ipv4.sysctl_ip_no_pmtu_disc)
274 struct net *net = sock_net(sk);
295 if (snum && snum < PROT_SOCK && !ns_capable(net->user_ns, CAP_NET_BIND_SERVICE))
320 chk_addr_ret = inet_addr_type(net, v4addr);
321 if (!net->ipv4.sysctl_ip_nonlocal_bind &&
349 dev = dev_get_by_index_rcu(net, sk->sk_bound_dev_if);
362 !ipv6_chk_addr(net, &addr->sin6_addr,
490 int inet6_killaddr_ioctl(struct net *net, void __user *arg) {
502 return tcp_nuke_addr(net, (struct sockaddr *) &sin6);
508 struct net *net = sock_net(sk);
520 return ipv6_route_ioctl(net, cmd, (void __user *)arg);
523 return addrconf_add_ifaddr(net, (void __user *) arg);
525 return addrconf_del_ifaddr(net, (void __user *) arg);
527 return addrconf_set_dstaddr(net, (void __user *) arg);
529 return inet6_killaddr_ioctl(net, (void __user *) arg);
745 static int __net_init ipv6_init_mibs(struct net *net)
749 net->mib.udp_stats_in6 = alloc_percpu(struct udp_mib);
750 if (!net->mib.udp_stats_in6)
752 net->mib.udplite_stats_in6 = alloc_percpu(struct udp_mib);
753 if (!net->mib.udplite_stats_in6)
755 net->mib.ipv6_statistics = alloc_percpu(struct ipstats_mib);
756 if (!net->mib.ipv6_statistics)
761 af_inet6_stats = per_cpu_ptr(net->mib.ipv6_statistics, i);
766 net->mib.icmpv6_statistics = alloc_percpu(struct icmpv6_mib);
767 if (!net->mib.icmpv6_statistics)
769 net->mib.icmpv6msg_statistics = kzalloc(sizeof(struct icmpv6msg_mib),
771 if (!net->mib.icmpv6msg_statistics)
776 free_percpu(net->mib.icmpv6_statistics);
778 free_percpu(net->mib.ipv6_statistics);
780 free_percpu(net->mib.udplite_stats_in6);
782 free_percpu(net->mib.udp_stats_in6);
786 static void ipv6_cleanup_mibs(struct net *net)
788 free_percpu(net->mib.udp_stats_in6);
789 free_percpu(net->mib.udplite_stats_in6);
790 free_percpu(net->mib.ipv6_statistics);
791 free_percpu(net->mib.icmpv6_statistics);
792 kfree(net->mib.icmpv6msg_statistics);
795 static int __net_init inet6_net_init(struct net *net)
799 net->ipv6.sysctl.bindv6only = 0;
800 net->ipv6.sysctl.icmpv6_time = 1*HZ;
801 net->ipv6.sysctl.flowlabel_consistency = 1;
802 net->ipv6.sysctl.auto_flowlabels = 0;
803 atomic_set(&net->ipv6.fib6_sernum, 1);
805 err = ipv6_init_mibs(net);
809 err = udp6_proc_init(net);
812 err = tcp6_proc_init(net);
815 err = ac6_proc_init(net);
823 tcp6_proc_exit(net);
825 udp6_proc_exit(net);
827 ipv6_cleanup_mibs(net);
832 static void __net_exit inet6_net_exit(struct net *net)
835 udp6_proc_exit(net);
836 tcp6_proc_exit(net);
837 ac6_proc_exit(net);
839 ipv6_cleanup_mibs(net);