/src/lib/libpthread/ |
mtx.c | 1 /* $NetBSD: mtx.c,v 1.1 2019/04/24 11:43:19 kamil Exp $ */ 33 __RCSID("$NetBSD: mtx.c,v 1.1 2019/04/24 11:43:19 kamil Exp $"); 41 mtx_destroy(mtx_t *mtx) 44 _DIAGASSERT(mtx != NULL); 49 (void)pthread_mutex_destroy(mtx); 53 mtx_init_default(mtx_t *mtx) 56 _DIAGASSERT(mtx != NULL); 58 if (pthread_mutex_init(mtx, NULL) != 0) 65 mtx_init_recursive(mtx_t *mtx) 69 _DIAGASSERT(mtx != NULL) [all...] |
cnd.c | 89 cnd_timedwait(cnd_t * __restrict cond, mtx_t * __restrict mtx, 94 _DIAGASSERT(mtx != NULL); 97 switch (pthread_cond_timedwait(cond, mtx, ts)) { 108 cnd_wait(cnd_t *cond, mtx_t *mtx) 112 _DIAGASSERT(mtx != NULL); 114 if (pthread_cond_wait(cond, mtx) == 0)
|
/src/sys/kern/ |
kern_mutex.c | 80 #define MUTEX_WANTLOCK(mtx) \ 81 LOCKDEBUG_WANTLOCK(MUTEX_DEBUG_P(mtx), (mtx), \ 83 #define MUTEX_TESTLOCK(mtx) \ 84 LOCKDEBUG_WANTLOCK(MUTEX_DEBUG_P(mtx), (mtx), \ 86 #define MUTEX_LOCKED(mtx) \ 87 LOCKDEBUG_LOCKED(MUTEX_DEBUG_P(mtx), (mtx), NULL, \ 89 #define MUTEX_UNLOCKED(mtx) \ 319 const volatile kmutex_t *mtx = cookie; local in function:mutex_dump 844 volatile const kmutex_t *mtx = wchan; local in function:mutex_owner [all...] |
kern_module_hook.c | 49 kmutex_t mtx; member in struct:__anone55dcd900108 89 mutex_enter(&module_hook.mtx); 98 localcount_drain(lc, &module_hook.cv, &module_hook.mtx); 101 mutex_exit(&module_hook.mtx); 124 localcount_release(lc, &module_hook.cv, &module_hook.mtx); 131 mutex_init(&module_hook.mtx, MUTEX_DEFAULT, IPL_NONE);
|
kern_condvar.c | 125 cv_enter(kcondvar_t *cv, kmutex_t *mtx, lwp_t *l, bool catch_p) 139 mutex_exit(mtx); 173 cv_wait(kcondvar_t *cv, kmutex_t *mtx) 178 KASSERT(mutex_owned(mtx)); 180 nlocks = cv_enter(cv, mtx, l, false); 182 mutex_enter(mtx); 194 cv_wait_sig(kcondvar_t *cv, kmutex_t *mtx) 199 KASSERT(mutex_owned(mtx)); 201 nlocks = cv_enter(cv, mtx, l, true); 203 mutex_enter(mtx); [all...] |
sys_aio.c | 329 mutex_enter(&job->mtx); 331 mutex_exit(&job->mtx); 332 mutex_destroy(&job->mtx); 341 mutex_enter(&job->mtx); 347 mutex_exit(&job->mtx); 401 mutex_enter(&job->mtx); 406 mutex_exit(&job->mtx); 420 mutex_destroy(&fg->mtx); 434 mutex_enter(&sp->mtx); 436 mutex_exit(&sp->mtx); [all...] |
/src/sys/arch/hppa/include/ |
mutex.h | 105 MUTEX_SET_WAITERS(struct kmutex *mtx, uintptr_t owner) 108 mtx->mtx_waiters = 1; 110 return mtx->mtx_owner != MUTEX_ADAPTIVE_UNOWNED; 114 MUTEX_HAS_WAITERS(const volatile struct kmutex *mtx) 116 return mtx->mtx_waiters != 0; 120 MUTEX_INITIALIZE_SPIN(struct kmutex *mtx, bool dodebug, int ipl) 122 mtx->mtx_ipl = makeiplcookie(ipl); 123 mtx->mtx_dodebug = dodebug; 124 mtx->mtx_owner = MUTEX_SPIN_FLAG; 125 __cpu_simple_lock_init(&mtx->mtx_lock) [all...] |
/src/tests/lib/libpthread/dlopen/dso/ |
h_pthread_dlopen.c | 59 testf_dso_mutex_lock(pthread_mutex_t *mtx) 61 ATF_REQUIRE(mtx != NULL); 62 ATF_REQUIRE(pthread_mutex_lock(mtx) == 0); 68 testf_dso_mutex_unlock(pthread_mutex_t *mtx) 70 ATF_REQUIRE(mtx != NULL); 71 ATF_REQUIRE(pthread_mutex_unlock(mtx) == 0);
|
/src/sys/rump/librump/rumpkern/ |
locks.c | 48 * Currently available only for mtx/rwlock. 106 #define RUMPMTX(mtx) (*(struct rumpuser_mtx *const *)(mtx)) 109 _mutex_init(kmutex_t *mtx, kmutex_type_t type, int ipl, 137 rumpuser_mutex_init((struct rumpuser_mtx **)mtx, ruflags); 139 ALLOCK(mtx, &mutex_spin_lockops, return_address); 141 ALLOCK(mtx, &mutex_adaptive_lockops, return_address); 145 mutex_init(kmutex_t *mtx, kmutex_type_t type, int ipl) 148 _mutex_init(mtx, type, ipl, (uintptr_t)__builtin_return_address(0)); 152 mutex_destroy(kmutex_t *mtx) [all...] |
locks_up.c | 55 #define UPMTX(mtx) struct upmtx *upm = *(struct upmtx **)mtx 66 mutex_init(kmutex_t *mtx, kmutex_type_t type, int ipl) 87 memcpy(mtx, &upm, sizeof(void *)); 91 mutex_destroy(kmutex_t *mtx) 93 UPMTX(mtx); 102 mutex_enter(kmutex_t *mtx) 104 UPMTX(mtx); 107 if (mutex_tryenter(mtx)) 114 while (!mutex_tryenter(mtx)) { [all...] |
/src/tests/rump/kernspace/ |
lockme.c | 52 kmutex_t mtx; local in function:rumptest_lockme 56 mutex_init(&mtx, MUTEX_DEFAULT, IPL_NONE); 60 mutex_enter(&mtx); 61 mutex_enter(&mtx); 76 mutex_init(&mtx, MUTEX_DEFAULT, IPL_NONE); 79 mutex_destroy(&mtx); 80 mutex_destroy(&mtx); 83 mutex_enter(&mtx); 84 mutex_destroy(&mtx);
|
alloc.c | 51 static kmutex_t mtx; variable in typeref:typename:kmutex_t 60 mutex_enter(&mtx); 65 cv_wait(&kcv, &mtx); 66 mutex_exit(&mtx); 85 mutex_init(&mtx, MUTEX_DEFAULT, IPL_NONE); 103 mutex_enter(&mtx); 105 cv_wait(&kcv, &mtx); 106 mutex_exit(&mtx); 112 mutex_enter(&mtx); 115 mutex_exit(&mtx); [all...] |
thread.c | 72 static kmutex_t mtx; variable in typeref:typename:kmutex_t 80 mutex_enter(&mtx); 83 mutex_exit(&mtx); 94 mutex_init(&mtx, MUTEX_DEFAULT, IPL_NONE); 101 mutex_enter(&mtx); 103 cv_wait(&cv, &mtx); 104 mutex_exit(&mtx);
|
/src/lib/librumpuser/ |
rumpuser_pth.c | 143 struct rumpuser_mtx *mtx; local in function:rumpuser_mutex_init 147 allocsz = (sizeof(*mtx)+RUMPUSER_LOCKALIGN) & ~(RUMPUSER_LOCKALIGN-1); 148 NOFAIL(mtx = aligned_alloc(RUMPUSER_LOCKALIGN, allocsz)); 152 NOFAIL_ERRNO(pthread_mutex_init(&mtx->pthmtx, &att)); 155 mtx->owner = NULL; 157 mtx->flags = flags; 159 *mtxp = mtx; 163 rumpuser_mutex_spin_p(struct rumpuser_mtx *mtx) 166 return (mtx->flags & RUMPUSER_MTX_SPIN) != 0; 170 mtxenter(struct rumpuser_mtx *mtx) [all...] |
rumpuser_pth_dummy.c | 95 rumpuser_mutex_init(struct rumpuser_mtx **mtx, int flags) 98 *mtx = calloc(1, sizeof(struct rumpuser_mtx)); 102 rumpuser_mutex_spin_p(struct rumpuser_mtx *mtx) 109 rumpuser_mutex_enter(struct rumpuser_mtx *mtx) 112 mtx->v++; 113 mtx->o = curlwp; 117 rumpuser_mutex_enter_nowrap(struct rumpuser_mtx *mtx) 120 rumpuser_mutex_enter(mtx); 124 rumpuser_mutex_tryenter(struct rumpuser_mtx *mtx) 127 mtx->v++ [all...] |
rumpfiber.c | 687 struct rumpuser_mtx *mtx; local in function:rumpuser_mutex_init 689 mtx = malloc(sizeof(*mtx)); 690 memset(mtx, 0, sizeof(*mtx)); 691 mtx->flags = flags; 692 TAILQ_INIT(&mtx->waiters); 693 *mtxp = mtx; 697 rumpuser_mutex_spin_p(struct rumpuser_mtx *mtx) 700 return (mtx->flags & RUMPUSER_MTX_SPIN) != 0 [all...] |
/src/tests/lib/libpthread/dlopen/ |
t_dlopen.c | 77 pthread_mutex_t mtx; local in function:ATF_TC_BODY 81 ATF_REQUIRE(pthread_mutex_init(&mtx, NULL) == 0); 82 ATF_REQUIRE(pthread_mutex_lock(&mtx) == 0); 92 ATF_REQUIRE(pthread_mutex_unlock(&mtx) == 0); 96 pthread_mutex_destroy(&mtx); 109 pthread_mutex_t mtx; local in function:ATF_TC_BODY 113 ATF_REQUIRE(pthread_mutex_init(&mtx, NULL) == 0); 114 ATF_REQUIRE(pthread_mutex_lock(&mtx) == 0); 123 ATF_REQUIRE(testf_dso_mutex_unlock(&mtx) == 0xcafe); 127 pthread_mutex_destroy(&mtx); 141 pthread_mutex_t mtx; local in function:ATF_TC_BODY [all...] |
/src/sys/external/bsd/compiler_rt/dist/lib/sanitizer_common/tests/ |
sanitizer_mutex_test.cc | 27 explicit TestData(MutexType *mtx) 28 : mtx_(mtx) { 98 static void check_locked(MutexType *mtx) { 99 GenericScopedLock<MutexType> l(mtx); 100 mtx->CheckLocked(); 104 SpinMutex mtx; local in function:__sanitizer::TEST 105 mtx.Init(); 106 TestData<SpinMutex> data(&mtx); 115 SpinMutex mtx; local in function:__sanitizer::TEST 116 mtx.Init() 127 BlockingMutex *mtx = new(mtxmem) BlockingMutex(LINKER_INITIALIZED); local in function:__sanitizer::TEST [all...] |
/src/tests/lib/libpthread/weak/lib/ |
h_pthread_weak.c | 50 pthread_mutex_t mtx; local in function:test_mutex 52 RZ(pthread_mutex_init(&mtx, NULL)); 53 RZ(pthread_mutex_lock(&mtx)); 54 RZ(pthread_mutex_unlock(&mtx)); 55 RZ(pthread_mutex_destroy(&mtx));
|
/src/sys/external/bsd/vchiq/dist/interface/compat/ |
vchi_bsd.c | 52 spin_lock(&t->mtx); 55 spin_unlock(&t->mtx); 60 spin_unlock(&t->mtx); 66 spin_unlock(&t->mtx); 74 spin_lock_init(&t->mtx); 94 spin_lock(&t->mtx); 96 spin_unlock(&t->mtx); 108 spin_lock(&t->mtx); 109 callout_halt(&t->callout, &t->mtx); 110 spin_unlock(&t->mtx); [all...] |
/src/sys/external/bsd/compiler_rt/dist/lib/tsan/rtl/ |
tsan_trace.h | 59 Mutex mtx; member in struct:__tsan::Trace 70 : mtx(MutexTypeTrace, StatMtxTrace) {
|
/src/sys/external/bsd/compiler_rt/dist/lib/tsan/tests/unit/ |
tsan_mutex_test.cc | 25 explicit TestData(MutexType *mtx) 26 : mtx_(mtx) { 97 Mutex mtx(MutexTypeAnnotations, StatMtxAnnotations); local in function:__tsan::TEST 98 TestData<Mutex> data(&mtx); 107 Mutex mtx(MutexTypeAnnotations, StatMtxAnnotations); local in function:__tsan::TEST 108 TestData<Mutex> data(&mtx); 117 SpinMutex mtx; local in function:__tsan::TEST 118 TestData<SpinMutex> data(&mtx);
|
/src/sys/external/bsd/compiler_rt/dist/lib/tsan/tests/rtl/ |
tsan_posix.cc | 21 pthread_mutex_t *mtx; member in struct:thread_key 24 thread_key(pthread_key_t key, pthread_mutex_t *mtx, int val, int *cnt) 26 , mtx(mtx) 34 EXPECT_EQ(__interceptor_pthread_mutex_lock(k->mtx), 0); 37 EXPECT_EQ(__interceptor_pthread_mutex_unlock(k->mtx), 0); 58 pthread_mutex_t mtx; local in function:TEST 59 EXPECT_EQ(__interceptor_pthread_mutex_init(&mtx, 0), 0); 61 thread_key k1 = thread_key(key, &mtx, 42, &cnt); 62 thread_key k2 = thread_key(key, &mtx, 43, &cnt) [all...] |
/src/sys/fs/nfs/common/ |
nfs_fha.h | 63 struct mtx *mtx; member in struct:fha_hash_entry 76 struct mtx mtx; member in struct:fha_hash_slot
|
/src/sys/arch/xen/xenbus/ |
xenbus_dev.c | 135 kmutex_t mtx; member in struct:xenbus_dev_lwp 141 kmutex_t mtx; member in struct:xenbus_dev_data 167 mutex_enter(&u->mtx); 175 mutex_exit(&u->mtx); 178 mutex_enter(&xlwp->mtx); 179 mutex_exit(&u->mtx); 202 mutex_exit(&xlwp->mtx); 211 KASSERT(mutex_owned(&xlwp->mtx)); 243 mutex_enter(&u->mtx); 251 mutex_exit(&u->mtx); [all...] |