PERFORCE change 123692 for review
Marko Zec
zec at FreeBSD.org
Wed Jul 18 15:04:56 UTC 2007
http://perforce.freebsd.org/chv.cgi?CH=123692
Change 123692 by zec at zec_tca51 on 2007/07/18 15:04:14
Change the VNET_SYMMAP() macro so that it no longer relies
on presence of per-module vnet_foo_0 structs.
Staticize per-module vnet_foo_0 structs.
Affected files ...
.. //depot/projects/vimage/src/sys/net/vnet.h#6 edit
.. //depot/projects/vimage/src/sys/netinet/ip_input.c#16 edit
.. //depot/projects/vimage/src/sys/netinet/vinet.h#17 edit
.. //depot/projects/vimage/src/sys/netinet6/ip6_input.c#14 edit
.. //depot/projects/vimage/src/sys/netipsec/ipsec.c#9 edit
.. //depot/projects/vimage/src/sys/netipsec/vipsec.h#5 edit
.. //depot/projects/vimage/src/sys/sys/vimage.h#23 edit
Differences ...
==== //depot/projects/vimage/src/sys/net/vnet.h#6 (text+ko) ====
@@ -67,8 +67,6 @@
int _ether_ipfw;
};
-extern struct vnet_net vnet_net_0;
-
#endif
/*
==== //depot/projects/vimage/src/sys/netinet/ip_input.c#16 (text+ko) ====
@@ -213,7 +213,7 @@
static void ip_freef(struct ipqhead *, struct ipq *);
#ifdef VIMAGE
-struct vnet_inet vnet_inet_0;
+static struct vnet_inet vnet_inet_0;
struct vnet_symmap vnet_inet_symmap[] = {
VNET_SYMMAP_END
==== //depot/projects/vimage/src/sys/netinet/vinet.h#17 (text+ko) ====
@@ -176,8 +176,6 @@
int _ipport_tcpallocs;
int _ipport_tcplastcount;
};
-
-extern struct vnet_inet vnet_inet_0;
#endif
==== //depot/projects/vimage/src/sys/netinet6/ip6_input.c#14 (text+ko) ====
@@ -146,7 +146,7 @@
#endif
#ifdef VIMAGE
-struct vnet_inet6 vnet_inet6_0;
+static struct vnet_inet6 vnet_inet6_0;
struct vnet_symmap vnet_inet6_symmap[] = {
VNET_SYMMAP_END
==== //depot/projects/vimage/src/sys/netipsec/ipsec.c#9 (text+ko) ====
@@ -224,7 +224,7 @@
#endif /* INET6 */
#ifdef VIMAGE
-struct vnet_ipsec vnet_ipsec_0;
+static struct vnet_ipsec vnet_ipsec_0;
struct vnet_symmap vnet_ipsec_symmap[] = {
VNET_SYMMAP_END
==== //depot/projects/vimage/src/sys/netipsec/vipsec.h#5 (text+ko) ====
@@ -108,9 +108,6 @@
int _ipcomp_enable;
struct ipcompstat _ipcompstat;
};
-
-extern struct vnet_ipsec vnet_ipsec_0;
-
#endif
/*
==== //depot/projects/vimage/src/sys/sys/vimage.h#23 (text+ko) ====
@@ -140,7 +140,7 @@
#define VNET_SYMMAP(mod, name) \
{ #name, offsetof(struct vnet_##mod, _##name), \
- sizeof((vnet_##mod##_0)._##name) }
+ sizeof(((struct vnet_##mod *) curthread)->_##name) }
#define VNET_SYMMAP_END \
{ NULL, 0 }
More information about the p4-projects
mailing list