Module Name: src
Committed By: pooka
Date: Thu Jan 2 18:29:01 UTC 2014
Modified Files:
src/sys/net: if.c
src/sys/netinet: in_proto.c tcp_subr.c tcp_timer.c tcp_var.h
udp_usrreq.c udp_var.h
src/sys/netinet6: in6_proto.c in6_var.h udp6_usrreq.c
src/sys/rump/net/lib/libnetinet: component.c
src/sys/rump/net/lib/libnetinet6: component.c
Log Message:
Allow kernels compiled with INET+INET6 to be booted as IPv4-only or IPv6-only.
To generate a diff of this commit:
cvs rdiff -u -r1.269 -r1.270 src/sys/net/if.c
cvs rdiff -u -r1.106 -r1.107 src/sys/netinet/in_proto.c
cvs rdiff -u -r1.252 -r1.253 src/sys/netinet/tcp_subr.c
cvs rdiff -u -r1.86 -r1.87 src/sys/netinet/tcp_timer.c
cvs rdiff -u -r1.171 -r1.172 src/sys/netinet/tcp_var.h
cvs rdiff -u -r1.191 -r1.192 src/sys/netinet/udp_usrreq.c
cvs rdiff -u -r1.38 -r1.39 src/sys/netinet/udp_var.h
cvs rdiff -u -r1.99 -r1.100 src/sys/netinet6/in6_proto.c
cvs rdiff -u -r1.66 -r1.67 src/sys/netinet6/in6_var.h
cvs rdiff -u -r1.91 -r1.92 src/sys/netinet6/udp6_usrreq.c
cvs rdiff -u -r1.8 -r1.9 src/sys/rump/net/lib/libnetinet/component.c
cvs rdiff -u -r1.2 -r1.3 src/sys/rump/net/lib/libnetinet6/component.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/net/if.c
diff -u src/sys/net/if.c:1.269 src/sys/net/if.c:1.270
--- src/sys/net/if.c:1.269 Sat Oct 19 21:39:12 2013
+++ src/sys/net/if.c Thu Jan 2 18:29:01 2014
@@ -1,4 +1,4 @@
-/* $NetBSD: if.c,v 1.269 2013/10/19 21:39:12 mrg Exp $ */
+/* $NetBSD: if.c,v 1.270 2014/01/02 18:29:01 pooka Exp $ */
/*-
* Copyright (c) 1999, 2000, 2001, 2008 The NetBSD Foundation, Inc.
@@ -90,7 +90,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: if.c,v 1.269 2013/10/19 21:39:12 mrg Exp $");
+__KERNEL_RCSID(0, "$NetBSD: if.c,v 1.270 2014/01/02 18:29:01 pooka Exp $");
#include "opt_inet.h"
@@ -1358,7 +1358,7 @@ if_link_state_change(struct ifnet *ifp,
* listeners would have an address and expect it to work right
* away.
*/
- if (link_state == LINK_STATE_UP &&
+ if (in6_present && link_state == LINK_STATE_UP &&
old_link_state == LINK_STATE_UNKNOWN)
in6_if_link_down(ifp);
#endif
@@ -1372,10 +1372,12 @@ if_link_state_change(struct ifnet *ifp,
#endif
#ifdef INET6
- if (link_state == LINK_STATE_DOWN)
- in6_if_link_down(ifp);
- else if (link_state == LINK_STATE_UP)
- in6_if_link_up(ifp);
+ if (in6_present) {
+ if (link_state == LINK_STATE_DOWN)
+ in6_if_link_down(ifp);
+ else if (link_state == LINK_STATE_UP)
+ in6_if_link_up(ifp);
+ }
#endif
splx(s);
@@ -1402,7 +1404,8 @@ if_down(struct ifnet *ifp)
#endif
rt_ifmsg(ifp);
#ifdef INET6
- in6_if_down(ifp);
+ if (in6_present)
+ in6_if_down(ifp);
#endif
}
@@ -1431,7 +1434,8 @@ if_up(struct ifnet *ifp)
#endif
rt_ifmsg(ifp);
#ifdef INET6
- in6_if_up(ifp);
+ if (in6_present)
+ in6_if_up(ifp);
#endif
}
@@ -1906,7 +1910,7 @@ ifioctl(struct socket *so, u_long cmd, v
if (((oif_flags ^ ifp->if_flags) & IFF_UP) != 0) {
#ifdef INET6
- if ((ifp->if_flags & IFF_UP) != 0) {
+ if (in6_present && (ifp->if_flags & IFF_UP) != 0) {
int s = splnet();
in6_if_up(ifp);
splx(s);
Index: src/sys/netinet/in_proto.c
diff -u src/sys/netinet/in_proto.c:1.106 src/sys/netinet/in_proto.c:1.107
--- src/sys/netinet/in_proto.c:1.106 Wed Jun 5 19:01:26 2013
+++ src/sys/netinet/in_proto.c Thu Jan 2 18:29:01 2014
@@ -1,4 +1,4 @@
-/* $NetBSD: in_proto.c,v 1.106 2013/06/05 19:01:26 christos Exp $ */
+/* $NetBSD: in_proto.c,v 1.107 2014/01/02 18:29:01 pooka Exp $ */
/*
* Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project.
@@ -61,7 +61,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: in_proto.c,v 1.106 2013/06/05 19:01:26 christos Exp $");
+__KERNEL_RCSID(0, "$NetBSD: in_proto.c,v 1.107 2014/01/02 18:29:01 pooka Exp $");
#include "opt_mrouting.h"
#include "opt_inet.h"
@@ -200,7 +200,6 @@ const struct protosw inetsw[] = {
.pr_usrreq = tcp_usrreq,
.pr_init = tcp_init,
.pr_fasttimo = tcp_fasttimo,
- .pr_slowtimo = tcp_slowtimo,
.pr_drain = tcp_drainstub,
},
{ .pr_type = SOCK_RAW,
Index: src/sys/netinet/tcp_subr.c
diff -u src/sys/netinet/tcp_subr.c:1.252 src/sys/netinet/tcp_subr.c:1.253
--- src/sys/netinet/tcp_subr.c:1.252 Sat Nov 23 14:20:21 2013
+++ src/sys/netinet/tcp_subr.c Thu Jan 2 18:29:01 2014
@@ -1,4 +1,4 @@
-/* $NetBSD: tcp_subr.c,v 1.252 2013/11/23 14:20:21 christos Exp $ */
+/* $NetBSD: tcp_subr.c,v 1.253 2014/01/02 18:29:01 pooka Exp $ */
/*
* Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project.
@@ -91,7 +91,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: tcp_subr.c,v 1.252 2013/11/23 14:20:21 christos Exp $");
+__KERNEL_RCSID(0, "$NetBSD: tcp_subr.c,v 1.253 2014/01/02 18:29:01 pooka Exp $");
#include "opt_inet.h"
#include "opt_ipsec.h"
@@ -104,6 +104,7 @@ __KERNEL_RCSID(0, "$NetBSD: tcp_subr.c,v
#include <sys/systm.h>
#include <sys/malloc.h>
#include <sys/mbuf.h>
+#include <sys/once.h>
#include <sys/socket.h>
#include <sys/socketvar.h>
#include <sys/protosw.h>
@@ -241,10 +242,7 @@ struct syn_cache_head tcp_syn_cache[TCP_
int tcp_freeq(struct tcpcb *);
#ifdef INET
-void tcp_mtudisc_callback(struct in_addr);
-#endif
-#ifdef INET6
-void tcp6_mtudisc_callback(struct in6_addr *);
+static void tcp_mtudisc_callback(struct in_addr);
#endif
#ifdef INET6
@@ -387,35 +385,16 @@ struct mowner tcp_sock_rx_mowner = MOWNE
struct mowner tcp_sock_tx_mowner = MOWNER_INIT("tcp", "sock tx");
#endif
-/*
- * Tcp initialization
- */
-void
-tcp_init(void)
+callout_t tcp_slowtimo_ch;
+
+static int
+do_tcpinit(void)
{
- int hlen;
in_pcbinit(&tcbtable, tcbhashsize, tcbhashsize);
pool_init(&tcpcb_pool, sizeof(struct tcpcb), 0, 0, 0, "tcpcbpl",
NULL, IPL_SOFTNET);
- hlen = sizeof(struct ip) + sizeof(struct tcphdr);
-#ifdef INET6
- if (sizeof(struct ip) < sizeof(struct ip6_hdr))
- hlen = sizeof(struct ip6_hdr) + sizeof(struct tcphdr);
-#endif
- if (max_protohdr < hlen)
- max_protohdr = hlen;
- if (max_linkhdr + hlen > MHLEN)
- panic("tcp_init");
-
-#ifdef INET
- icmp_mtudisc_callback_register(tcp_mtudisc_callback);
-#endif
-#ifdef INET6
- icmp6_mtudisc_callback_register(tcp6_mtudisc_callback);
-#endif
-
tcp_usrreq_init();
/* Initialize timer state. */
@@ -447,6 +426,38 @@ tcp_init(void)
tcpstat_percpu = percpu_alloc(sizeof(uint64_t) * TCP_NSTATS);
vtw_earlyinit();
+
+ callout_init(&tcp_slowtimo_ch, CALLOUT_MPSAFE);
+ callout_reset(&tcp_slowtimo_ch, 1, tcp_slowtimo, NULL);
+
+ return 0;
+}
+
+void
+tcp_init_common(unsigned basehlen)
+{
+ static ONCE_DECL(dotcpinit);
+ unsigned hlen = basehlen + sizeof(struct tcphdr);
+ unsigned oldhlen;
+
+ if (max_linkhdr + hlen > MHLEN)
+ panic("tcp_init");
+ while ((oldhlen = max_protohdr) < hlen)
+ atomic_cas_uint(&max_protohdr, oldhlen, hlen);
+
+ RUN_ONCE(&dotcpinit, do_tcpinit);
+}
+
+/*
+ * Tcp initialization
+ */
+void
+tcp_init(void)
+{
+
+ icmp_mtudisc_callback_register(tcp_mtudisc_callback);
+
+ tcp_init_common(sizeof(struct ip));
}
/*
Index: src/sys/netinet/tcp_timer.c
diff -u src/sys/netinet/tcp_timer.c:1.86 src/sys/netinet/tcp_timer.c:1.87
--- src/sys/netinet/tcp_timer.c:1.86 Wed Aug 31 18:31:03 2011
+++ src/sys/netinet/tcp_timer.c Thu Jan 2 18:29:01 2014
@@ -1,4 +1,4 @@
-/* $NetBSD: tcp_timer.c,v 1.86 2011/08/31 18:31:03 plunky Exp $ */
+/* $NetBSD: tcp_timer.c,v 1.87 2014/01/02 18:29:01 pooka Exp $ */
/*
* Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project.
@@ -93,7 +93,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: tcp_timer.c,v 1.86 2011/08/31 18:31:03 plunky Exp $");
+__KERNEL_RCSID(0, "$NetBSD: tcp_timer.c,v 1.87 2014/01/02 18:29:01 pooka Exp $");
#include "opt_inet.h"
#include "opt_tcp_debug.h"
@@ -230,13 +230,15 @@ tcp_delack(void *arg)
* causes finite state machine actions if timers expire.
*/
void
-tcp_slowtimo(void)
+tcp_slowtimo(void *arg)
{
mutex_enter(softnet_lock);
tcp_iss_seq += TCP_ISSINCR; /* increment iss */
tcp_now++; /* for timestamps */
mutex_exit(softnet_lock);
+
+ callout_schedule(&tcp_slowtimo_ch, hz / PR_SLOWHZ);
}
/*
Index: src/sys/netinet/tcp_var.h
diff -u src/sys/netinet/tcp_var.h:1.171 src/sys/netinet/tcp_var.h:1.172
--- src/sys/netinet/tcp_var.h:1.171 Tue Nov 12 09:02:05 2013
+++ src/sys/netinet/tcp_var.h Thu Jan 2 18:29:01 2014
@@ -1,4 +1,4 @@
-/* $NetBSD: tcp_var.h,v 1.171 2013/11/12 09:02:05 kefren Exp $ */
+/* $NetBSD: tcp_var.h,v 1.172 2014/01/02 18:29:01 pooka Exp $ */
/*
* Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project.
@@ -912,6 +912,7 @@ void tcp_drain(void);
void tcp_drainstub(void);
void tcp_established(struct tcpcb *);
void tcp_init(void);
+void tcp_init_common(unsigned);
#ifdef INET6
int tcp6_input(struct mbuf **, int *, int);
#endif
@@ -935,6 +936,9 @@ void tcp_quench(struct inpcb *, int);
void tcp6_quench(struct in6pcb *, int);
#endif
void tcp_mtudisc(struct inpcb *, int);
+#ifdef INET6
+void tcp6_mtudisc_callback(struct in6_addr *);
+#endif
void tcpipqent_init(void);
struct ipqent *tcpipqent_alloc(void);
@@ -948,7 +952,8 @@ void tcp_setpersist(struct tcpcb *);
int tcp_signature_compute(struct mbuf *, struct tcphdr *, int, int,
int, u_char *, u_int);
#endif
-void tcp_slowtimo(void);
+void tcp_slowtimo(void *);
+extern callout_t tcp_slowtimo_ch;
void tcp_fasttimo(void);
struct mbuf *
tcp_template(struct tcpcb *);
Index: src/sys/netinet/udp_usrreq.c
diff -u src/sys/netinet/udp_usrreq.c:1.191 src/sys/netinet/udp_usrreq.c:1.192
--- src/sys/netinet/udp_usrreq.c:1.191 Sat Nov 23 14:20:21 2013
+++ src/sys/netinet/udp_usrreq.c Thu Jan 2 18:29:01 2014
@@ -1,4 +1,4 @@
-/* $NetBSD: udp_usrreq.c,v 1.191 2013/11/23 14:20:21 christos Exp $ */
+/* $NetBSD: udp_usrreq.c,v 1.192 2014/01/02 18:29:01 pooka Exp $ */
/*
* Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project.
@@ -61,7 +61,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: udp_usrreq.c,v 1.191 2013/11/23 14:20:21 christos Exp $");
+__KERNEL_RCSID(0, "$NetBSD: udp_usrreq.c,v 1.192 2014/01/02 18:29:01 pooka Exp $");
#include "opt_inet.h"
#include "opt_compat_netbsd.h"
@@ -73,6 +73,7 @@ __KERNEL_RCSID(0, "$NetBSD: udp_usrreq.c
#include <sys/param.h>
#include <sys/malloc.h>
#include <sys/mbuf.h>
+#include <sys/once.h>
#include <sys/protosw.h>
#include <sys/socket.h>
#include <sys/socketvar.h>
@@ -225,24 +226,35 @@ EVCNT_ATTACH_STATIC(udp6_swcsum);
static void sysctl_net_inet_udp_setup(struct sysctllog **);
-void
-udp_init(void)
+static int
+do_udpinit(void)
{
- sysctl_net_inet_udp_setup(NULL);
-
in_pcbinit(&udbtable, udbhashsize, udbhashsize);
MOWNER_ATTACH(&udp_tx_mowner);
MOWNER_ATTACH(&udp_rx_mowner);
MOWNER_ATTACH(&udp_mowner);
-#ifdef INET
+ return 0;
+}
+
+void
+udp_init_common(void)
+{
+ static ONCE_DECL(doudpinit);
+
+ RUN_ONCE(&doudpinit, do_udpinit);
+}
+
+void
+udp_init(void)
+{
+
+ sysctl_net_inet_udp_setup(NULL);
udpstat_percpu = percpu_alloc(sizeof(uint64_t) * UDP_NSTATS);
-#endif
-#ifdef INET6
- udp6stat_percpu = percpu_alloc(sizeof(uint64_t) * UDP6_NSTATS);
-#endif
+
+ udp_init_common();
}
/*
Index: src/sys/netinet/udp_var.h
diff -u src/sys/netinet/udp_var.h:1.38 src/sys/netinet/udp_var.h:1.39
--- src/sys/netinet/udp_var.h:1.38 Fri Jun 22 14:54:35 2012
+++ src/sys/netinet/udp_var.h Thu Jan 2 18:29:01 2014
@@ -1,4 +1,4 @@
-/* $NetBSD: udp_var.h,v 1.38 2012/06/22 14:54:35 christos Exp $ */
+/* $NetBSD: udp_var.h,v 1.39 2014/01/02 18:29:01 pooka Exp $ */
/*
* Copyright (c) 1982, 1986, 1989, 1993
@@ -92,6 +92,7 @@ extern struct inpcbtable udbtable;
void *udp_ctlinput(int, const struct sockaddr *, void *);
int udp_ctloutput(int, struct socket *, struct sockopt *);
void udp_init(void);
+void udp_init_common(void);
void udp_input(struct mbuf *, ...);
int udp_output(struct mbuf *, ...);
int udp_sysctl(int *, u_int, void *, size_t *, void *, size_t);
Index: src/sys/netinet6/in6_proto.c
diff -u src/sys/netinet6/in6_proto.c:1.99 src/sys/netinet6/in6_proto.c:1.100
--- src/sys/netinet6/in6_proto.c:1.99 Wed Jun 5 19:01:26 2013
+++ src/sys/netinet6/in6_proto.c Thu Jan 2 18:29:01 2014
@@ -1,4 +1,4 @@
-/* $NetBSD: in6_proto.c,v 1.99 2013/06/05 19:01:26 christos Exp $ */
+/* $NetBSD: in6_proto.c,v 1.100 2014/01/02 18:29:01 pooka 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.99 2013/06/05 19:01:26 christos Exp $");
+__KERNEL_RCSID(0, "$NetBSD: in6_proto.c,v 1.100 2014/01/02 18:29:01 pooka Exp $");
#include "opt_gateway.h"
#include "opt_inet.h"
@@ -175,6 +175,15 @@ PR_WRAP_CTLINPUT(esp6_ctlinput)
#define esp6_ctlinput esp6_ctlinput_wrapper
#endif
+static void
+tcp6_init(void)
+{
+
+ icmp6_mtudisc_callback_register(tcp6_mtudisc_callback);
+
+ tcp_init_common(sizeof(struct ip6_hdr));
+}
+
const struct ip6protosw inet6sw[] = {
{ .pr_domain = &inet6domain,
.pr_protocol = IPPROTO_IPV6,
@@ -201,12 +210,9 @@ const struct ip6protosw inet6sw[] = {
.pr_ctlinput = tcp6_ctlinput,
.pr_ctloutput = tcp_ctloutput,
.pr_usrreq = tcp_usrreq,
-#ifndef INET /* don't call initialization and timeout routines twice */
- .pr_init = tcp_init,
+ .pr_init = tcp6_init,
.pr_fasttimo = tcp_fasttimo,
- .pr_slowtimo = tcp_slowtimo,
.pr_drain = tcp_drainstub,
-#endif
},
{ .pr_type = SOCK_RAW,
.pr_domain = &inet6domain,
@@ -354,9 +360,17 @@ static const struct sockaddr_in6 in6_any
, .sin6_scope_id = 0
};
+bool in6_present = false;
+static void
+in6_init(void)
+{
+
+ in6_present = true;
+}
+
struct domain inet6domain = {
.dom_family = AF_INET6, .dom_name = "internet6",
- .dom_init = NULL, .dom_externalize = NULL, .dom_dispose = NULL,
+ .dom_init = in6_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.66 src/sys/netinet6/in6_var.h:1.67
--- src/sys/netinet6/in6_var.h:1.66 Thu Oct 11 20:05:50 2012
+++ src/sys/netinet6/in6_var.h Thu Jan 2 18:29:01 2014
@@ -1,4 +1,4 @@
-/* $NetBSD: in6_var.h,v 1.66 2012/10/11 20:05:50 christos Exp $ */
+/* $NetBSD: in6_var.h,v 1.67 2014/01/02 18:29:01 pooka Exp $ */
/* $KAME: in6_var.h,v 1.81 2002/06/08 11:16:51 itojun Exp $ */
/*
@@ -493,6 +493,7 @@ extern struct ifqueue ip6intrq; /* IP6
extern const struct in6_addr zeroin6_addr;
extern const u_char inet6ctlerrmap[];
extern unsigned long in6_maxmtu;
+extern bool in6_present;
/*
* Macro for finding the internet address structure (in6_ifaddr) corresponding
Index: src/sys/netinet6/udp6_usrreq.c
diff -u src/sys/netinet6/udp6_usrreq.c:1.91 src/sys/netinet6/udp6_usrreq.c:1.92
--- src/sys/netinet6/udp6_usrreq.c:1.91 Fri Jun 22 14:54:35 2012
+++ src/sys/netinet6/udp6_usrreq.c Thu Jan 2 18:29:01 2014
@@ -1,4 +1,4 @@
-/* $NetBSD: udp6_usrreq.c,v 1.91 2012/06/22 14:54:35 christos Exp $ */
+/* $NetBSD: udp6_usrreq.c,v 1.92 2014/01/02 18:29:01 pooka Exp $ */
/* $KAME: udp6_usrreq.c,v 1.86 2001/05/27 17:33:00 itojun Exp $ */
/*
@@ -62,7 +62,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: udp6_usrreq.c,v 1.91 2012/06/22 14:54:35 christos Exp $");
+__KERNEL_RCSID(0, "$NetBSD: udp6_usrreq.c,v 1.92 2014/01/02 18:29:01 pooka Exp $");
#include "opt_inet.h"
@@ -123,6 +123,9 @@ udp6_init(void)
{
sysctl_net_inet6_udp6_setup(NULL);
+ udp6stat_percpu = percpu_alloc(sizeof(uint64_t) * UDP6_NSTATS);
+
+ udp_init_common();
}
/*
Index: src/sys/rump/net/lib/libnetinet/component.c
diff -u src/sys/rump/net/lib/libnetinet/component.c:1.8 src/sys/rump/net/lib/libnetinet/component.c:1.9
--- src/sys/rump/net/lib/libnetinet/component.c:1.8 Wed Aug 14 09:55:05 2013
+++ src/sys/rump/net/lib/libnetinet/component.c Thu Jan 2 18:29:01 2014
@@ -1,4 +1,4 @@
-/* $NetBSD: component.c,v 1.8 2013/08/14 09:55:05 pooka Exp $ */
+/* $NetBSD: component.c,v 1.9 2014/01/02 18:29:01 pooka Exp $ */
/*
* Copyright (c) 2009 Antti Kantee. All Rights Reserved.
@@ -28,7 +28,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: component.c,v 1.8 2013/08/14 09:55:05 pooka Exp $");
+__KERNEL_RCSID(0, "$NetBSD: component.c,v 1.9 2014/01/02 18:29:01 pooka Exp $");
#include <sys/param.h>
#include <sys/domain.h>
@@ -46,11 +46,10 @@ int carpattach(int);
RUMP_COMPONENT(RUMP_COMPONENT_NET)
{
- extern struct domain arpdomain, inetdomain, inet6domain;
+ extern struct domain arpdomain, inetdomain;
DOMAINADD(arpdomain);
DOMAINADD(inetdomain);
- DOMAINADD(inet6domain);
carpattach(1);
}
Index: src/sys/rump/net/lib/libnetinet6/component.c
diff -u src/sys/rump/net/lib/libnetinet6/component.c:1.2 src/sys/rump/net/lib/libnetinet6/component.c:1.3
--- src/sys/rump/net/lib/libnetinet6/component.c:1.2 Wed Aug 14 09:55:05 2013
+++ src/sys/rump/net/lib/libnetinet6/component.c Thu Jan 2 18:29:01 2014
@@ -1,4 +1,4 @@
-/* $NetBSD: component.c,v 1.2 2013/08/14 09:55:05 pooka Exp $ */
+/* $NetBSD: component.c,v 1.3 2014/01/02 18:29:01 pooka Exp $ */
/*
* Copyright (c) 2013 Antti Kantee. All Rights Reserved.
@@ -26,7 +26,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: component.c,v 1.2 2013/08/14 09:55:05 pooka Exp $");
+__KERNEL_RCSID(0, "$NetBSD: component.c,v 1.3 2014/01/02 18:29:01 pooka Exp $");
#include <sys/param.h>
#include <sys/domain.h>
@@ -38,14 +38,12 @@ __KERNEL_RCSID(0, "$NetBSD: component.c,
#include "rump_private.h"
#include "rump_net_private.h"
-#ifdef notyet
RUMP_COMPONENT(RUMP_COMPONENT_NET)
{
extern struct domain inet6domain;
DOMAINADD(inet6domain);
}
-#endif
RUMP_COMPONENT(RUMP_COMPONENT_NET_IFCFG)
{