PERFORCE change 160623 for review
Marko Zec
zec at FreeBSD.org
Tue Apr 14 10:52:07 PDT 2009
http://perforce.freebsd.org/chv.cgi?CH=160623
Change 160623 by zec at zec_amdx2 on 2009/04/14 17:51:50
Unbreak VIMAGE / VLINT builds.
Affected files ...
.. //depot/projects/vimage/src/sys/netinet/igmp.c#32 edit
.. //depot/projects/vimage/src/sys/netipsec/ipsec.c#44 edit
Differences ...
==== //depot/projects/vimage/src/sys/netinet/igmp.c#32 (text+ko) ====
@@ -141,13 +141,10 @@
static int sysctl_igmp_gsr(SYSCTL_HANDLER_ARGS);
static int sysctl_igmp_ifinfo(SYSCTL_HANDLER_ARGS);
+static vnet_attach_fn vnet_igmp_iattach;
#ifdef VIMAGE
-static vnet_attach_fn vnet_igmp_iattach;
static vnet_detach_fn vnet_igmp_idetach;
-#else
-static int vnet_igmp_iattach(const void *);
-static int vnet_igmp_idetach(const void *);
-#endif /* VIMAGE */
+#endif
/*
* System-wide globals.
@@ -3673,6 +3670,7 @@
return (0);
}
+#ifdef VIMAGE
static int
vnet_igmp_idetach(const void *unused __unused)
{
@@ -3685,6 +3683,7 @@
return (0);
}
+#endif
struct vnet_igmp {
int dummy;
@@ -3700,15 +3699,23 @@
* put the extra fields into vnet_inet instead of a vnet_igmp.
* yet it has module setup functions..
*/
-#ifdef VIMAGE
+#ifndef VIMAGE_GLOBALS
static struct vnet_symmap vnet_igmp_symmap[] = {
VNET_SYMMAP(inet, igi_head),
VNET_SYMMAP(inet, igmpstat),
VNET_SYMMAP_END
};
-VNET_MOD_DECLARE(IGMP, igmp, vnet_igmp_iattach, vnet_igmp_idetach,
- INET, vnet_igmp_symmap);
-#endif /* VIMAGE */
+static vnet_modinfo_t vnet_igmp_modinfo = {
+ .vmi_id = VNET_MOD_IGMP,
+ .vmi_name = "igmp",
+ .vmi_dependson = VNET_MOD_INET,
+ .vmi_symmap = vnet_igmp_symmap,
+ .vmi_iattach = vnet_igmp_iattach,
+#ifdef VIMAGE
+ .vmi_idetach = vnet_igmp_idetach
+#endif
+};
+#endif
static int
igmp_modevent(module_t mod, int type, void *unused __unused)
@@ -3717,21 +3724,19 @@
switch (type) {
case MOD_LOAD:
igmp_sysinit();
-#ifdef VIMAGE
+#ifndef VIMAGE_GLOBALS
vnet_mod_register(&vnet_igmp_modinfo);
#else
- (void)vnet_igmp_iattach(NULL);
-#endif /* VIMAGE */
+ vnet_igmp_iattach(NULL);
+#endif
break;
case MOD_UNLOAD:
-#ifdef VIMAGE
+#ifndef VIMAGE_GLOBALS
/*
* TODO: Allow module unload if any VIMAGE instances
* are using this module.
*/
return (EBUSY);
-#else
- (void)vnet_igmp_idetach(NULL);
#endif /* VIMAGE */
igmp_sysuninit();
break;
==== //depot/projects/vimage/src/sys/netipsec/ipsec.c#44 (text+ko) ====
@@ -105,7 +105,7 @@
static int ipsec_iattach(const void *);
#ifdef VIMAGE
-static int vnet_ipsec_idetach(const void *);
+static int ipsec_idetach(const void *);
#endif
#ifdef VIMAGE_GLOBALS
@@ -1774,19 +1774,16 @@
static void
ipsec_attach(void)
{
- INIT_VNET_IPSEC(curvnet);
#ifndef VIMAGE_GLOBALS
vnet_mod_register(&vnet_ipsec_modinfo);
#else
ipsec_iattach(NULL);
#endif
-
}
static int
-ipsec_iattach(unused)
- const void *unused;
+ipsec_iattach(const void *unused)
{
INIT_VNET_IPSEC(curvnet);
@@ -1796,10 +1793,10 @@
return (0);
}
-/* XXX finish this! */
+/* XXX revisit this! */
#ifdef VIMAGE
static int
-vnet_ipsec_idetach(unused)
+ipsec_idetach(unused)
const void *unused;
{
return (0);
More information about the p4-projects
mailing list