aboutsummaryrefslogtreecommitdiff
path: root/sys/net/route.c
diff options
context:
space:
mode:
authorMarko Zec <zec@FreeBSD.org>2009-04-11 05:58:58 +0000
committerMarko Zec <zec@FreeBSD.org>2009-04-11 05:58:58 +0000
commitbfe1aba4682b87f93d1199df43c17b03489b4845 (patch)
tree618d4d0f8f12ea508843080db84d79333f116cac /sys/net/route.c
parente89da24b3dc8a5985ebb1a749c1fa4682d70c012 (diff)
Notes
Diffstat (limited to 'sys/net/route.c')
-rw-r--r--sys/net/route.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/sys/net/route.c b/sys/net/route.c
index a1a3d8cd60c9..f1e13adb066e 100644
--- a/sys/net/route.c
+++ b/sys/net/route.c
@@ -108,6 +108,14 @@ static void rt_maskedcopy(struct sockaddr *,
struct sockaddr *, struct sockaddr *);
static int vnet_route_iattach(const void *);
+#ifndef VIMAGE_GLOBALS
+static const vnet_modinfo_t vnet_rtable_modinfo = {
+ .vmi_id = VNET_MOD_RTABLE,
+ .vmi_name = "rtable",
+ .vmi_iattach = vnet_route_iattach
+};
+#endif /* !VIMAGE_GLOBALS */
+
/* compare two sockaddr structures */
#define sa_equal(a1, a2) (bcmp((a1), (a2), (a1)->sa_len) == 0)
@@ -161,7 +169,11 @@ route_init(void)
rt_numfibs = 1;
rn_init(); /* initialize all zeroes, all ones, mask table */
+#ifndef VIMAGE_GLOBALS
+ vnet_mod_register(&vnet_rtable_modinfo);
+#else
vnet_route_iattach(NULL);
+#endif
}
static int vnet_route_iattach(const void *unused __unused)