summaryrefslogtreecommitdiff
path: root/sys/netinet6/scope6.c
diff options
context:
space:
mode:
authorMarko Zec <zec@FreeBSD.org>2008-11-19 09:39:34 +0000
committerMarko Zec <zec@FreeBSD.org>2008-11-19 09:39:34 +0000
commit44e33a075818146eb289c39c3ca2817f54517c9f (patch)
tree3d398563f1e14b804a0558dd3dda1de9a42b9970 /sys/netinet6/scope6.c
parent6f0e1ffd076c821819632e0371db2f38434ad02c (diff)
Notes
Diffstat (limited to 'sys/netinet6/scope6.c')
-rw-r--r--sys/netinet6/scope6.c14
1 files changed, 9 insertions, 5 deletions
diff --git a/sys/netinet6/scope6.c b/sys/netinet6/scope6.c
index 4c6b860e37c1..4bb84d921a81 100644
--- a/sys/netinet6/scope6.c
+++ b/sys/netinet6/scope6.c
@@ -50,11 +50,6 @@ __FBSDID("$FreeBSD$");
#include <netinet6/in6_var.h>
#include <netinet6/scope6_var.h>
-#ifdef ENABLE_DEFAULT_SCOPE
-int ip6_use_defzone = 1;
-#else
-int ip6_use_defzone = 0;
-#endif
/*
* The scope6_lock protects the global sid default stored in
@@ -66,7 +61,11 @@ static struct mtx scope6_lock;
#define SCOPE6_UNLOCK() mtx_unlock(&scope6_lock)
#define SCOPE6_LOCK_ASSERT() mtx_assert(&scope6_lock, MA_OWNED)
+#ifdef VIMAGE_GLOBALS
static struct scope6_id sid_default;
+int ip6_use_defzone;
+#endif
+
#define SID(ifp) \
(((struct in6_ifextra *)(ifp)->if_afdata[AF_INET6])->scope6_id)
@@ -75,6 +74,11 @@ scope6_init(void)
{
INIT_VNET_INET6(curvnet);
+#ifdef ENABLE_DEFAULT_SCOPE
+ V_ip6_use_defzone = 1;
+#else
+ V_ip6_use_defzone = 0;
+#endif
SCOPE6_LOCK_INIT();
bzero(&V_sid_default, sizeof(V_sid_default));
}