PERFORCE change 153919 for review
Marko Zec
zec at FreeBSD.org
Mon Dec 1 14:22:33 PST 2008
http://perforce.freebsd.org/chv.cgi?CH=153919
Change 153919 by zec at zec_tpx32 on 2008/12/01 22:22:29
First engagement with the maze of SCTP's MODULE_GLOBAL() macros,
perhaps oversimplifying the macro definition itself, but thereby
allowing for both plain GENERIC and LINT kernels to build
(with options SCTP enabled).
Affected files ...
.. //depot/projects/vimage-commit2/src/sys/netinet/sctp_os_bsd.h#16 edit
.. //depot/projects/vimage-commit2/src/sys/netinet/sctp_pcb.c#15 edit
Differences ...
==== //depot/projects/vimage-commit2/src/sys/netinet/sctp_os_bsd.h#16 (text+ko) ====
@@ -152,13 +152,8 @@
#define MOD_IPSEC ipsec
/* then define the macro(s) that hook into the vimage macros */
-#if defined(__FreeBSD__) && __FreeBSD_version >= 800044 && defined(VIMAGE)
-#if 0
-#define VSYMNAME(__MODULE) vnet_ ## __MODULE
-#define MODULE_GLOBAL(__MODULE, __SYMBOL) VSYM(VSYMNAME(__MODULE), __SYMBOL)
-#else
+#if defined(__FreeBSD__) && __FreeBSD_version >= 800056
#define MODULE_GLOBAL(__MODULE, __SYMBOL) V_ ## __SYMBOL
-#endif
#else
#define MODULE_GLOBAL(__MODULE, __SYMBOL) (__SYMBOL)
#endif
==== //depot/projects/vimage-commit2/src/sys/netinet/sctp_pcb.c#15 (text+ko) ====
@@ -59,11 +59,11 @@
struct sockaddr_in6 tmp_a, tmp_b;
memcpy(&tmp_a, a, sizeof(struct sockaddr_in6));
- if (sa6_embedscope(&tmp_a, MODULE_GLOBAL(MOD_INET6, MODULE_GLOBAL(MOD_INET6, ip6_use_defzone))) != 0) {
+ if (sa6_embedscope(&tmp_a, MODULE_GLOBAL(MOD_INET6, ip6_use_defzone)) != 0) {
return 0;
}
memcpy(&tmp_b, b, sizeof(struct sockaddr_in6));
- if (sa6_embedscope(&tmp_b, MODULE_GLOBAL(MOD_INET6, MODULE_GLOBAL(MOD_INET6, ip6_use_defzone))) != 0) {
+ if (sa6_embedscope(&tmp_b, MODULE_GLOBAL(MOD_INET6, ip6_use_defzone)) != 0) {
return 0;
}
return (IN6_ARE_ADDR_EQUAL(&tmp_a.sin6_addr, &tmp_b.sin6_addr));
@@ -1977,7 +1977,7 @@
/* Get the scopes in properly to the sin6 addr's */
/* we probably don't need these operations */
(void)sa6_recoverscope(from6);
- sa6_embedscope(from6, MODULE_GLOBAL(MOD_INET6, MODULE_GLOBAL(MOD_INET6, ip6_use_defzone)));
+ sa6_embedscope(from6, MODULE_GLOBAL(MOD_INET6, ip6_use_defzone));
break;
}
#endif
@@ -2024,7 +2024,7 @@
/* Get the scopes in properly to the sin6 addr's */
/* we probably don't need these operations */
(void)sa6_recoverscope(to6);
- sa6_embedscope(to6, MODULE_GLOBAL(MOD_INET6, MODULE_GLOBAL(MOD_INET6, ip6_use_defzone)));
+ sa6_embedscope(to6, MODULE_GLOBAL(MOD_INET6, ip6_use_defzone));
break;
}
#endif
More information about the p4-projects
mailing list