HomeSort by: relevance | last modified time | path
    Searched refs:mtx (Results 1 - 25 of 92) sorted by relevancy

1 2 3 4

  /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...]

Completed in 21 milliseconds

1 2 3 4