summaryrefslogtreecommitdiffstats
path: root/sys/netnatm/natm.h
diff options
context:
space:
mode:
Diffstat (limited to 'sys/netnatm/natm.h')
-rw-r--r--sys/netnatm/natm.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/sys/netnatm/natm.h b/sys/netnatm/natm.h
index 07b9c1c..325a6b8 100644
--- a/sys/netnatm/natm.h
+++ b/sys/netnatm/natm.h
@@ -95,6 +95,7 @@ LIST_HEAD(npcblist, natmpcb);
/* global data structures */
+extern struct mtx natm_mtx; /* global netnatm lock */
extern struct npcblist natm_pcbs; /* global list of pcbs */
#define NATM_STAT
#ifdef NATM_STAT
@@ -104,6 +105,12 @@ extern u_int natm_sookcnt;
extern u_int natm_sookbytes; /* account of ok */
#endif
+/* locking macros */
+#define NATM_LOCK_INIT() mtx_init(&natm_mtx, "natm_mtx", NULL, MTX_DEF)
+#define NATM_LOCK() mtx_lock(&natm_mtx)
+#define NATM_UNLOCK() mtx_unlock(&natm_mtx)
+#define NATM_LOCK_ASSERT() mtx_assert(&natm_mtx, MA_OWNED)
+
/* external functions */
/* natm_pcb.c */
OpenPOWER on IntegriCloud