Module Name:    src
Committed By:   ozaki-r
Date:           Wed Jul  6 10:49:49 UTC 2016

Modified Files:
        src/sys/netinet6: in6.c in6_proto.c in6_var.h ip6_input.c

Log Message:
Move in6_ifaddr_list to a more proper place (from ip6_input.c to in6.c)

It's a similar place as the IPv4 address list, i.e., in.c.

More varibles will join together.


To generate a diff of this commit:
cvs rdiff -u -r1.205 -r1.206 src/sys/netinet6/in6.c
cvs rdiff -u -r1.112 -r1.113 src/sys/netinet6/in6_proto.c
cvs rdiff -u -r1.80 -r1.81 src/sys/netinet6/in6_var.h
cvs rdiff -u -r1.162 -r1.163 src/sys/netinet6/ip6_input.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/netinet6/in6.c
diff -u src/sys/netinet6/in6.c:1.205 src/sys/netinet6/in6.c:1.206
--- src/sys/netinet6/in6.c:1.205	Wed Jul  6 07:52:53 2016
+++ src/sys/netinet6/in6.c	Wed Jul  6 10:49:49 2016
@@ -1,4 +1,4 @@
-/*	$NetBSD: in6.c,v 1.205 2016/07/06 07:52:53 ozaki-r Exp $	*/
+/*	$NetBSD: in6.c,v 1.206 2016/07/06 10:49:49 ozaki-r Exp $	*/
 /*	$KAME: in6.c,v 1.198 2001/07/18 09:12:38 itojun Exp $	*/
 
 /*
@@ -62,7 +62,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: in6.c,v 1.205 2016/07/06 07:52:53 ozaki-r Exp $");
+__KERNEL_RCSID(0, "$NetBSD: in6.c,v 1.206 2016/07/06 10:49:49 ozaki-r Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_inet.h"
@@ -142,12 +142,21 @@ const struct in6_addr in6mask128 = IN6MA
 const struct sockaddr_in6 sa6_any = {sizeof(sa6_any), AF_INET6,
 				     0, 0, IN6ADDR_ANY_INIT, 0};
 
+struct pslist_head	in6_ifaddr_list;
+
 static int in6_lifaddr_ioctl(struct socket *, u_long, void *,
 	struct ifnet *);
 static int in6_ifinit(struct ifnet *, struct in6_ifaddr *,
 	const struct sockaddr_in6 *, int);
 static void in6_unlink_ifa(struct in6_ifaddr *, struct ifnet *);
 
+void
+in6_init(void)
+{
+
+	PSLIST_INIT(&in6_ifaddr_list);
+}
+
 /*
  * Add ownaddr as loopback rtentry.  We previously add the route only if
  * necessary (ex. on a p2p link).  However, since we now manage addresses

Index: src/sys/netinet6/in6_proto.c
diff -u src/sys/netinet6/in6_proto.c:1.112 src/sys/netinet6/in6_proto.c:1.113
--- src/sys/netinet6/in6_proto.c:1.112	Tue Apr 26 08:44:45 2016
+++ src/sys/netinet6/in6_proto.c	Wed Jul  6 10:49:49 2016
@@ -1,4 +1,4 @@
-/*	$NetBSD: in6_proto.c,v 1.112 2016/04/26 08:44:45 ozaki-r Exp $	*/
+/*	$NetBSD: in6_proto.c,v 1.113 2016/07/06 10:49:49 ozaki-r Exp $	*/
 /*	$KAME: in6_proto.c,v 1.66 2000/10/10 15:35:47 itojun Exp $	*/
 
 /*
@@ -62,7 +62,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: in6_proto.c,v 1.112 2016/04/26 08:44:45 ozaki-r Exp $");
+__KERNEL_RCSID(0, "$NetBSD: in6_proto.c,v 1.113 2016/07/06 10:49:49 ozaki-r Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_gateway.h"
@@ -421,7 +421,7 @@ static const struct sockaddr_in6 in6_any
 
 bool in6_present = false;
 static void
-in6_init(void)
+in6_dom_init(void)
 {
 
 	in6_present = true;
@@ -429,7 +429,7 @@ in6_init(void)
 
 struct domain inet6domain = {
 	.dom_family = AF_INET6, .dom_name = "internet6",
-	.dom_init = in6_init, .dom_externalize = NULL, .dom_dispose = NULL,
+	.dom_init = in6_dom_init, .dom_externalize = NULL, .dom_dispose = NULL,
 	.dom_protosw = (const struct protosw *)inet6sw,
 	.dom_protoswNPROTOSW = (const struct protosw *)&inet6sw[sizeof(inet6sw)/sizeof(inet6sw[0])],
 	.dom_rtattach = rt_inithead,

Index: src/sys/netinet6/in6_var.h
diff -u src/sys/netinet6/in6_var.h:1.80 src/sys/netinet6/in6_var.h:1.81
--- src/sys/netinet6/in6_var.h:1.80	Wed Jul  6 07:52:53 2016
+++ src/sys/netinet6/in6_var.h	Wed Jul  6 10:49:49 2016
@@ -1,4 +1,4 @@
-/*	$NetBSD: in6_var.h,v 1.80 2016/07/06 07:52:53 ozaki-r Exp $	*/
+/*	$NetBSD: in6_var.h,v 1.81 2016/07/06 10:49:49 ozaki-r Exp $	*/
 /*	$KAME: in6_var.h,v 1.81 2002/06/08 11:16:51 itojun Exp $	*/
 
 /*
@@ -730,6 +730,8 @@ do {									\
 } while (/*CONSTCOND*/ 0)
 #endif
 
+void	in6_init(void);
+
 struct	in6_multi *in6_addmulti(struct in6_addr *, struct ifnet *,
 	int *, int);
 void	in6_delmulti(struct in6_multi *);

Index: src/sys/netinet6/ip6_input.c
diff -u src/sys/netinet6/ip6_input.c:1.162 src/sys/netinet6/ip6_input.c:1.163
--- src/sys/netinet6/ip6_input.c:1.162	Mon Jul  4 06:48:14 2016
+++ src/sys/netinet6/ip6_input.c	Wed Jul  6 10:49:49 2016
@@ -1,4 +1,4 @@
-/*	$NetBSD: ip6_input.c,v 1.162 2016/07/04 06:48:14 ozaki-r Exp $	*/
+/*	$NetBSD: ip6_input.c,v 1.163 2016/07/06 10:49:49 ozaki-r Exp $	*/
 /*	$KAME: ip6_input.c,v 1.188 2001/03/29 05:34:31 itojun Exp $	*/
 
 /*
@@ -62,7 +62,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: ip6_input.c,v 1.162 2016/07/04 06:48:14 ozaki-r Exp $");
+__KERNEL_RCSID(0, "$NetBSD: ip6_input.c,v 1.163 2016/07/06 10:49:49 ozaki-r Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_gateway.h"
@@ -133,7 +133,6 @@ __KERNEL_RCSID(0, "$NetBSD: ip6_input.c,
 extern struct domain inet6domain;
 
 u_char ip6_protox[IPPROTO_MAX];
-struct pslist_head		in6_ifaddr_list;
 pktqueue_t *ip6_pktq __read_mostly;
 
 int ip6_forward_srcrt;			/* XXX */
@@ -163,7 +162,7 @@ ip6_init(void)
 	const struct ip6protosw *pr;
 	int i;
 
-	PSLIST_INIT(&in6_ifaddr_list);
+	in6_init();
 
 	sysctl_net_inet6_ip6_setup(NULL);
 	pr = (const struct ip6protosw *)pffindproto(PF_INET6, IPPROTO_RAW, SOCK_RAW);

Reply via email to