summaryrefslogtreecommitdiffstats
path: root/sys/net/if_gre.h
diff options
context:
space:
mode:
Diffstat (limited to 'sys/net/if_gre.h')
-rw-r--r--sys/net/if_gre.h12
1 files changed, 10 insertions, 2 deletions
diff --git a/sys/net/if_gre.h b/sys/net/if_gre.h
index 74d16b1..cb2a44b 100644
--- a/sys/net/if_gre.h
+++ b/sys/net/if_gre.h
@@ -176,8 +176,16 @@ struct mobip_h {
#ifdef _KERNEL
LIST_HEAD(gre_softc_head, gre_softc);
-extern struct mtx gre_mtx;
-extern struct gre_softc_head gre_softc_list;
+VNET_DECLARE(struct gre_softc_head, gre_softc_list);
+#define V_gre_softc_list VNET(gre_softc_list)
+
+VNET_DECLARE(struct mtx, gre_mtx);
+#define V_gre_mtx VNET(gre_mtx)
+#define GRE_LIST_LOCK_INIT(x) mtx_init(&V_gre_mtx, "gre_mtx", NULL, \
+ MTX_DEF)
+#define GRE_LIST_LOCK_DESTROY(x) mtx_destroy(&V_gre_mtx)
+#define GRE_LIST_LOCK(x) mtx_lock(&V_gre_mtx)
+#define GRE_LIST_UNLOCK(x) mtx_unlock(&V_gre_mtx)
u_int16_t gre_in_cksum(u_int16_t *, u_int);
#endif /* _KERNEL */
OpenPOWER on IntegriCloud