summaryrefslogtreecommitdiffstats
path: root/sys/kern/kern_lock.c
diff options
context:
space:
mode:
authorjhb <jhb@FreeBSD.org>2000-10-20 07:28:00 +0000
committerjhb <jhb@FreeBSD.org>2000-10-20 07:28:00 +0000
commita08bf2eb0aa3b27be98171ac780d1e0bb0d9238e (patch)
tree950e833995f4f424684afeea572908a11b5478bc /sys/kern/kern_lock.c
parentf671832d7667351a66ab594f63d8cd4ef66e8e91 (diff)
downloadFreeBSD-src-a08bf2eb0aa3b27be98171ac780d1e0bb0d9238e.zip
FreeBSD-src-a08bf2eb0aa3b27be98171ac780d1e0bb0d9238e.tar.gz
- machine/mutex.h -> sys/mutex.h
- The initial lock_mtx mutex used in the lockmgr code is initialized very early, so use MUTEX_DECLARE() and MTX_COLD.
Diffstat (limited to 'sys/kern/kern_lock.c')
-rw-r--r--sys/kern/kern_lock.c9
1 files changed, 4 insertions, 5 deletions
diff --git a/sys/kern/kern_lock.c b/sys/kern/kern_lock.c
index 9265763..11237c0 100644
--- a/sys/kern/kern_lock.c
+++ b/sys/kern/kern_lock.c
@@ -46,10 +46,9 @@
#include <sys/kernel.h>
#include <sys/lock.h>
#include <sys/malloc.h>
+#include <sys/mutex.h>
#include <sys/systm.h>
-#include <machine/mutex.h>
-
/*
* Locking primitives implementation.
* Locks provide shared/exclusive sychronization.
@@ -81,7 +80,7 @@
extern int lock_nmtx;
int lock_mtx_selector;
struct mtx *lock_mtx_array;
-struct mtx lock_mtx;
+MUTEX_DECLARE(static, lock_mtx);
static int acquire(struct lock *lkp, int extflags, int wanted);
static int apause(struct lock *lkp, int flags);
@@ -99,7 +98,7 @@ lockmgr_init(void *dummy __unused)
* initialized in a call to lockinit().
*/
if (lock_mtx_selector == 0)
- mtx_init(&lock_mtx, "lockmgr", MTX_DEF);
+ mtx_init(&lock_mtx, "lockmgr", MTX_DEF | MTX_COLD);
else {
/*
* This is necessary if (lock_nmtx == 1) and doesn't hurt
@@ -550,7 +549,7 @@ lockinit(lkp, prio, wmesg, timo, flags)
* so there's no reason to protect modification of
* lock_mtx_selector or lock_mtx.
*/
- mtx_init(&lock_mtx, "lockmgr", MTX_DEF);
+ mtx_init(&lock_mtx, "lockmgr", MTX_DEF | MTX_COLD);
lock_mtx_selector = 1;
}
lkp->lk_interlock = &lock_mtx;
OpenPOWER on IntegriCloud