Symbol: mtx
lib/libc/stdlib/jemalloc.c
2208
malloc_mutex_lock(&arena->mtx);
lib/libc/stdlib/jemalloc.c
2215
malloc_mutex_unlock(&arena->mtx);
lib/libc/stdlib/jemalloc.c
2227
malloc_mutex_lock(&arena->mtx);
lib/libc/stdlib/jemalloc.c
2230
malloc_mutex_unlock(&arena->mtx);
lib/libc/stdlib/jemalloc.c
2239
malloc_mutex_unlock(&arena->mtx);
lib/libc/stdlib/jemalloc.c
2282
malloc_mutex_lock(&arena->mtx);
lib/libc/stdlib/jemalloc.c
2285
malloc_mutex_unlock(&arena->mtx);
lib/libc/stdlib/jemalloc.c
2339
malloc_mutex_unlock(&arena->mtx);
lib/libc/stdlib/jemalloc.c
2467
malloc_mutex_lock(&arena->mtx);
lib/libc/stdlib/jemalloc.c
2522
malloc_mutex_lock(&arena->mtx);
lib/libc/stdlib/jemalloc.c
2530
malloc_mutex_unlock(&arena->mtx);
lib/libc/stdlib/jemalloc.c
2540
malloc_mutex_init(&arena->mtx);
lib/libc/stdlib/jemalloc.c
3180
malloc_mutex_lock(&arenas[i]->mtx);
lib/libc/stdlib/jemalloc.c
3185
malloc_mutex_unlock(&arenas[i]->mtx);
lib/libc/stdlib/jemalloc.c
3232
malloc_mutex_lock(&arena->mtx);
lib/libc/stdlib/jemalloc.c
3234
malloc_mutex_unlock(&arena->mtx);
lib/libc/stdlib/jemalloc.c
3818
malloc_mutex_lock(&arenas[i]->mtx);
lib/libc/stdlib/jemalloc.c
3841
malloc_mutex_unlock(&arenas[i]->mtx);
lib/libc/stdlib/jemalloc.c
3861
malloc_mutex_init(&arenas[i]->mtx);
lib/libc/stdlib/jemalloc.c
608
malloc_mutex_t mtx;
lib/libpthread/cnd.c
108
cnd_wait(cnd_t *cond, mtx_t *mtx)
lib/libpthread/cnd.c
112
_DIAGASSERT(mtx != NULL);
lib/libpthread/cnd.c
114
if (pthread_cond_wait(cond, mtx) == 0)
lib/libpthread/cnd.c
89
cnd_timedwait(cnd_t * __restrict cond, mtx_t * __restrict mtx,
lib/libpthread/cnd.c
94
_DIAGASSERT(mtx != NULL);
lib/libpthread/cnd.c
97
switch (pthread_cond_timedwait(cond, mtx, ts)) {
lib/libpthread/mtx.c
100
return mtx_init_recursive(mtx);
lib/libpthread/mtx.c
107
mtx_lock(mtx_t *mtx)
lib/libpthread/mtx.c
110
_DIAGASSERT(mtx != NULL);
lib/libpthread/mtx.c
112
if (pthread_mutex_lock(mtx) == 0)
lib/libpthread/mtx.c
119
mtx_timedlock(mtx_t *__restrict mtx, const struct timespec *__restrict ts)
lib/libpthread/mtx.c
122
_DIAGASSERT(mtx != NULL);
lib/libpthread/mtx.c
125
switch(pthread_mutex_timedlock(mtx, ts)) {
lib/libpthread/mtx.c
136
mtx_trylock(mtx_t *mtx)
lib/libpthread/mtx.c
139
_DIAGASSERT(mtx != NULL);
lib/libpthread/mtx.c
141
switch(pthread_mutex_trylock(mtx)) {
lib/libpthread/mtx.c
152
mtx_unlock(mtx_t *mtx)
lib/libpthread/mtx.c
155
_DIAGASSERT(mtx != NULL);
lib/libpthread/mtx.c
157
if (pthread_mutex_unlock(mtx) == 0)
lib/libpthread/mtx.c
41
mtx_destroy(mtx_t *mtx)
lib/libpthread/mtx.c
44
_DIAGASSERT(mtx != NULL);
lib/libpthread/mtx.c
49
(void)pthread_mutex_destroy(mtx);
lib/libpthread/mtx.c
53
mtx_init_default(mtx_t *mtx)
lib/libpthread/mtx.c
56
_DIAGASSERT(mtx != NULL);
lib/libpthread/mtx.c
58
if (pthread_mutex_init(mtx, NULL) != 0)
lib/libpthread/mtx.c
65
mtx_init_recursive(mtx_t *mtx)
lib/libpthread/mtx.c
69
_DIAGASSERT(mtx != NULL);
lib/libpthread/mtx.c
80
if (pthread_mutex_init(mtx, &attr) == 0)
lib/libpthread/mtx.c
89
mtx_init(mtx_t *mtx, int type)
lib/libpthread/mtx.c
92
_DIAGASSERT(mtx != NULL);
lib/libpthread/mtx.c
97
return mtx_init_default(mtx);
lib/librumpuser/rumpfiber.c
687
struct rumpuser_mtx *mtx;
lib/librumpuser/rumpfiber.c
689
mtx = malloc(sizeof(*mtx));
lib/librumpuser/rumpfiber.c
690
memset(mtx, 0, sizeof(*mtx));
lib/librumpuser/rumpfiber.c
691
mtx->flags = flags;
lib/librumpuser/rumpfiber.c
692
TAILQ_INIT(&mtx->waiters);
lib/librumpuser/rumpfiber.c
693
*mtxp = mtx;
lib/librumpuser/rumpfiber.c
697
rumpuser_mutex_spin_p(struct rumpuser_mtx *mtx)
lib/librumpuser/rumpfiber.c
700
return (mtx->flags & RUMPUSER_MTX_SPIN) != 0;
lib/librumpuser/rumpfiber.c
704
rumpuser_mutex_enter(struct rumpuser_mtx *mtx)
lib/librumpuser/rumpfiber.c
708
if (rumpuser_mutex_tryenter(mtx) != 0) {
lib/librumpuser/rumpfiber.c
710
while (rumpuser_mutex_tryenter(mtx) != 0)
lib/librumpuser/rumpfiber.c
711
wait(&mtx->waiters, 0);
lib/librumpuser/rumpfiber.c
717
rumpuser_mutex_enter_nowrap(struct rumpuser_mtx *mtx)
lib/librumpuser/rumpfiber.c
721
rv = rumpuser_mutex_tryenter(mtx);
lib/librumpuser/rumpfiber.c
729
rumpuser_mutex_tryenter(struct rumpuser_mtx *mtx)
lib/librumpuser/rumpfiber.c
733
if (mtx->v && mtx->o != l)
lib/librumpuser/rumpfiber.c
736
mtx->v++;
lib/librumpuser/rumpfiber.c
737
mtx->o = l;
lib/librumpuser/rumpfiber.c
743
rumpuser_mutex_exit(struct rumpuser_mtx *mtx)
lib/librumpuser/rumpfiber.c
746
assert(mtx->v > 0);
lib/librumpuser/rumpfiber.c
747
if (--mtx->v == 0) {
lib/librumpuser/rumpfiber.c
748
mtx->o = NULL;
lib/librumpuser/rumpfiber.c
749
wakeup_one(&mtx->waiters);
lib/librumpuser/rumpfiber.c
754
rumpuser_mutex_destroy(struct rumpuser_mtx *mtx)
lib/librumpuser/rumpfiber.c
757
assert(TAILQ_EMPTY(&mtx->waiters) && mtx->o == NULL);
lib/librumpuser/rumpfiber.c
758
free(mtx);
lib/librumpuser/rumpfiber.c
762
rumpuser_mutex_owner(struct rumpuser_mtx *mtx, struct lwp **lp)
lib/librumpuser/rumpfiber.c
765
*lp = mtx->o;
lib/librumpuser/rumpfiber.c
929
cv_unsched(struct rumpuser_mtx *mtx, int *nlocks)
lib/librumpuser/rumpfiber.c
932
rumpkern_unsched(nlocks, mtx);
lib/librumpuser/rumpfiber.c
933
rumpuser_mutex_exit(mtx);
lib/librumpuser/rumpfiber.c
937
cv_resched(struct rumpuser_mtx *mtx, int nlocks)
lib/librumpuser/rumpfiber.c
941
if ((mtx->flags & (RUMPUSER_MTX_KMUTEX | RUMPUSER_MTX_SPIN)) ==
lib/librumpuser/rumpfiber.c
943
rumpkern_sched(nlocks, mtx);
lib/librumpuser/rumpfiber.c
944
rumpuser_mutex_enter_nowrap(mtx);
lib/librumpuser/rumpfiber.c
946
rumpuser_mutex_enter_nowrap(mtx);
lib/librumpuser/rumpfiber.c
947
rumpkern_sched(nlocks, mtx);
lib/librumpuser/rumpfiber.c
952
rumpuser_cv_wait(struct rumpuser_cv *cv, struct rumpuser_mtx *mtx)
lib/librumpuser/rumpfiber.c
957
cv_unsched(mtx, &nlocks);
lib/librumpuser/rumpfiber.c
959
cv_resched(mtx, nlocks);
lib/librumpuser/rumpfiber.c
964
rumpuser_cv_wait_nowrap(struct rumpuser_cv *cv, struct rumpuser_mtx *mtx)
lib/librumpuser/rumpfiber.c
968
rumpuser_mutex_exit(mtx);
lib/librumpuser/rumpfiber.c
970
rumpuser_mutex_enter_nowrap(mtx);
lib/librumpuser/rumpfiber.c
975
rumpuser_cv_timedwait(struct rumpuser_cv *cv, struct rumpuser_mtx *mtx,
lib/librumpuser/rumpfiber.c
982
cv_unsched(mtx, &nlocks);
lib/librumpuser/rumpfiber.c
984
cv_resched(mtx, nlocks);
lib/librumpuser/rumpuser_pth.c
143
struct rumpuser_mtx *mtx;
lib/librumpuser/rumpuser_pth.c
147
allocsz = (sizeof(*mtx)+RUMPUSER_LOCKALIGN) & ~(RUMPUSER_LOCKALIGN-1);
lib/librumpuser/rumpuser_pth.c
148
NOFAIL(mtx = aligned_alloc(RUMPUSER_LOCKALIGN, allocsz));
lib/librumpuser/rumpuser_pth.c
152
NOFAIL_ERRNO(pthread_mutex_init(&mtx->pthmtx, &att));
lib/librumpuser/rumpuser_pth.c
155
mtx->owner = NULL;
lib/librumpuser/rumpuser_pth.c
157
mtx->flags = flags;
lib/librumpuser/rumpuser_pth.c
159
*mtxp = mtx;
lib/librumpuser/rumpuser_pth.c
163
rumpuser_mutex_spin_p(struct rumpuser_mtx *mtx)
lib/librumpuser/rumpuser_pth.c
166
return (mtx->flags & RUMPUSER_MTX_SPIN) != 0;
lib/librumpuser/rumpuser_pth.c
170
mtxenter(struct rumpuser_mtx *mtx)
lib/librumpuser/rumpuser_pth.c
173
if (!(mtx->flags & RUMPUSER_MTX_KMUTEX))
lib/librumpuser/rumpuser_pth.c
176
assert(mtx->owner == NULL);
lib/librumpuser/rumpuser_pth.c
177
mtx->owner = rumpuser_curlwp();
lib/librumpuser/rumpuser_pth.c
181
mtxexit(struct rumpuser_mtx *mtx)
lib/librumpuser/rumpuser_pth.c
184
if (!(mtx->flags & RUMPUSER_MTX_KMUTEX))
lib/librumpuser/rumpuser_pth.c
187
assert(mtx->owner != NULL);
lib/librumpuser/rumpuser_pth.c
188
mtx->owner = NULL;
lib/librumpuser/rumpuser_pth.c
192
rumpuser_mutex_enter(struct rumpuser_mtx *mtx)
lib/librumpuser/rumpuser_pth.c
195
if (mtx->flags & RUMPUSER_MTX_SPIN) {
lib/librumpuser/rumpuser_pth.c
196
rumpuser_mutex_enter_nowrap(mtx);
lib/librumpuser/rumpuser_pth.c
200
assert(mtx->flags & RUMPUSER_MTX_KMUTEX);
lib/librumpuser/rumpuser_pth.c
201
if (pthread_mutex_trylock(&mtx->pthmtx) != 0)
lib/librumpuser/rumpuser_pth.c
202
KLOCK_WRAP(NOFAIL_ERRNO(pthread_mutex_lock(&mtx->pthmtx)));
lib/librumpuser/rumpuser_pth.c
203
mtxenter(mtx);
lib/librumpuser/rumpuser_pth.c
207
rumpuser_mutex_enter_nowrap(struct rumpuser_mtx *mtx)
lib/librumpuser/rumpuser_pth.c
210
assert(mtx->flags & RUMPUSER_MTX_SPIN);
lib/librumpuser/rumpuser_pth.c
211
NOFAIL_ERRNO(pthread_mutex_lock(&mtx->pthmtx));
lib/librumpuser/rumpuser_pth.c
212
mtxenter(mtx);
lib/librumpuser/rumpuser_pth.c
216
rumpuser_mutex_tryenter(struct rumpuser_mtx *mtx)
lib/librumpuser/rumpuser_pth.c
220
rv = pthread_mutex_trylock(&mtx->pthmtx);
lib/librumpuser/rumpuser_pth.c
222
mtxenter(mtx);
lib/librumpuser/rumpuser_pth.c
229
rumpuser_mutex_exit(struct rumpuser_mtx *mtx)
lib/librumpuser/rumpuser_pth.c
232
mtxexit(mtx);
lib/librumpuser/rumpuser_pth.c
233
NOFAIL_ERRNO(pthread_mutex_unlock(&mtx->pthmtx));
lib/librumpuser/rumpuser_pth.c
237
rumpuser_mutex_destroy(struct rumpuser_mtx *mtx)
lib/librumpuser/rumpuser_pth.c
240
NOFAIL_ERRNO(pthread_mutex_destroy(&mtx->pthmtx));
lib/librumpuser/rumpuser_pth.c
241
free(mtx);
lib/librumpuser/rumpuser_pth.c
245
rumpuser_mutex_owner(struct rumpuser_mtx *mtx, struct lwp **lp)
lib/librumpuser/rumpuser_pth.c
248
if (__predict_false(!(mtx->flags & RUMPUSER_MTX_KMUTEX))) {
lib/librumpuser/rumpuser_pth.c
253
*lp = mtx->owner;
lib/librumpuser/rumpuser_pth.c
519
cv_unschedule(struct rumpuser_mtx *mtx, int *nlocks)
lib/librumpuser/rumpuser_pth.c
522
rumpkern_unsched(nlocks, mtx);
lib/librumpuser/rumpuser_pth.c
523
mtxexit(mtx);
lib/librumpuser/rumpuser_pth.c
527
cv_reschedule(struct rumpuser_mtx *mtx, int nlocks)
lib/librumpuser/rumpuser_pth.c
545
if ((mtx->flags & (RUMPUSER_MTX_SPIN | RUMPUSER_MTX_KMUTEX)) ==
lib/librumpuser/rumpuser_pth.c
547
NOFAIL_ERRNO(pthread_mutex_unlock(&mtx->pthmtx));
lib/librumpuser/rumpuser_pth.c
548
rumpkern_sched(nlocks, mtx);
lib/librumpuser/rumpuser_pth.c
549
rumpuser_mutex_enter_nowrap(mtx);
lib/librumpuser/rumpuser_pth.c
551
mtxenter(mtx);
lib/librumpuser/rumpuser_pth.c
552
rumpkern_sched(nlocks, mtx);
lib/librumpuser/rumpuser_pth.c
557
rumpuser_cv_wait(struct rumpuser_cv *cv, struct rumpuser_mtx *mtx)
lib/librumpuser/rumpuser_pth.c
562
cv_unschedule(mtx, &nlocks);
lib/librumpuser/rumpuser_pth.c
563
NOFAIL_ERRNO(pthread_cond_wait(&cv->pthcv, &mtx->pthmtx));
lib/librumpuser/rumpuser_pth.c
564
cv_reschedule(mtx, nlocks);
lib/librumpuser/rumpuser_pth.c
569
rumpuser_cv_wait_nowrap(struct rumpuser_cv *cv, struct rumpuser_mtx *mtx)
lib/librumpuser/rumpuser_pth.c
573
mtxexit(mtx);
lib/librumpuser/rumpuser_pth.c
574
NOFAIL_ERRNO(pthread_cond_wait(&cv->pthcv, &mtx->pthmtx));
lib/librumpuser/rumpuser_pth.c
575
mtxenter(mtx);
lib/librumpuser/rumpuser_pth.c
580
rumpuser_cv_timedwait(struct rumpuser_cv *cv, struct rumpuser_mtx *mtx,
lib/librumpuser/rumpuser_pth.c
596
cv_unschedule(mtx, &nlocks);
lib/librumpuser/rumpuser_pth.c
604
rv = pthread_cond_timedwait(&cv->pthcv, &mtx->pthmtx, &ts);
lib/librumpuser/rumpuser_pth.c
606
cv_reschedule(mtx, nlocks);
lib/librumpuser/rumpuser_pth_dummy.c
102
rumpuser_mutex_spin_p(struct rumpuser_mtx *mtx)
lib/librumpuser/rumpuser_pth_dummy.c
109
rumpuser_mutex_enter(struct rumpuser_mtx *mtx)
lib/librumpuser/rumpuser_pth_dummy.c
112
mtx->v++;
lib/librumpuser/rumpuser_pth_dummy.c
113
mtx->o = curlwp;
lib/librumpuser/rumpuser_pth_dummy.c
117
rumpuser_mutex_enter_nowrap(struct rumpuser_mtx *mtx)
lib/librumpuser/rumpuser_pth_dummy.c
120
rumpuser_mutex_enter(mtx);
lib/librumpuser/rumpuser_pth_dummy.c
124
rumpuser_mutex_tryenter(struct rumpuser_mtx *mtx)
lib/librumpuser/rumpuser_pth_dummy.c
127
mtx->v++;
lib/librumpuser/rumpuser_pth_dummy.c
132
rumpuser_mutex_exit(struct rumpuser_mtx *mtx)
lib/librumpuser/rumpuser_pth_dummy.c
135
assert(mtx->v > 0);
lib/librumpuser/rumpuser_pth_dummy.c
136
if (--mtx->v == 0)
lib/librumpuser/rumpuser_pth_dummy.c
137
mtx->o = NULL;
lib/librumpuser/rumpuser_pth_dummy.c
141
rumpuser_mutex_destroy(struct rumpuser_mtx *mtx)
lib/librumpuser/rumpuser_pth_dummy.c
144
free(mtx);
lib/librumpuser/rumpuser_pth_dummy.c
148
rumpuser_mutex_owner(struct rumpuser_mtx *mtx, struct lwp **lp)
lib/librumpuser/rumpuser_pth_dummy.c
151
*lp = mtx->o;
lib/librumpuser/rumpuser_pth_dummy.c
256
rumpuser_cv_wait(struct rumpuser_cv *cv, struct rumpuser_mtx *mtx)
lib/librumpuser/rumpuser_pth_dummy.c
263
rumpuser_cv_wait_nowrap(struct rumpuser_cv *cv, struct rumpuser_mtx *mtx)
lib/librumpuser/rumpuser_pth_dummy.c
270
rumpuser_cv_timedwait(struct rumpuser_cv *cv, struct rumpuser_mtx *mtx,
lib/librumpuser/rumpuser_pth_dummy.c
95
rumpuser_mutex_init(struct rumpuser_mtx **mtx, int flags)
lib/librumpuser/rumpuser_pth_dummy.c
98
*mtx = calloc(1, sizeof(struct rumpuser_mtx));
sys/altq/altq_var.h
84
struct mtx acc_mtx;
sys/arch/arm/sunxi/sunxi_emac.c
1398
mutex_init(&sc->mtx, MUTEX_DEFAULT, IPL_NET);
sys/arch/arm/sunxi/sunxi_emac.c
189
kmutex_t mtx;
sys/arch/arm/sunxi/sunxi_emac.c
73
#define EMAC_LOCK(sc) mutex_enter(&(sc)->mtx)
sys/arch/arm/sunxi/sunxi_emac.c
74
#define EMAC_UNLOCK(sc) mutex_exit(&(sc)->mtx)
sys/arch/arm/sunxi/sunxi_emac.c
75
#define EMAC_ASSERT_LOCKED(sc) KASSERT(mutex_owned(&(sc)->mtx))
sys/arch/hppa/include/mutex.h
105
MUTEX_SET_WAITERS(struct kmutex *mtx, uintptr_t owner)
sys/arch/hppa/include/mutex.h
108
mtx->mtx_waiters = 1;
sys/arch/hppa/include/mutex.h
110
return mtx->mtx_owner != MUTEX_ADAPTIVE_UNOWNED;
sys/arch/hppa/include/mutex.h
114
MUTEX_HAS_WAITERS(const volatile struct kmutex *mtx)
sys/arch/hppa/include/mutex.h
116
return mtx->mtx_waiters != 0;
sys/arch/hppa/include/mutex.h
120
MUTEX_INITIALIZE_SPIN(struct kmutex *mtx, bool dodebug, int ipl)
sys/arch/hppa/include/mutex.h
122
mtx->mtx_ipl = makeiplcookie(ipl);
sys/arch/hppa/include/mutex.h
123
mtx->mtx_dodebug = dodebug;
sys/arch/hppa/include/mutex.h
124
mtx->mtx_owner = MUTEX_SPIN_FLAG;
sys/arch/hppa/include/mutex.h
125
__cpu_simple_lock_init(&mtx->mtx_lock);
sys/arch/hppa/include/mutex.h
129
MUTEX_INITIALIZE_ADAPTIVE(struct kmutex *mtx, bool dodebug)
sys/arch/hppa/include/mutex.h
131
mtx->mtx_dodebug = dodebug;
sys/arch/hppa/include/mutex.h
132
mtx->mtx_owner = MUTEX_ADAPTIVE_UNOWNED;
sys/arch/hppa/include/mutex.h
133
__cpu_simple_lock_init(&mtx->mtx_lock);
sys/arch/hppa/include/mutex.h
137
MUTEX_DESTROY(struct kmutex *mtx)
sys/arch/hppa/include/mutex.h
139
mtx->mtx_owner = 0xffffffff;
sys/arch/hppa/include/mutex.h
143
MUTEX_DEBUG_P(const volatile struct kmutex *mtx)
sys/arch/hppa/include/mutex.h
145
return mtx->mtx_dodebug != 0;
sys/arch/hppa/include/mutex.h
162
MUTEX_ACQUIRE(struct kmutex *mtx, uintptr_t curthread)
sys/arch/hppa/include/mutex.h
164
if (!__cpu_simple_lock_try(&mtx->mtx_lock))
sys/arch/hppa/include/mutex.h
166
mtx->mtx_owner = curthread;
sys/arch/hppa/include/mutex.h
172
MUTEX_RELEASE(struct kmutex *mtx)
sys/arch/hppa/include/mutex.h
174
mtx->mtx_owner = MUTEX_ADAPTIVE_UNOWNED;
sys/arch/hppa/include/mutex.h
175
__cpu_simple_unlock(&mtx->mtx_lock);
sys/arch/hppa/include/mutex.h
176
mtx->mtx_waiters = 0;
sys/arch/hppa/include/mutex.h
180
MUTEX_CLEAR_WAITERS(struct kmutex *mtx)
sys/arch/hppa/include/mutex.h
182
mtx->mtx_waiters = 0;
sys/arch/mips/mips/mips_fixup.c
644
void mutex_enter(kmutex_t *mtx) __stub;
sys/arch/mips/mips/mips_fixup.c
645
void mutex_exit(kmutex_t *mtx) __stub;
sys/arch/mips/mips/mips_fixup.c
646
void mutex_spin_enter(kmutex_t *mtx) __stub;
sys/arch/mips/mips/mips_fixup.c
647
void mutex_spin_exit(kmutex_t *mtx) __stub;
sys/arch/mips/mips/mips_fixup.c
650
mutex_enter(kmutex_t *mtx)
sys/arch/mips/mips/mips_fixup.c
653
(*mips_locore_atomicvec.lav_mutex_enter)(mtx);
sys/arch/mips/mips/mips_fixup.c
657
mutex_exit(kmutex_t *mtx)
sys/arch/mips/mips/mips_fixup.c
660
(*mips_locore_atomicvec.lav_mutex_exit)(mtx);
sys/arch/mips/mips/mips_fixup.c
664
mutex_spin_enter(kmutex_t *mtx)
sys/arch/mips/mips/mips_fixup.c
667
(*mips_locore_atomicvec.lav_mutex_spin_enter)(mtx);
sys/arch/mips/mips/mips_fixup.c
671
mutex_spin_exit(kmutex_t *mtx)
sys/arch/mips/mips/mips_fixup.c
674
(*mips_locore_atomicvec.lav_mutex_spin_exit)(mtx);
sys/arch/x68k/dev/event.c
68
ev_init(struct evvar *ev, const char *name, kmutex_t *mtx)
sys/arch/x68k/dev/event.c
75
ev->ev_lock = mtx;
sys/arch/xen/xenbus/xenbus_dev.c
135
kmutex_t mtx;
sys/arch/xen/xenbus/xenbus_dev.c
141
kmutex_t mtx;
sys/arch/xen/xenbus/xenbus_dev.c
167
mutex_enter(&u->mtx);
sys/arch/xen/xenbus/xenbus_dev.c
175
mutex_exit(&u->mtx);
sys/arch/xen/xenbus/xenbus_dev.c
178
mutex_enter(&xlwp->mtx);
sys/arch/xen/xenbus/xenbus_dev.c
179
mutex_exit(&u->mtx);
sys/arch/xen/xenbus/xenbus_dev.c
202
mutex_exit(&xlwp->mtx);
sys/arch/xen/xenbus/xenbus_dev.c
211
KASSERT(mutex_owned(&xlwp->mtx));
sys/arch/xen/xenbus/xenbus_dev.c
243
mutex_enter(&u->mtx);
sys/arch/xen/xenbus/xenbus_dev.c
251
mutex_exit(&u->mtx);
sys/arch/xen/xenbus/xenbus_dev.c
254
mutex_enter(&xlwp->mtx);
sys/arch/xen/xenbus/xenbus_dev.c
255
mutex_exit(&u->mtx);
sys/arch/xen/xenbus/xenbus_dev.c
329
mutex_exit(&xlwp->mtx);
sys/arch/xen/xenbus/xenbus_dev.c
355
mutex_init(&u->mtx, MUTEX_DEFAULT, IPL_NONE);
sys/arch/xen/xenbus/xenbus_dev.c
371
mutex_enter(&u->mtx);
sys/arch/xen/xenbus/xenbus_dev.c
378
mutex_exit(&u->mtx);
sys/arch/xen/xenbus/xenbus_dev.c
383
mutex_init(&xlwp->mtx, MUTEX_DEFAULT, IPL_NONE);
sys/arch/xen/xenbus/xenbus_dev.c
385
mutex_enter(&u->mtx);
sys/arch/xen/xenbus/xenbus_dev.c
393
mutex_exit(&u->mtx);
sys/arch/xen/xenbus/xenbus_dev.c
415
mutex_enter(&u->mtx);
sys/arch/xen/xenbus/xenbus_dev.c
422
mutex_exit(&u->mtx);
sys/arch/xen/xenbus/xenbus_dev.c
426
mutex_enter(&xlwp->mtx);
sys/arch/xen/xenbus/xenbus_dev.c
433
mutex_exit(&xlwp->mtx);
sys/arch/xen/xenbus/xenbus_dev.c
435
mutex_destroy(&xlwp->mtx);
sys/arch/xen/xenbus/xenbus_dev.c
438
mutex_exit(&u->mtx);
sys/arch/xen/xenbus/xenbus_dev.c
442
mutex_exit(&u->mtx);
sys/arch/xen/xenbus/xenbus_dev.c
443
mutex_destroy(&u->mtx);
sys/ddb/db_syncobj.c
52
volatile const struct kmutex *mtx = wchan;
sys/ddb/db_syncobj.c
55
db_read_bytes((db_addr_t)&mtx->mtx_owner, sizeof(owner),
sys/dev/i2c/nxt2k.c
193
mutex_enter(&nxt->mtx);
sys/dev/i2c/nxt2k.c
194
cv_timedwait(&nxt->cv, &nxt->mtx, mstohz(10));
sys/dev/i2c/nxt2k.c
195
mutex_exit(&nxt->mtx);
sys/dev/i2c/nxt2k.c
235
mutex_enter(&nxt->mtx);
sys/dev/i2c/nxt2k.c
236
cv_timedwait(&nxt->cv, &nxt->mtx, mstohz(25));
sys/dev/i2c/nxt2k.c
237
mutex_exit(&nxt->mtx);
sys/dev/i2c/nxt2k.c
50
kmutex_t mtx;
sys/dev/i2c/nxt2k.c
803
mutex_init(&nxt->mtx, MUTEX_DEFAULT, IPL_NONE);
sys/dev/pci/cxgb/cxgb_adapter.h
115
struct mtx lock;
sys/dev/pci/cxgb/cxgb_adapter.h
200
struct mtx lock;
sys/dev/pci/cxgb/cxgb_adapter.h
274
struct mtx lock;
sys/dev/pci/cxgb/cxgb_adapter.h
306
struct mtx reg_lock;
sys/dev/pci/cxgb/cxgb_adapter.h
357
struct mtx mdio_lock;
sys/dev/pci/cxgb/cxgb_adapter.h
358
struct mtx elmer_lock;
sys/dev/pci/cxgb/cxgb_adapter.h
380
struct mtx lock;
sys/dev/pci/cxgb/cxgb_l2t.h
34
#define rwlock mtx
sys/dev/pci/cxgb/cxgb_l2t.h
69
struct mtx lock;
sys/dev/pci/cxgb/cxgb_mbuf.h
39
struct mtx lock;
sys/dev/pci/cxgb/cxgb_offload.c
68
static struct mtx cxgb_db_lock;
sys/dev/pci/cxgb/cxgb_offload.h
173
struct mtx atid_lock /* ____cacheline_aligned_in_smp */;
sys/dev/pci/cxgb/cxgb_offload.h
177
struct mtx stid_lock /*____cacheline_aligned */;
sys/dev/pci/cxgb/cxgb_offload.h
194
struct mtx tid_release_lock;
sys/dev/pci/cxgb/cxgb_sge.c
816
struct mtx *lock;
sys/dev/pci/if_nfe.c
1612
mutex_enter(&sc->rxq.mtx);
sys/dev/pci/if_nfe.c
1616
mutex_exit(&sc->rxq.mtx);
sys/dev/pci/if_nfe.c
1646
mutex_enter(&sc->rxq.mtx);
sys/dev/pci/if_nfe.c
1648
mutex_exit(&sc->rxq.mtx);
sys/dev/pci/if_nfe.c
362
mutex_init(&sc->rxq.mtx, MUTEX_DEFAULT, IPL_NET);
sys/dev/pci/if_nfe.c
463
mutex_destroy(&sc->rxq.mtx);
sys/dev/pci/if_nfevar.h
67
kmutex_t mtx;
sys/fs/nfs/client/nfs_clbio.c
57
extern struct mtx ncl_iod_mutex;
sys/fs/nfs/client/nfs_clnfsiod.c
74
extern struct mtx ncl_iod_mutex;
sys/fs/nfs/client/nfs_clport.c
91
struct mtx nfs_clstate_mutex;
sys/fs/nfs/client/nfs_clport.c
92
struct mtx ncl_iod_mutex;
sys/fs/nfs/client/nfs_clsubs.c
83
extern struct mtx ncl_iod_mutex;
sys/fs/nfs/client/nfs_clvfsops.c
88
extern struct mtx ncl_iod_mutex;
sys/fs/nfs/client/nfs_clvnops.c
1504
static struct mtx nfs_cverf_mtx;
sys/fs/nfs/common/nfs_commonkrpc.c
1118
newnfs_msleep(struct thread *td, void *ident, struct mtx *mtx, int priority, char *wmesg, int timo)
sys/fs/nfs/common/nfs_commonkrpc.c
1125
return msleep(ident, mtx, priority, wmesg, timo);
sys/fs/nfs/common/nfs_commonkrpc.c
1129
error = msleep(ident, mtx, priority, wmesg, timo);
sys/fs/nfs/common/nfs_commonport.c
128
struct mtx newnfsd_mtx;
sys/fs/nfs/common/nfs_commonport.c
129
struct mtx nfs_sockl_mutex;
sys/fs/nfs/common/nfs_commonport.c
130
struct mtx nfs_state_mutex;
sys/fs/nfs/common/nfs_commonport.c
131
struct mtx nfs_nameid_mutex;
sys/fs/nfs/common/nfs_commonport.c
132
struct mtx nfs_req_mutex;
sys/fs/nfs/common/nfs_commonport.c
133
struct mtx nfs_slock_mutex;
sys/fs/nfs/common/nfs_commonport.c
270
error = msleep(chan, (struct mtx *)mutex, prio, wmesg, timeo);
sys/fs/nfs/common/nfs_commonsubs.c
166
struct mtx mtx;
sys/fs/nfs/common/nfs_commonsubs.c
2606
mtx_lock(&hp->mtx);
sys/fs/nfs/common/nfs_commonsubs.c
2627
mtx_unlock(&hp->mtx);
sys/fs/nfs/common/nfs_commonsubs.c
2645
mtx_unlock(&hp->mtx);
sys/fs/nfs/common/nfs_commonsubs.c
2649
mtx_unlock(&hp->mtx);
sys/fs/nfs/common/nfs_commonsubs.c
2696
mtx_lock(&hp->mtx);
sys/fs/nfs/common/nfs_commonsubs.c
2709
mtx_unlock(&hp->mtx);
sys/fs/nfs/common/nfs_commonsubs.c
2713
mtx_unlock(&hp->mtx);
sys/fs/nfs/common/nfs_commonsubs.c
2795
mtx_lock(&hp->mtx);
sys/fs/nfs/common/nfs_commonsubs.c
2802
mtx_lock(&hp2->mtx);
sys/fs/nfs/common/nfs_commonsubs.c
2807
mtx_unlock(&hp2->mtx);
sys/fs/nfs/common/nfs_commonsubs.c
2808
mtx_unlock(&hp->mtx);
sys/fs/nfs/common/nfs_commonsubs.c
2813
mtx_unlock(&hp->mtx);
sys/fs/nfs/common/nfs_commonsubs.c
2868
mtx_lock(&hp->mtx);
sys/fs/nfs/common/nfs_commonsubs.c
2889
mtx_unlock(&hp->mtx);
sys/fs/nfs/common/nfs_commonsubs.c
2907
mtx_unlock(&hp->mtx);
sys/fs/nfs/common/nfs_commonsubs.c
2911
mtx_unlock(&hp->mtx);
sys/fs/nfs/common/nfs_commonsubs.c
3009
mtx_lock(&hp->mtx);
sys/fs/nfs/common/nfs_commonsubs.c
3016
mtx_lock(&hp2->mtx);
sys/fs/nfs/common/nfs_commonsubs.c
3021
mtx_unlock(&hp2->mtx);
sys/fs/nfs/common/nfs_commonsubs.c
3022
mtx_unlock(&hp->mtx);
sys/fs/nfs/common/nfs_commonsubs.c
3027
mtx_unlock(&hp->mtx);
sys/fs/nfs/common/nfs_commonsubs.c
3220
mtx_lock(&nfsusernamehash[i].mtx);
sys/fs/nfs/common/nfs_commonsubs.c
3222
mtx_lock(&nfsuserhash[i].mtx);
sys/fs/nfs/common/nfs_commonsubs.c
3228
mtx_unlock(&nfsuserhash[i].mtx);
sys/fs/nfs/common/nfs_commonsubs.c
3230
mtx_unlock(&nfsusernamehash[i].mtx);
sys/fs/nfs/common/nfs_commonsubs.c
3232
mtx_lock(&nfsgroupnamehash[i].mtx);
sys/fs/nfs/common/nfs_commonsubs.c
3234
mtx_lock(&nfsgrouphash[i].mtx);
sys/fs/nfs/common/nfs_commonsubs.c
3241
mtx_unlock(&nfsgrouphash[i].mtx);
sys/fs/nfs/common/nfs_commonsubs.c
3243
mtx_unlock(&nfsgroupnamehash[i].mtx);
sys/fs/nfs/common/nfs_commonsubs.c
3253
mtx_init(&nfsuserhash[i].mtx, "nfsuidhash",
sys/fs/nfs/common/nfs_commonsubs.c
3259
mtx_init(&nfsusernamehash[i].mtx,
sys/fs/nfs/common/nfs_commonsubs.c
3266
mtx_init(&nfsgrouphash[i].mtx, "nfsgidhash",
sys/fs/nfs/common/nfs_commonsubs.c
3272
mtx_init(&nfsgroupnamehash[i].mtx,
sys/fs/nfs/common/nfs_commonsubs.c
3352
mtx_lock(&nfsusernamehash[i].mtx);
sys/fs/nfs/common/nfs_commonsubs.c
3355
mtx_lock(&hp_idnum->mtx);
sys/fs/nfs/common/nfs_commonsubs.c
3364
mtx_lock(&hp_name->mtx);
sys/fs/nfs/common/nfs_commonsubs.c
3371
mtx_lock(&thp->mtx);
sys/fs/nfs/common/nfs_commonsubs.c
3373
mtx_unlock(&thp->mtx);
sys/fs/nfs/common/nfs_commonsubs.c
3377
mtx_lock(&hp_idnum->mtx);
sys/fs/nfs/common/nfs_commonsubs.c
3381
mtx_lock(&nfsgroupnamehash[i].mtx);
sys/fs/nfs/common/nfs_commonsubs.c
3384
mtx_lock(&hp_idnum->mtx);
sys/fs/nfs/common/nfs_commonsubs.c
3393
mtx_lock(&hp_name->mtx);
sys/fs/nfs/common/nfs_commonsubs.c
3400
mtx_lock(&thp->mtx);
sys/fs/nfs/common/nfs_commonsubs.c
3402
mtx_unlock(&thp->mtx);
sys/fs/nfs/common/nfs_commonsubs.c
3406
mtx_lock(&hp_idnum->mtx);
sys/fs/nfs/common/nfs_commonsubs.c
3419
mtx_assert(&thp->mtx, MA_OWNED);
sys/fs/nfs/common/nfs_commonsubs.c
3422
mtx_assert(&thp->mtx, MA_OWNED);
sys/fs/nfs/common/nfs_commonsubs.c
3428
mtx_assert(&thp->mtx, MA_OWNED);
sys/fs/nfs/common/nfs_commonsubs.c
3431
mtx_assert(&thp->mtx, MA_OWNED);
sys/fs/nfs/common/nfs_commonsubs.c
3450
mtx_unlock(&hp_name->mtx);
sys/fs/nfs/common/nfs_commonsubs.c
3454
mtx_unlock(&hp_idnum->mtx);
sys/fs/nfs/common/nfs_commonsubs.c
3462
mtx_lock(&nfsusernamehash[i].mtx);
sys/fs/nfs/common/nfs_commonsubs.c
3468
mtx_lock(&nfsuserhash[i].mtx);
sys/fs/nfs/common/nfs_commonsubs.c
3492
mtx_lock(&nfsgroupnamehash[i].mtx);
sys/fs/nfs/common/nfs_commonsubs.c
3498
mtx_lock(&nfsgrouphash[i].mtx);
sys/fs/nfs/common/nfs_commonsubs.c
3526
mtx_unlock(&hp_idnum->mtx);
sys/fs/nfs/common/nfs_commonsubs.c
3528
mtx_unlock(&hp_name->mtx);
sys/fs/nfs/common/nfs_commonsubs.c
3531
mtx_unlock(&nfsuserhash[i].mtx);
sys/fs/nfs/common/nfs_commonsubs.c
3534
mtx_unlock(&nfsusernamehash[i].mtx);
sys/fs/nfs/common/nfs_commonsubs.c
3537
mtx_unlock(&nfsgrouphash[i].mtx);
sys/fs/nfs/common/nfs_commonsubs.c
3540
mtx_unlock(&nfsgroupnamehash[i].mtx);
sys/fs/nfs/common/nfs_commonsubs.c
3556
mtx_assert(&hp->mtx, MA_OWNED);
sys/fs/nfs/common/nfs_commonsubs.c
3559
mtx_assert(&hp->mtx, MA_OWNED);
sys/fs/nfs/common/nfs_commonsubs.c
3563
mtx_assert(&hp->mtx, MA_OWNED);
sys/fs/nfs/common/nfs_commonsubs.c
3566
mtx_assert(&hp->mtx, MA_OWNED);
sys/fs/nfs/common/nfs_commonsubs.c
3612
mtx_destroy(&nfsuserhash[i].mtx);
sys/fs/nfs/common/nfs_commonsubs.c
3613
mtx_destroy(&nfsusernamehash[i].mtx);
sys/fs/nfs/common/nfs_commonsubs.c
3614
mtx_destroy(&nfsgroupnamehash[i].mtx);
sys/fs/nfs/common/nfs_commonsubs.c
3615
mtx_destroy(&nfsgrouphash[i].mtx);
sys/fs/nfs/common/nfs_fha.c
123
mtx_destroy(&softc->fha_hash[i].mtx);
sys/fs/nfs/common/nfs_fha.c
212
mtx_assert(e->mtx, MA_OWNED);
sys/fs/nfs/common/nfs_fha.c
226
mtx_assert(e->mtx, MA_OWNED);
sys/fs/nfs/common/nfs_fha.c
241
new_fhe->mtx = &fhs->mtx;
sys/fs/nfs/common/nfs_fha.c
242
mtx_lock(&fhs->mtx);
sys/fs/nfs/common/nfs_fha.c
258
mtx_assert(fhe->mtx, MA_OWNED);
sys/fs/nfs/common/nfs_fha.c
268
mtx_assert(fhe->mtx, MA_OWNED);
sys/fs/nfs/common/nfs_fha.c
282
mtx_assert(fhe->mtx, MA_OWNED);
sys/fs/nfs/common/nfs_fha.c
430
mtx_unlock(fhe->mtx);
sys/fs/nfs/common/nfs_fha.c
447
struct mtx *mtx;
sys/fs/nfs/common/nfs_fha.c
456
mtx = fhe->mtx;
sys/fs/nfs/common/nfs_fha.c
457
mtx_lock(mtx);
sys/fs/nfs/common/nfs_fha.c
467
mtx_unlock(mtx);
sys/fs/nfs/common/nfs_fha.c
501
mtx_lock(&softc->fha_hash[i].mtx);
sys/fs/nfs/common/nfs_fha.c
503
mtx_unlock(&softc->fha_hash[i].mtx);
sys/fs/nfs/common/nfs_fha.c
526
mtx_unlock(&softc->fha_hash[i].mtx);
sys/fs/nfs/common/nfs_fha.c
60
mtx_init(&softc->fha_hash[i].mtx, "fhalock", NULL, MTX_DEF);
sys/fs/nfs/common/nfs_fha.h
63
struct mtx *mtx;
sys/fs/nfs/common/nfs_fha.h
76
struct mtx mtx;
sys/fs/nfs/common/nfs_lock.c
83
static struct mtx nfslock_mtx;
sys/fs/nfs/common/nfsport.h
693
#define NFSV4ROOTLOCKMUTEX extern struct mtx nfs_v4root_mutex
sys/fs/nfs/common/nfsport.h
709
#define NFSSESSIONMUTEXPTR(s) (&((s)->mtx))
sys/fs/nfs/common/nfsport.h
710
#define NFSLOCKSESSION(s) mutex_enter(&((s)->mtx))
sys/fs/nfs/common/nfsport.h
711
#define NFSUNLOCKSESSION(s) mutex_exit(&((s)->mtx))
sys/fs/nfs/common/nfsrvcache.h
120
struct kmutex mtx;
sys/fs/nfs/common/nfsrvstate.h
71
struct kmutex mtx;
sys/fs/nfs/nlm/nlm_advlock.c
74
struct mtx nlm_svid_lock;
sys/fs/nfs/nlm/nlm_prot_impl.c
187
static struct mtx nlm_global_lock;
sys/fs/nfs/nlm/nlm_prot_impl.c
246
struct mtx nh_lock;
sys/fs/nfs/server/nfs_nfsdcache.c
165
extern struct mtx nfsrc_udpmtx;
sys/fs/nfs/server/nfs_nfsdcache.c
294
static __inline struct mtx *
sys/fs/nfs/server/nfs_nfsdcache.c
300
return (&nfsrchash_table[nfsrc_hash(rp->rc_xid)].mtx);
sys/fs/nfs/server/nfs_nfsdcache.c
377
struct mtx *mutex;
sys/fs/nfs/server/nfs_nfsdcache.c
464
struct mtx *mutex;
sys/fs/nfs/server/nfs_nfsdcache.c
562
struct mtx *mutex;
sys/fs/nfs/server/nfs_nfsdcache.c
587
mtx_lock(&hbp->mtx);
sys/fs/nfs/server/nfs_nfsdcache.c
592
mtx_unlock(&hbp->mtx);
sys/fs/nfs/server/nfs_nfsdcache.c
610
struct mtx *mutex;
sys/fs/nfs/server/nfs_nfsdcache.c
740
struct mtx *mutex;
sys/fs/nfs/server/nfs_nfsdcache.c
757
struct mtx *mutex;
sys/fs/nfs/server/nfs_nfsdcache.c
793
mtx_lock(&hbp->mtx);
sys/fs/nfs/server/nfs_nfsdcache.c
796
mtx_unlock(&hbp->mtx);
sys/fs/nfs/server/nfs_nfsdcache.c
818
mtx_lock(&nfsrchash_table[i].mtx);
sys/fs/nfs/server/nfs_nfsdcache.c
821
mtx_unlock(&nfsrchash_table[i].mtx);
sys/fs/nfs/server/nfs_nfsdcache.c
850
mtx_lock(&hbp->mtx);
sys/fs/nfs/server/nfs_nfsdcache.c
862
mtx_unlock(&hbp->mtx);
sys/fs/nfs/server/nfs_nfsdcache.c
905
mtx_lock(&nfsrchash_table[i].mtx);
sys/fs/nfs/server/nfs_nfsdcache.c
936
mtx_unlock(&nfsrchash_table[i].mtx);
sys/fs/nfs/server/nfs_nfsdcache.c
955
mtx_lock(&nfsrchash_table[i].mtx);
sys/fs/nfs/server/nfs_nfsdcache.c
966
mtx_unlock(&nfsrchash_table[i].mtx);
sys/fs/nfs/server/nfs_nfsdcache.c
979
struct mtx *mutex;
sys/fs/nfs/server/nfs_nfsdcache.c
998
struct mtx *mutex;
sys/fs/nfs/server/nfs_nfsdport.c
3360
mtx_init(&nfsrchash_table[i].mtx, "nfsrtc", NULL,
sys/fs/nfs/server/nfs_nfsdport.c
3362
mtx_init(&nfsrcahash_table[i].mtx, "nfsrtca", NULL,
sys/fs/nfs/server/nfs_nfsdport.c
3409
mtx_destroy(&nfsrchash_table[i].mtx);
sys/fs/nfs/server/nfs_nfsdport.c
3410
mtx_destroy(&nfsrcahash_table[i].mtx);
sys/fs/nfs/server/nfs_nfsdport.c
3416
mtx_destroy(&nfssessionhash[i].mtx);
sys/fs/nfs/server/nfs_nfsdport.c
77
struct mtx nfsrc_udpmtx;
sys/fs/nfs/server/nfs_nfsdport.c
78
struct mtx nfs_v4root_mutex;
sys/fs/nfs/server/nfs_nfsdsocket.c
405
static struct mtx nfsrvd_statmtx;
sys/fs/nfs/server/nfs_nfsdsubs.c
2061
mtx_init(&nfssessionhash[i].mtx, "nfssm", NULL, MTX_DEF);
sys/kern/kern_condvar.c
126
cv_enter(kcondvar_t *cv, kmutex_t *mtx, lwp_t *l, bool catch_p)
sys/kern/kern_condvar.c
140
mutex_exit(mtx);
sys/kern/kern_condvar.c
174
cv_wait(kcondvar_t *cv, kmutex_t *mtx)
sys/kern/kern_condvar.c
179
KASSERT(mutex_owned(mtx));
sys/kern/kern_condvar.c
181
nlocks = cv_enter(cv, mtx, l, false);
sys/kern/kern_condvar.c
183
mutex_enter(mtx);
sys/kern/kern_condvar.c
195
cv_wait_sig(kcondvar_t *cv, kmutex_t *mtx)
sys/kern/kern_condvar.c
200
KASSERT(mutex_owned(mtx));
sys/kern/kern_condvar.c
202
nlocks = cv_enter(cv, mtx, l, true);
sys/kern/kern_condvar.c
204
mutex_enter(mtx);
sys/kern/kern_condvar.c
218
cv_timedwait(kcondvar_t *cv, kmutex_t *mtx, int timo)
sys/kern/kern_condvar.c
223
KASSERT(mutex_owned(mtx));
sys/kern/kern_condvar.c
225
nlocks = cv_enter(cv, mtx, l, false);
sys/kern/kern_condvar.c
227
mutex_enter(mtx);
sys/kern/kern_condvar.c
243
cv_timedwait_sig(kcondvar_t *cv, kmutex_t *mtx, int timo)
sys/kern/kern_condvar.c
248
KASSERT(mutex_owned(mtx));
sys/kern/kern_condvar.c
250
nlocks = cv_enter(cv, mtx, l, true);
sys/kern/kern_condvar.c
252
mutex_enter(mtx);
sys/kern/kern_condvar.c
341
cv_timedwaitbt(kcondvar_t *cv, kmutex_t *mtx, struct bintime *bt,
sys/kern/kern_condvar.c
368
error = cv_timedwait(cv, mtx, timo);
sys/kern/kern_condvar.c
406
cv_timedwaitbt_sig(kcondvar_t *cv, kmutex_t *mtx, struct bintime *bt,
sys/kern/kern_condvar.c
433
error = cv_timedwait_sig(cv, mtx, timo);
sys/kern/kern_lwp.c
1543
lwp_locked(struct lwp *l, kmutex_t *mtx)
sys/kern/kern_lwp.c
1547
return mutex_owned(cur) && (mtx == cur || mtx == NULL);
sys/kern/kern_lwp.c
1554
lwp_setlock(struct lwp *l, kmutex_t *mtx)
sys/kern/kern_lwp.c
1560
atomic_store_release(&l->l_mutex, mtx);
sys/kern/kern_lwp.c
1569
lwp_unlock_to(struct lwp *l, kmutex_t *mtx)
sys/kern/kern_lwp.c
1576
atomic_store_release(&l->l_mutex, mtx);
sys/kern/kern_module_hook.c
101
mutex_exit(&module_hook.mtx);
sys/kern/kern_module_hook.c
124
localcount_release(lc, &module_hook.cv, &module_hook.mtx);
sys/kern/kern_module_hook.c
131
mutex_init(&module_hook.mtx, MUTEX_DEFAULT, IPL_NONE);
sys/kern/kern_module_hook.c
49
kmutex_t mtx;
sys/kern/kern_module_hook.c
89
mutex_enter(&module_hook.mtx);
sys/kern/kern_module_hook.c
98
localcount_drain(lc, &module_hook.cv, &module_hook.mtx);
sys/kern/kern_mutex.c
100
MUTEX_ABORT(mtx, "assertion failed: " #cond); \
sys/kern/kern_mutex.c
105
#define MUTEX_DASSERT(mtx, cond) /* nothing */
sys/kern/kern_mutex.c
111
#define MUTEX_ASSERT(mtx, cond) \
sys/kern/kern_mutex.c
114
MUTEX_ABORT(mtx, "assertion failed: " #cond); \
sys/kern/kern_mutex.c
119
#define MUTEX_ASSERT(mtx, cond) /* nothing */
sys/kern/kern_mutex.c
128
#define MUTEX_SPINBIT_LOCK_INIT(mtx) __cpu_simple_lock_init(&(mtx)->mtx_lock)
sys/kern/kern_mutex.c
131
#define MUTEX_SPINBIT_LOCKED_P(mtx) __SIMPLELOCK_LOCKED_P(&(mtx)->mtx_lock)
sys/kern/kern_mutex.c
134
#define MUTEX_SPINBIT_LOCK_TRY(mtx) __cpu_simple_lock_try(&(mtx)->mtx_lock)
sys/kern/kern_mutex.c
137
#define MUTEX_SPINBIT_LOCK_UNLOCK(mtx) __cpu_simple_unlock(&(mtx)->mtx_lock)
sys/kern/kern_mutex.c
141
#define MUTEX_INITIALIZE_SPIN_IPL(mtx, ipl) \
sys/kern/kern_mutex.c
142
((mtx)->mtx_ipl = makeiplcookie((ipl)))
sys/kern/kern_mutex.c
149
#define MUTEX_SPIN_SPLRAISE(mtx) \
sys/kern/kern_mutex.c
151
const int s = splraiseipl(MUTEX_SPIN_IPL(mtx)); \
sys/kern/kern_mutex.c
159
#define MUTEX_SPIN_SPLRESTORE(mtx) \
sys/kern/kern_mutex.c
188
#define MUTEX_HAS_WAITERS(mtx) \
sys/kern/kern_mutex.c
189
(((int)(mtx)->mtx_owner & MUTEX_BIT_WAITERS) != 0)
sys/kern/kern_mutex.c
191
#define MUTEX_INITIALIZE_ADAPTIVE(mtx, dodebug) \
sys/kern/kern_mutex.c
194
(mtx)->mtx_owner |= MUTEX_BIT_NODEBUG; \
sys/kern/kern_mutex.c
197
#define MUTEX_INITIALIZE_SPIN(mtx, dodebug, ipl) \
sys/kern/kern_mutex.c
199
(mtx)->mtx_owner = MUTEX_BIT_SPIN; \
sys/kern/kern_mutex.c
201
(mtx)->mtx_owner |= MUTEX_BIT_NODEBUG; \
sys/kern/kern_mutex.c
202
MUTEX_INITIALIZE_SPIN_IPL((mtx), (ipl)); \
sys/kern/kern_mutex.c
203
MUTEX_SPINBIT_LOCK_INIT((mtx)); \
sys/kern/kern_mutex.c
206
#define MUTEX_DESTROY(mtx) \
sys/kern/kern_mutex.c
208
(mtx)->mtx_owner = MUTEX_THREAD; \
sys/kern/kern_mutex.c
221
#define MUTEX_DEBUG_P(mtx) (((mtx)->mtx_owner & MUTEX_BIT_NODEBUG) == 0)
sys/kern/kern_mutex.c
231
MUTEX_ACQUIRE(kmutex_t *mtx, uintptr_t curthread)
sys/kern/kern_mutex.c
237
MUTEX_INHERITDEBUG(oldown, mtx->mtx_owner);
sys/kern/kern_mutex.c
239
rv = MUTEX_CAS(&mtx->mtx_owner, oldown, newown);
sys/kern/kern_mutex.c
245
MUTEX_SET_WAITERS(kmutex_t *mtx, uintptr_t owner)
sys/kern/kern_mutex.c
249
rv = MUTEX_CAS(&mtx->mtx_owner, owner, owner | MUTEX_BIT_WAITERS);
sys/kern/kern_mutex.c
255
MUTEX_RELEASE(kmutex_t *mtx)
sys/kern/kern_mutex.c
260
MUTEX_INHERITDEBUG(newown, mtx->mtx_owner);
sys/kern/kern_mutex.c
261
atomic_store_release(&mtx->mtx_owner, newown);
sys/kern/kern_mutex.c
319
const volatile kmutex_t *mtx = cookie;
sys/kern/kern_mutex.c
320
uintptr_t owner = mtx->mtx_owner;
sys/kern/kern_mutex.c
323
(long)MUTEX_OWNER(owner), MUTEX_HAS_WAITERS(mtx),
sys/kern/kern_mutex.c
335
mutex_abort(const char *func, size_t line, volatile const kmutex_t *mtx,
sys/kern/kern_mutex.c
339
LOCKDEBUG_ABORT(func, line, mtx, (MUTEX_SPIN_P(mtx->mtx_owner) ?
sys/kern/kern_mutex.c
353
_mutex_init(kmutex_t *mtx, kmutex_type_t type, int ipl,
sys/kern/kern_mutex.c
359
memset(mtx, 0, sizeof(*mtx));
sys/kern/kern_mutex.c
366
dodebug = LOCKDEBUG_ALLOC(mtx, lockops, return_address);
sys/kern/kern_mutex.c
367
MUTEX_INITIALIZE_ADAPTIVE(mtx, dodebug);
sys/kern/kern_mutex.c
371
dodebug = LOCKDEBUG_ALLOC(mtx, lockops, return_address);
sys/kern/kern_mutex.c
372
MUTEX_INITIALIZE_SPIN(mtx, dodebug, ipl);
sys/kern/kern_mutex.c
377
mutex_init(kmutex_t *mtx, kmutex_type_t type, int ipl)
sys/kern/kern_mutex.c
380
_mutex_init(mtx, type, ipl, (uintptr_t)__builtin_return_address(0));
sys/kern/kern_mutex.c
389
mutex_destroy(kmutex_t *mtx)
sys/kern/kern_mutex.c
391
uintptr_t owner = mtx->mtx_owner;
sys/kern/kern_mutex.c
394
MUTEX_ASSERT(mtx, !MUTEX_OWNED(owner));
sys/kern/kern_mutex.c
395
MUTEX_ASSERT(mtx, !MUTEX_HAS_WAITERS(mtx));
sys/kern/kern_mutex.c
397
MUTEX_ASSERT(mtx, !MUTEX_SPINBIT_LOCKED_P(mtx));
sys/kern/kern_mutex.c
400
LOCKDEBUG_FREE(MUTEX_DEBUG_P(mtx), mtx);
sys/kern/kern_mutex.c
401
MUTEX_DESTROY(mtx);
sys/kern/kern_mutex.c
450
mutex_vector_enter(kmutex_t *mtx)
sys/kern/kern_mutex.c
467
owner = mtx->mtx_owner;
sys/kern/kern_mutex.c
473
MUTEX_SPIN_SPLRAISE(mtx);
sys/kern/kern_mutex.c
474
MUTEX_WANTLOCK(mtx);
sys/kern/kern_mutex.c
476
if (MUTEX_SPINBIT_LOCK_TRY(mtx)) {
sys/kern/kern_mutex.c
477
MUTEX_LOCKED(mtx);
sys/kern/kern_mutex.c
481
MUTEX_ABORT(mtx, "locking against myself");
sys/kern/kern_mutex.c
493
while (MUTEX_SPINBIT_LOCKED_P(mtx)) {
sys/kern/kern_mutex.c
498
MUTEX_ABORT(mtx, "spinout");
sys/kern/kern_mutex.c
501
} while (!MUTEX_SPINBIT_LOCK_TRY(mtx));
sys/kern/kern_mutex.c
505
LOCKSTAT_EVENT(lsflag, mtx,
sys/kern/kern_mutex.c
511
MUTEX_LOCKED(mtx);
sys/kern/kern_mutex.c
517
MUTEX_DASSERT(mtx, MUTEX_ADAPTIVE_P(owner));
sys/kern/kern_mutex.c
518
MUTEX_ASSERT(mtx, curthread != 0);
sys/kern/kern_mutex.c
519
MUTEX_ASSERT(mtx, !cpu_intr_p());
sys/kern/kern_mutex.c
520
MUTEX_WANTLOCK(mtx);
sys/kern/kern_mutex.c
545
if (MUTEX_ACQUIRE(mtx, curthread))
sys/kern/kern_mutex.c
547
owner = mtx->mtx_owner;
sys/kern/kern_mutex.c
551
MUTEX_ABORT(mtx, "locking against myself");
sys/kern/kern_mutex.c
566
owner = mtx->mtx_owner;
sys/kern/kern_mutex.c
575
ts = turnstile_lookup(mtx);
sys/kern/kern_mutex.c
582
if (!MUTEX_SET_WAITERS(mtx, owner)) {
sys/kern/kern_mutex.c
583
turnstile_exit(mtx);
sys/kern/kern_mutex.c
584
owner = mtx->mtx_owner;
sys/kern/kern_mutex.c
677
turnstile_exit(mtx);
sys/kern/kern_mutex.c
678
owner = mtx->mtx_owner;
sys/kern/kern_mutex.c
682
if (!MUTEX_HAS_WAITERS(mtx)) {
sys/kern/kern_mutex.c
683
turnstile_exit(mtx);
sys/kern/kern_mutex.c
684
owner = mtx->mtx_owner;
sys/kern/kern_mutex.c
691
turnstile_block(ts, TS_WRITER_Q, mtx, &mutex_syncobj);
sys/kern/kern_mutex.c
696
owner = mtx->mtx_owner;
sys/kern/kern_mutex.c
700
LOCKSTAT_EVENT(lsflag, mtx, LB_ADAPTIVE_MUTEX | LB_SLEEP1,
sys/kern/kern_mutex.c
702
LOCKSTAT_EVENT(lsflag, mtx, LB_ADAPTIVE_MUTEX | LB_SPIN,
sys/kern/kern_mutex.c
706
MUTEX_DASSERT(mtx, MUTEX_OWNER(mtx->mtx_owner) == curthread);
sys/kern/kern_mutex.c
707
MUTEX_LOCKED(mtx);
sys/kern/kern_mutex.c
716
mutex_vector_exit(kmutex_t *mtx)
sys/kern/kern_mutex.c
721
if (MUTEX_SPIN_P(mtx->mtx_owner)) {
sys/kern/kern_mutex.c
723
if (__predict_false(!MUTEX_SPINBIT_LOCKED_P(mtx))) {
sys/kern/kern_mutex.c
724
MUTEX_ABORT(mtx, "exiting unheld spin mutex");
sys/kern/kern_mutex.c
726
MUTEX_UNLOCKED(mtx);
sys/kern/kern_mutex.c
727
MUTEX_SPINBIT_LOCK_UNLOCK(mtx);
sys/kern/kern_mutex.c
729
MUTEX_SPIN_SPLRESTORE(mtx);
sys/kern/kern_mutex.c
740
MUTEX_UNLOCKED(mtx);
sys/kern/kern_mutex.c
741
MUTEX_RELEASE(mtx);
sys/kern/kern_mutex.c
747
MUTEX_DASSERT(mtx, curthread != 0);
sys/kern/kern_mutex.c
748
MUTEX_ASSERT(mtx, MUTEX_OWNER(mtx->mtx_owner) == curthread);
sys/kern/kern_mutex.c
749
MUTEX_UNLOCKED(mtx);
sys/kern/kern_mutex.c
764
if (!MUTEX_HAS_WAITERS(mtx)) {
sys/kern/kern_mutex.c
765
MUTEX_RELEASE(mtx);
sys/kern/kern_mutex.c
779
ts = turnstile_lookup(mtx);
sys/kern/kern_mutex.c
782
MUTEX_RELEASE(mtx);
sys/kern/kern_mutex.c
783
turnstile_exit(mtx);
sys/kern/kern_mutex.c
785
MUTEX_RELEASE(mtx);
sys/kern/kern_mutex.c
80
#define MUTEX_WANTLOCK(mtx) \
sys/kern/kern_mutex.c
800
mutex_wakeup(kmutex_t *mtx)
sys/kern/kern_mutex.c
804
ts = turnstile_lookup(mtx);
sys/kern/kern_mutex.c
806
turnstile_exit(mtx);
sys/kern/kern_mutex.c
809
MUTEX_CLEAR_WAITERS(mtx);
sys/kern/kern_mutex.c
81
LOCKDEBUG_WANTLOCK(MUTEX_DEBUG_P(mtx), (mtx), \
sys/kern/kern_mutex.c
821
mutex_owned(const kmutex_t *mtx)
sys/kern/kern_mutex.c
824
if (mtx == NULL)
sys/kern/kern_mutex.c
826
if (MUTEX_ADAPTIVE_P(mtx->mtx_owner))
sys/kern/kern_mutex.c
827
return MUTEX_OWNER(mtx->mtx_owner) == (uintptr_t)curlwp;
sys/kern/kern_mutex.c
829
return MUTEX_SPINBIT_LOCKED_P(mtx);
sys/kern/kern_mutex.c
83
#define MUTEX_TESTLOCK(mtx) \
sys/kern/kern_mutex.c
84
LOCKDEBUG_WANTLOCK(MUTEX_DEBUG_P(mtx), (mtx), \
sys/kern/kern_mutex.c
844
volatile const kmutex_t *mtx = wchan;
sys/kern/kern_mutex.c
846
MUTEX_ASSERT(mtx, MUTEX_ADAPTIVE_P(mtx->mtx_owner));
sys/kern/kern_mutex.c
847
return (struct lwp *)MUTEX_OWNER(mtx->mtx_owner);
sys/kern/kern_mutex.c
858
mutex_ownable(const kmutex_t *mtx)
sys/kern/kern_mutex.c
86
#define MUTEX_LOCKED(mtx) \
sys/kern/kern_mutex.c
862
MUTEX_TESTLOCK(mtx);
sys/kern/kern_mutex.c
87
LOCKDEBUG_LOCKED(MUTEX_DEBUG_P(mtx), (mtx), NULL, \
sys/kern/kern_mutex.c
873
mutex_tryenter(kmutex_t *mtx)
sys/kern/kern_mutex.c
880
if (MUTEX_SPIN_P(mtx->mtx_owner)) {
sys/kern/kern_mutex.c
881
MUTEX_SPIN_SPLRAISE(mtx);
sys/kern/kern_mutex.c
883
if (MUTEX_SPINBIT_LOCK_TRY(mtx)) {
sys/kern/kern_mutex.c
884
MUTEX_WANTLOCK(mtx);
sys/kern/kern_mutex.c
885
MUTEX_LOCKED(mtx);
sys/kern/kern_mutex.c
888
MUTEX_SPIN_SPLRESTORE(mtx);
sys/kern/kern_mutex.c
89
#define MUTEX_UNLOCKED(mtx) \
sys/kern/kern_mutex.c
890
MUTEX_WANTLOCK(mtx);
sys/kern/kern_mutex.c
891
MUTEX_LOCKED(mtx);
sys/kern/kern_mutex.c
896
MUTEX_ASSERT(mtx, curthread != 0);
sys/kern/kern_mutex.c
897
if (MUTEX_ACQUIRE(mtx, curthread)) {
sys/kern/kern_mutex.c
898
MUTEX_WANTLOCK(mtx);
sys/kern/kern_mutex.c
899
MUTEX_LOCKED(mtx);
sys/kern/kern_mutex.c
90
LOCKDEBUG_UNLOCKED(MUTEX_DEBUG_P(mtx), (mtx), \
sys/kern/kern_mutex.c
900
MUTEX_DASSERT(mtx,
sys/kern/kern_mutex.c
901
MUTEX_OWNER(mtx->mtx_owner) == curthread);
sys/kern/kern_mutex.c
917
mutex_spin_retry(kmutex_t *mtx)
sys/kern/kern_mutex.c
92
#define MUTEX_ABORT(mtx, msg) \
sys/kern/kern_mutex.c
927
MUTEX_WANTLOCK(mtx);
sys/kern/kern_mutex.c
93
mutex_abort(__func__, __LINE__, mtx, msg)
sys/kern/kern_mutex.c
938
while (MUTEX_SPINBIT_LOCKED_P(mtx)) {
sys/kern/kern_mutex.c
942
MUTEX_ABORT(mtx, "spinout");
sys/kern/kern_mutex.c
945
} while (!MUTEX_SPINBIT_LOCK_TRY(mtx));
sys/kern/kern_mutex.c
948
LOCKSTAT_EVENT(lsflag, mtx, LB_SPIN_MUTEX | LB_SPIN, 1, spintime);
sys/kern/kern_mutex.c
951
MUTEX_LOCKED(mtx);
sys/kern/kern_mutex.c
953
MUTEX_ABORT(mtx, "locking against myself");
sys/kern/kern_mutex.c
97
#define MUTEX_DASSERT(mtx, cond) \
sys/kern/kern_sleepq.c
564
sleepq_abort(kmutex_t *mtx, int unlock)
sys/kern/kern_sleepq.c
571
if (mtx != NULL && unlock != 0)
sys/kern/kern_sleepq.c
572
mutex_exit(mtx);
sys/kern/kern_synch.c
211
kmutex_t *mtx)
sys/kern/kern_synch.c
223
(void)sleepq_abort(mtx, (priority & PNORELOCK) != 0);
sys/kern/kern_synch.c
231
mutex_exit(mtx);
sys/kern/kern_synch.c
235
mutex_enter(mtx);
sys/kern/kern_synch.c
244
kpause(const char *wmesg, bool intr, int timo, kmutex_t *mtx)
sys/kern/kern_synch.c
250
wmesg, intr ? "true" : "false", timo, mtx);
sys/kern/kern_synch.c
255
if (mtx != NULL)
sys/kern/kern_synch.c
256
mutex_exit(mtx);
sys/kern/kern_synch.c
260
if (mtx != NULL)
sys/kern/kern_synch.c
261
mutex_enter(mtx);
sys/kern/sys_aio.c
1114
mutex_enter(&st->mtx);
sys/kern/sys_aio.c
1118
mutex_exit(&st->mtx);
sys/kern/sys_aio.c
1124
mutex_destroy(&st->mtx);
sys/kern/sys_aio.c
1138
mutex_enter(&aiosp->mtx);
sys/kern/sys_aio.c
1144
mutex_exit(&aiosp->mtx);
sys/kern/sys_aio.c
1147
mutex_enter(&st->fg->mtx);
sys/kern/sys_aio.c
1150
mutex_exit(&st->fg->mtx);
sys/kern/sys_aio.c
1151
mutex_exit(&aiosp->mtx);
sys/kern/sys_aio.c
1155
mutex_exit(&st->fg->mtx);
sys/kern/sys_aio.c
1161
mutex_exit(&aiosp->mtx);
sys/kern/sys_aio.c
1180
mutex_exit(&job->mtx);
sys/kern/sys_aio.c
1185
mutex_exit(&job->mtx);
sys/kern/sys_aio.c
1213
mutex_exit(&job->mtx);
sys/kern/sys_aio.c
1231
mutex_exit(&job->mtx);
sys/kern/sys_aio.c
1271
mutex_enter(&job->mtx);
sys/kern/sys_aio.c
1307
mutex_enter(&job->mtx);
sys/kern/sys_aio.c
1419
mutex_init(&wg->mtx, MUTEX_DEFAULT, IPL_NONE);
sys/kern/sys_aio.c
1429
mutex_destroy(&wg->mtx);
sys/kern/sys_aio.c
1441
error = cv_timedwait_sig(&wg->done_cv, &wg->mtx, timo);
sys/kern/sys_aio.c
1458
mutex_init(&lk->mtx, MUTEX_DEFAULT, IPL_NONE);
sys/kern/sys_aio.c
1471
mutex_enter(&lk->mtx);
sys/kern/sys_aio.c
1481
mutex_enter(&wg->mtx);
sys/kern/sys_aio.c
1483
mutex_exit(&wg->mtx);
sys/kern/sys_aio.c
1486
mutex_exit(&wg->mtx);
sys/kern/sys_aio.c
1497
mutex_exit(&lk->mtx);
sys/kern/sys_aio.c
1498
mutex_destroy(&lk->mtx);
sys/kern/sys_aio.c
1507
mutex_enter(&lk->mtx);
sys/kern/sys_aio.c
1514
mutex_enter(&wg->mtx);
sys/kern/sys_aio.c
1522
mutex_exit(&wg->mtx);
sys/kern/sys_aio.c
1525
mutex_exit(&wg->mtx);
sys/kern/sys_aio.c
1537
mutex_exit(&lk->mtx);
sys/kern/sys_aio.c
1546
mutex_enter(&lk->mtx);
sys/kern/sys_aio.c
1563
mutex_exit(&lk->mtx);
sys/kern/sys_aio.c
1656
mutex_init(&a_job->mtx, MUTEX_DEFAULT, IPL_NONE);
sys/kern/sys_aio.c
1770
mutex_enter(&aiosp->mtx);
sys/kern/sys_aio.c
1812
mutex_exit(&job->mtx);
sys/kern/sys_aio.c
1835
mutex_exit(&aiosp->mtx);
sys/kern/sys_aio.c
329
mutex_enter(&job->mtx);
sys/kern/sys_aio.c
331
mutex_exit(&job->mtx);
sys/kern/sys_aio.c
332
mutex_destroy(&job->mtx);
sys/kern/sys_aio.c
341
mutex_enter(&job->mtx);
sys/kern/sys_aio.c
347
mutex_exit(&job->mtx);
sys/kern/sys_aio.c
401
mutex_enter(&job->mtx);
sys/kern/sys_aio.c
406
mutex_exit(&job->mtx);
sys/kern/sys_aio.c
420
mutex_destroy(&fg->mtx);
sys/kern/sys_aio.c
434
mutex_enter(&sp->mtx);
sys/kern/sys_aio.c
436
mutex_exit(&sp->mtx);
sys/kern/sys_aio.c
451
mutex_enter(&sp->mtx);
sys/kern/sys_aio.c
453
mutex_exit(&sp->mtx);
sys/kern/sys_aio.c
472
mutex_init(&fg->mtx, MUTEX_DEFAULT, IPL_NONE);
sys/kern/sys_aio.c
478
mutex_exit(&sp->mtx);
sys/kern/sys_aio.c
492
mutex_exit(&sp->mtx);
sys/kern/sys_aio.c
504
mutex_enter(&fg->mtx);
sys/kern/sys_aio.c
507
mutex_exit(&fg->mtx);
sys/kern/sys_aio.c
510
mutex_enter(&aiost->mtx);
sys/kern/sys_aio.c
513
mutex_exit(&aiost->mtx);
sys/kern/sys_aio.c
517
mutex_exit(&sp->mtx);
sys/kern/sys_aio.c
563
mutex_enter(&wg->mtx);
sys/kern/sys_aio.c
566
mutex_exit(&wg->mtx);
sys/kern/sys_aio.c
567
mutex_exit(&job->mtx);
sys/kern/sys_aio.c
573
mutex_exit(&job->mtx);
sys/kern/sys_aio.c
580
mutex_enter(&wg->mtx);
sys/kern/sys_aio.c
588
mutex_exit(&wg->mtx);
sys/kern/sys_aio.c
590
mutex_enter(&wg->mtx);
sys/kern/sys_aio.c
593
mutex_exit(&wg->mtx);
sys/kern/sys_aio.c
596
mutex_exit(&wg->mtx);
sys/kern/sys_aio.c
618
mutex_init(&sp->mtx, MUTEX_DEFAULT, IPL_NONE);
sys/kern/sys_aio.c
668
mutex_enter(&sp->mtx);
sys/kern/sys_aio.c
673
mutex_exit(&sp->mtx);
sys/kern/sys_aio.c
692
mutex_destroy(&sp->mtx);
sys/kern/sys_aio.c
702
mutex_enter(&aiosp->mtx);
sys/kern/sys_aio.c
708
mutex_exit(&aiosp->mtx);
sys/kern/sys_aio.c
724
mutex_init(&st->mtx, MUTEX_DEFAULT, IPL_NONE);
sys/kern/sys_aio.c
777
mutex_enter(&fg->mtx);
sys/kern/sys_aio.c
783
mutex_exit(&fg->mtx);
sys/kern/sys_aio.c
809
mutex_enter(&st->mtx);
sys/kern/sys_aio.c
812
error = cv_wait_sig(&st->service_cv, &st->mtx);
sys/kern/sys_aio.c
818
mutex_exit(&st->mtx);
sys/kern/sys_aio.c
820
mutex_enter(&st->mtx);
sys/kern/sys_aio.c
837
mutex_exit(&st->mtx);
sys/kern/sys_aio.c
839
mutex_enter(&st->mtx);
sys/kern/sys_aio.c
845
mutex_exit(&st->mtx);
sys/kern/sys_aio.c
847
mutex_enter(&st->mtx);
sys/kern/sys_aio.c
869
mutex_exit(&st->mtx);
sys/kern/sys_aio.c
870
mutex_enter(&sp->mtx);
sys/kern/sys_aio.c
871
mutex_enter(&st->mtx);
sys/kern/sys_aio.c
881
mutex_exit(&sp->mtx);
sys/kern/sys_aio.c
891
mutex_enter(&fg->mtx);
sys/kern/sys_aio.c
897
mutex_exit(&fg->mtx);
sys/kern/sys_aio.c
909
mutex_exit(&st->mtx);
sys/kern/sys_aio.c
910
mutex_enter(&sp->mtx);
sys/kern/sys_aio.c
921
mutex_exit(&sp->mtx);
sys/kern/uipc_socket2.c
1601
db_mutex_enter(kmutex_t *mtx)
sys/kern/uipc_socket2.c
1606
mutex_enter(mtx);
sys/kern/uipc_socket2.c
1609
rv = mutex_tryenter(mtx);
sys/netinet/sctp_pcb.h
176
struct mtx ipi_ep_mtx;
sys/netinet/sctp_pcb.h
177
struct mtx it_mtx;
sys/netinet/sctp_pcb.h
336
struct mtx inp_mtx;
sys/netinet/sctp_pcb.h
337
struct mtx inp_create_mtx;
sys/netinet/sctp_pcb.h
356
struct mtx tcb_mtx;
sys/opencrypto/crypto.c
91
kmutex_t mtx;
sys/opencrypto/crypto.c
95
#define crypto_drv_mtx (crypto_drv.mtx)
sys/rump/librump/rumpkern/emul.c
139
kpause(const char *wmesg, bool intr, int timeo, kmutex_t *mtx)
sys/rump/librump/rumpkern/emul.c
145
if (mtx)
sys/rump/librump/rumpkern/emul.c
146
mutex_exit(mtx);
sys/rump/librump/rumpkern/emul.c
153
if (mtx)
sys/rump/librump/rumpkern/emul.c
154
mutex_enter(mtx);
sys/rump/librump/rumpkern/locks.c
106
#define RUMPMTX(mtx) (*(struct rumpuser_mtx *const *)(mtx))
sys/rump/librump/rumpkern/locks.c
109
_mutex_init(kmutex_t *mtx, kmutex_type_t type, int ipl,
sys/rump/librump/rumpkern/locks.c
137
rumpuser_mutex_init((struct rumpuser_mtx **)mtx, ruflags);
sys/rump/librump/rumpkern/locks.c
139
ALLOCK(mtx, &mutex_spin_lockops, return_address);
sys/rump/librump/rumpkern/locks.c
141
ALLOCK(mtx, &mutex_adaptive_lockops, return_address);
sys/rump/librump/rumpkern/locks.c
145
mutex_init(kmutex_t *mtx, kmutex_type_t type, int ipl)
sys/rump/librump/rumpkern/locks.c
148
_mutex_init(mtx, type, ipl, (uintptr_t)__builtin_return_address(0));
sys/rump/librump/rumpkern/locks.c
152
mutex_destroy(kmutex_t *mtx)
sys/rump/librump/rumpkern/locks.c
155
FREELOCK(mtx);
sys/rump/librump/rumpkern/locks.c
156
rumpuser_mutex_destroy(RUMPMTX(mtx));
sys/rump/librump/rumpkern/locks.c
160
mutex_enter(kmutex_t *mtx)
sys/rump/librump/rumpkern/locks.c
163
WANTLOCK(mtx, 0);
sys/rump/librump/rumpkern/locks.c
164
if (!rumpuser_mutex_spin_p(RUMPMTX(mtx)))
sys/rump/librump/rumpkern/locks.c
165
BARRIER(mtx, 1);
sys/rump/librump/rumpkern/locks.c
166
rumpuser_mutex_enter(RUMPMTX(mtx));
sys/rump/librump/rumpkern/locks.c
167
LOCKED(mtx, false);
sys/rump/librump/rumpkern/locks.c
171
mutex_spin_enter(kmutex_t *mtx)
sys/rump/librump/rumpkern/locks.c
174
KASSERT(rumpuser_mutex_spin_p(RUMPMTX(mtx)));
sys/rump/librump/rumpkern/locks.c
175
WANTLOCK(mtx, 0);
sys/rump/librump/rumpkern/locks.c
176
rumpuser_mutex_enter_nowrap(RUMPMTX(mtx));
sys/rump/librump/rumpkern/locks.c
177
LOCKED(mtx, false);
sys/rump/librump/rumpkern/locks.c
181
mutex_tryenter(kmutex_t *mtx)
sys/rump/librump/rumpkern/locks.c
185
error = rumpuser_mutex_tryenter(RUMPMTX(mtx));
sys/rump/librump/rumpkern/locks.c
187
WANTLOCK(mtx, 0);
sys/rump/librump/rumpkern/locks.c
188
LOCKED(mtx, false);
sys/rump/librump/rumpkern/locks.c
194
mutex_exit(kmutex_t *mtx)
sys/rump/librump/rumpkern/locks.c
198
KASSERT(mutex_owned(mtx));
sys/rump/librump/rumpkern/locks.c
200
UNLOCKED(mtx, false);
sys/rump/librump/rumpkern/locks.c
201
rumpuser_mutex_exit(RUMPMTX(mtx));
sys/rump/librump/rumpkern/locks.c
206
mutex_ownable(const kmutex_t *mtx)
sys/rump/librump/rumpkern/locks.c
210
WANTLOCK(mtx, -1);
sys/rump/librump/rumpkern/locks.c
216
mutex_owned(const kmutex_t *mtx)
sys/rump/librump/rumpkern/locks.c
220
rumpuser_mutex_owner(RUMPMTX(mtx), &l);
sys/rump/librump/rumpkern/locks.c
381
docvwait(kcondvar_t *cv, kmutex_t *mtx, struct timespec *ts)
sys/rump/librump/rumpkern/locks.c
396
UNLOCKED(mtx, false);
sys/rump/librump/rumpkern/locks.c
401
if (rumpuser_cv_timedwait(RUMPCV(cv), RUMPMTX(mtx),
sys/rump/librump/rumpkern/locks.c
405
rumpuser_cv_wait(RUMPCV(cv), RUMPMTX(mtx));
sys/rump/librump/rumpkern/locks.c
408
LOCKED(mtx, false);
sys/rump/librump/rumpkern/locks.c
417
mutex_exit(mtx); /* drop and retake later */
sys/rump/librump/rumpkern/locks.c
430
mutex_enter(mtx);
sys/rump/librump/rumpkern/locks.c
439
cv_wait(kcondvar_t *cv, kmutex_t *mtx)
sys/rump/librump/rumpkern/locks.c
444
(void) docvwait(cv, mtx, NULL);
sys/rump/librump/rumpkern/locks.c
448
cv_wait_sig(kcondvar_t *cv, kmutex_t *mtx)
sys/rump/librump/rumpkern/locks.c
453
return docvwait(cv, mtx, NULL);
sys/rump/librump/rumpkern/locks.c
457
cv_timedwait(kcondvar_t *cv, kmutex_t *mtx, int ticks)
sys/rump/librump/rumpkern/locks.c
464
rv = cv_wait_sig(cv, mtx);
sys/rump/librump/rumpkern/locks.c
468
rv = docvwait(cv, mtx, &ts);
sys/rump/librump/rumpkern/locks_up.c
102
mutex_enter(kmutex_t *mtx)
sys/rump/librump/rumpkern/locks_up.c
104
UPMTX(mtx);
sys/rump/librump/rumpkern/locks_up.c
107
if (mutex_tryenter(mtx))
sys/rump/librump/rumpkern/locks_up.c
114
while (!mutex_tryenter(mtx)) {
sys/rump/librump/rumpkern/locks_up.c
123
mutex_spin_enter(kmutex_t *mtx)
sys/rump/librump/rumpkern/locks_up.c
126
mutex_enter(mtx);
sys/rump/librump/rumpkern/locks_up.c
130
mutex_tryenter(kmutex_t *mtx)
sys/rump/librump/rumpkern/locks_up.c
132
UPMTX(mtx);
sys/rump/librump/rumpkern/locks_up.c
142
mutex_exit(kmutex_t *mtx)
sys/rump/librump/rumpkern/locks_up.c
144
UPMTX(mtx);
sys/rump/librump/rumpkern/locks_up.c
153
mutex_spin_exit(kmutex_t *mtx)
sys/rump/librump/rumpkern/locks_up.c
156
mutex_exit(mtx);
sys/rump/librump/rumpkern/locks_up.c
160
mutex_owned(kmutex_t *mtx)
sys/rump/librump/rumpkern/locks_up.c
162
UPMTX(mtx);
sys/rump/librump/rumpkern/locks_up.c
345
cv_wait(kcondvar_t *cv, kmutex_t *mtx)
sys/rump/librump/rumpkern/locks_up.c
348
UPMTX(mtx);
sys/rump/librump/rumpkern/locks_up.c
360
mutex_exit(mtx);
sys/rump/librump/rumpkern/locks_up.c
362
mutex_enter(mtx);
sys/rump/librump/rumpkern/locks_up.c
366
cv_wait_sig(kcondvar_t *cv, kmutex_t *mtx)
sys/rump/librump/rumpkern/locks_up.c
369
cv_wait(cv, mtx);
sys/rump/librump/rumpkern/locks_up.c
374
cv_timedwait(kcondvar_t *cv, kmutex_t *mtx, int ticks)
sys/rump/librump/rumpkern/locks_up.c
379
UPMTX(mtx);
sys/rump/librump/rumpkern/locks_up.c
387
cv_wait(cv, mtx);
sys/rump/librump/rumpkern/locks_up.c
391
mutex_exit(mtx);
sys/rump/librump/rumpkern/locks_up.c
393
mutex_enter(mtx);
sys/rump/librump/rumpkern/locks_up.c
402
cv_timedwait_sig(kcondvar_t *cv, kmutex_t *mtx, int ticks)
sys/rump/librump/rumpkern/locks_up.c
405
return cv_timedwait(cv, mtx, ticks);
sys/rump/librump/rumpkern/locks_up.c
55
#define UPMTX(mtx) struct upmtx *upm = *(struct upmtx **)mtx
sys/rump/librump/rumpkern/locks_up.c
66
mutex_init(kmutex_t *mtx, kmutex_type_t type, int ipl)
sys/rump/librump/rumpkern/locks_up.c
87
memcpy(mtx, &upm, sizeof(void *));
sys/rump/librump/rumpkern/locks_up.c
91
mutex_destroy(kmutex_t *mtx)
sys/rump/librump/rumpkern/locks_up.c
93
UPMTX(mtx);
sys/sys/aio.h
107
kmutex_t mtx; /* Protects wgs array modifications */
sys/sys/aio.h
117
kmutex_t mtx; /* Protects completed flag */
sys/sys/aio.h
142
kmutex_t mtx;
sys/sys/aio.h
152
kmutex_t mtx; /* Protects this structure */
sys/sys/aio.h
178
kmutex_t mtx; /* Protects structure */
sys/sys/aio.h
97
kmutex_t mtx; /* Protects entire structure */
sys/sys/mutex.h
163
#define MUTEX_SPIN_IPL(mtx) ((mtx)->mtx_ipl)
sys/ufs/ffs/ffs_extattr.c
123
#define msleep(chan, mtx, pri, wmesg, timeo) \
sys/ufs/ffs/ffs_extattr.c
124
mtsleep((chan), (pri), (wmesg), (timeo), *(mtx))
tests/lib/libpthread/dlopen/dso/h_pthread_dlopen.c
59
testf_dso_mutex_lock(pthread_mutex_t *mtx)
tests/lib/libpthread/dlopen/dso/h_pthread_dlopen.c
61
ATF_REQUIRE(mtx != NULL);
tests/lib/libpthread/dlopen/dso/h_pthread_dlopen.c
62
ATF_REQUIRE(pthread_mutex_lock(mtx) == 0);
tests/lib/libpthread/dlopen/dso/h_pthread_dlopen.c
68
testf_dso_mutex_unlock(pthread_mutex_t *mtx)
tests/lib/libpthread/dlopen/dso/h_pthread_dlopen.c
70
ATF_REQUIRE(mtx != NULL);
tests/lib/libpthread/dlopen/dso/h_pthread_dlopen.c
71
ATF_REQUIRE(pthread_mutex_unlock(mtx) == 0);
tests/lib/libpthread/dlopen/t_dlopen.c
101
ATF_REQUIRE(pthread_mutex_unlock(&mtx) == 0);
tests/lib/libpthread/dlopen/t_dlopen.c
105
ATF_REQUIRE(pthread_mutex_lock(&mtx) == 0);
tests/lib/libpthread/dlopen/t_dlopen.c
106
ATF_REQUIRE(pthread_mutex_unlock(&mtx) == 0);
tests/lib/libpthread/dlopen/t_dlopen.c
108
pthread_mutex_destroy(&mtx);
tests/lib/libpthread/dlopen/t_dlopen.c
136
pthread_mutex_t mtx;
tests/lib/libpthread/dlopen/t_dlopen.c
140
ATF_REQUIRE(pthread_mutex_init(&mtx, NULL) == 0);
tests/lib/libpthread/dlopen/t_dlopen.c
141
ATF_REQUIRE(pthread_mutex_lock(&mtx) == 0);
tests/lib/libpthread/dlopen/t_dlopen.c
150
ATF_REQUIRE(testf_dso_mutex_unlock(&mtx) == 0xcafe);
tests/lib/libpthread/dlopen/t_dlopen.c
154
ATF_REQUIRE(pthread_mutex_lock(&mtx) == 0);
tests/lib/libpthread/dlopen/t_dlopen.c
155
ATF_REQUIRE(pthread_mutex_unlock(&mtx) == 0);
tests/lib/libpthread/dlopen/t_dlopen.c
157
pthread_mutex_destroy(&mtx);
tests/lib/libpthread/dlopen/t_dlopen.c
185
pthread_mutex_t mtx;
tests/lib/libpthread/dlopen/t_dlopen.c
189
ATF_REQUIRE(pthread_mutex_init(&mtx, NULL) == 0);
tests/lib/libpthread/dlopen/t_dlopen.c
198
ATF_REQUIRE(testf_dso_mutex_lock(&mtx) == 0xcafe);
tests/lib/libpthread/dlopen/t_dlopen.c
200
ATF_REQUIRE(pthread_mutex_unlock(&mtx) == 0);
tests/lib/libpthread/dlopen/t_dlopen.c
204
ATF_REQUIRE(pthread_mutex_lock(&mtx) == 0);
tests/lib/libpthread/dlopen/t_dlopen.c
205
ATF_REQUIRE(pthread_mutex_unlock(&mtx) == 0);
tests/lib/libpthread/dlopen/t_dlopen.c
207
pthread_mutex_destroy(&mtx);
tests/lib/libpthread/dlopen/t_dlopen.c
86
pthread_mutex_t mtx;
tests/lib/libpthread/dlopen/t_dlopen.c
90
ATF_REQUIRE(pthread_mutex_init(&mtx, NULL) == 0);
tests/lib/libpthread/dlopen/t_dlopen.c
91
ATF_REQUIRE(pthread_mutex_lock(&mtx) == 0);
tests/lib/libpthread/t_cancellation.c
213
mtx_t mtx;
tests/lib/libpthread/t_cancellation.c
217
RT(mtx_init(&mtx, mtx_plain));
tests/lib/libpthread/t_cancellation.c
219
RT(mtx_lock(&mtx));
tests/lib/libpthread/t_cancellation.c
220
RT(cnd_timedwait(&cnd, &mtx, &t));
tests/lib/libpthread/t_cancellation.c
221
RT(mtx_unlock(&mtx));
tests/lib/libpthread/t_cancellation.c
228
mtx_t mtx;
tests/lib/libpthread/t_cancellation.c
231
RT(mtx_init(&mtx, mtx_plain));
tests/lib/libpthread/t_cancellation.c
233
RT(mtx_lock(&mtx));
tests/lib/libpthread/t_cancellation.c
234
RT(cnd_wait(&cnd, &mtx));
tests/lib/libpthread/t_cancellation.c
235
RT(mtx_unlock(&mtx));
tests/lib/libpthread/weak/lib/h_pthread_weak.c
50
pthread_mutex_t mtx;
tests/lib/libpthread/weak/lib/h_pthread_weak.c
52
RZ(pthread_mutex_init(&mtx, NULL));
tests/lib/libpthread/weak/lib/h_pthread_weak.c
53
RZ(pthread_mutex_lock(&mtx));
tests/lib/libpthread/weak/lib/h_pthread_weak.c
54
RZ(pthread_mutex_unlock(&mtx));
tests/lib/libpthread/weak/lib/h_pthread_weak.c
55
RZ(pthread_mutex_destroy(&mtx));
tests/rump/kernspace/alloc.c
103
mutex_enter(&mtx);
tests/rump/kernspace/alloc.c
105
cv_wait(&kcv, &mtx);
tests/rump/kernspace/alloc.c
106
mutex_exit(&mtx);
tests/rump/kernspace/alloc.c
112
mutex_enter(&mtx);
tests/rump/kernspace/alloc.c
115
mutex_exit(&mtx);
tests/rump/kernspace/alloc.c
51
static kmutex_t mtx;
tests/rump/kernspace/alloc.c
60
mutex_enter(&mtx);
tests/rump/kernspace/alloc.c
65
cv_wait(&kcv, &mtx);
tests/rump/kernspace/alloc.c
66
mutex_exit(&mtx);
tests/rump/kernspace/alloc.c
85
mutex_init(&mtx, MUTEX_DEFAULT, IPL_NONE);
tests/rump/kernspace/lockme.c
52
kmutex_t mtx;
tests/rump/kernspace/lockme.c
56
mutex_init(&mtx, MUTEX_DEFAULT, IPL_NONE);
tests/rump/kernspace/lockme.c
60
mutex_enter(&mtx);
tests/rump/kernspace/lockme.c
61
mutex_enter(&mtx);
tests/rump/kernspace/lockme.c
76
mutex_init(&mtx, MUTEX_DEFAULT, IPL_NONE);
tests/rump/kernspace/lockme.c
79
mutex_destroy(&mtx);
tests/rump/kernspace/lockme.c
80
mutex_destroy(&mtx);
tests/rump/kernspace/lockme.c
83
mutex_enter(&mtx);
tests/rump/kernspace/lockme.c
84
mutex_destroy(&mtx);
tests/rump/kernspace/thread.c
101
mutex_enter(&mtx);
tests/rump/kernspace/thread.c
103
cv_wait(&cv, &mtx);
tests/rump/kernspace/thread.c
104
mutex_exit(&mtx);
tests/rump/kernspace/thread.c
72
static kmutex_t mtx;
tests/rump/kernspace/thread.c
80
mutex_enter(&mtx);
tests/rump/kernspace/thread.c
83
mutex_exit(&mtx);
tests/rump/kernspace/thread.c
94
mutex_init(&mtx, MUTEX_DEFAULT, IPL_NONE);
tests/rump/kernspace/workqueue.c
108
mutex_enter(&sc->mtx);
tests/rump/kernspace/workqueue.c
110
e = cv_timedwait(&sc->cv, &sc->mtx, hz * 2);
tests/rump/kernspace/workqueue.c
113
mutex_exit(&sc->mtx);
tests/rump/kernspace/workqueue.c
46
kmutex_t mtx;
tests/rump/kernspace/workqueue.c
64
mutex_enter(&sc->mtx);
tests/rump/kernspace/workqueue.c
67
mutex_exit(&sc->mtx);
tests/rump/kernspace/workqueue.c
77
mutex_init(&sc->mtx, MUTEX_DEFAULT, IPL_NONE);
tests/rump/kernspace/workqueue.c
94
mutex_destroy(&sc->mtx);