PERFORCE change 160654 for review
Marko Zec
zec at FreeBSD.org
Wed Apr 15 00:44:51 PDT 2009
http://perforce.freebsd.org/chv.cgi?CH=160654
Change 160654 by zec at 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
More information about the p4-projects
mailing list