Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 15 Apr 2009 07:44:46 GMT
From:      Marko Zec <zec@FreeBSD.org>
To:        Perforce Change Reviews <perforce@freebsd.org>
Subject:   PERFORCE change 160654 for review
Message-ID:  <200904150744.n3F7ik5O030353@repoman.freebsd.org>

next in thread | raw e-mail | index | archive | help
http://perforce.freebsd.org/chv.cgi?CH=160654

Change 160654 by zec@zec_amdx2 on 2009/04/15 07:44:27

	Declare vnet container struct sizes when registering
	vnet modules, so that the initialization subsystem can
	allocate memory for those structs.
	
	This makes options VIMAGE builds bootable again.
	
	Submitted from:	a non-default VIMAGE far, far away...

Affected files ...

.. //depot/projects/vimage/src/sys/net/if_gif.c#28 edit
.. //depot/projects/vimage/src/sys/netgraph/ng_base.c#53 edit
.. //depot/projects/vimage/src/sys/netinet/ip_fw2.c#72 edit
.. //depot/projects/vimage/src/sys/netinet/ip_input.c#53 edit
.. //depot/projects/vimage/src/sys/netinet/ip_mroute.c#20 edit
.. //depot/projects/vimage/src/sys/netinet/tcp_subr.c#80 edit
.. //depot/projects/vimage/src/sys/netinet6/ip6_input.c#53 edit
.. //depot/projects/vimage/src/sys/netipsec/ipsec.c#45 edit

Differences ...

==== //depot/projects/vimage/src/sys/net/if_gif.c#28 (text+ko) ====

@@ -127,6 +127,7 @@
 static const vnet_modinfo_t vnet_gif_modinfo = {
 	.vmi_id		= VNET_MOD_GIF,
 	.vmi_name	= "gif",
+	.vmi_size	= sizeof(struct vnet_gif),
 	.vmi_dependson	= VNET_MOD_NET,
 	.vmi_iattach	= vnet_gif_iattach
 };

==== //depot/projects/vimage/src/sys/netgraph/ng_base.c#53 (text+ko) ====

@@ -275,6 +275,7 @@
 static vnet_modinfo_t vnet_netgraph_modinfo = {
 	.vmi_id		= VNET_MOD_NETGRAPH,
 	.vmi_name	= "netgraph",
+	.vmi_size	= sizeof(struct vnet_netgraph),
 	.vmi_dependson	= VNET_MOD_LOIF,
 	.vmi_iattach	= vnet_netgraph_iattach,
 #ifdef VIMAGE

==== //depot/projects/vimage/src/sys/netinet/ip_fw2.c#72 (text+ko) ====


==== //depot/projects/vimage/src/sys/netinet/ip_input.c#53 (text+ko) ====

@@ -230,6 +230,7 @@
 static const vnet_modinfo_t vnet_inet_modinfo = {
 	.vmi_id		= VNET_MOD_INET,
 	.vmi_name	= "inet",
+	.vmi_size	= sizeof(struct vnet_inet)
 };
  
 static void vnet_inet_register()

==== //depot/projects/vimage/src/sys/netinet/ip_mroute.c#20 (text+ko) ====


==== //depot/projects/vimage/src/sys/netinet/tcp_subr.c#80 (text+ko) ====

@@ -345,7 +345,6 @@
 	V_tcp_autosndbuf_inc = 8*1024;
 	V_tcp_autosndbuf_max = 256*1024;
 
-
 	/*
 	 * These have to be type stable for the benefit of the timers.
 	 */
@@ -369,6 +368,9 @@
 	INP_INFO_LOCK_INIT(&V_tcbinfo, "tcp");
 	LIST_INIT(&V_tcb);
 	V_tcbinfo.ipi_listhead = &V_tcb;
+#ifdef VIMAGE
+	V_tcbinfo.ipi_vnet = curvnet;
+#endif
 	hashsize = TCBHASHSIZE;
 	TUNABLE_INT_FETCH("net.inet.tcp.tcbhashsize", &hashsize);
 	if (!powerof2(hashsize)) {

==== //depot/projects/vimage/src/sys/netinet6/ip6_input.c#53 (text+ko) ====

@@ -161,6 +161,7 @@
 static const vnet_modinfo_t vnet_inet6_modinfo = {
 	.vmi_id		= VNET_MOD_INET6,
 	.vmi_name	= "inet6",
+	.vmi_size	= sizeof(struct vnet_inet6),
 	.vmi_dependson	= VNET_MOD_INET	/* XXX revisit - TCP/UDP needs this? */
 };
  

==== //depot/projects/vimage/src/sys/netipsec/ipsec.c#45 (text+ko) ====

@@ -251,6 +251,7 @@
 static const vnet_modinfo_t vnet_ipsec_modinfo = {
 	.vmi_id		= VNET_MOD_IPSEC,
 	.vmi_name	= "ipsec",
+	.vmi_size	= sizeof(struct vnet_ipsec),
 	.vmi_dependson	= VNET_MOD_INET,	/* XXX revisit - INET6 ? */
 	.vmi_iattach	= ipsec_iattach,
 #ifdef VIMAGE



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200904150744.n3F7ik5O030353>