Lines Matching refs:mtx
20 static void __mutex_init(struct mutex *mtx, bool pshared, bool recursive) in __mutex_init() argument
34 CHECK_ERR(pthread_mutex_init(&mtx->lock, &attr)); in __mutex_init()
38 void mutex_init(struct mutex *mtx) in mutex_init() argument
40 __mutex_init(mtx, /*pshared=*/false, /*recursive=*/false); in mutex_init()
43 void mutex_init_pshared(struct mutex *mtx) in mutex_init_pshared() argument
45 __mutex_init(mtx, /*pshared=*/true, /*recursive=*/false); in mutex_init_pshared()
48 void mutex_init_recursive(struct mutex *mtx) in mutex_init_recursive() argument
50 __mutex_init(mtx, /*pshared=*/false, /*recursive=*/true); in mutex_init_recursive()
53 void mutex_destroy(struct mutex *mtx) in mutex_destroy() argument
55 CHECK_ERR(pthread_mutex_destroy(&mtx->lock)); in mutex_destroy()
58 void mutex_lock(struct mutex *mtx) in mutex_lock() argument
61 CHECK_ERR(pthread_mutex_lock(&mtx->lock)); in mutex_lock()
64 void mutex_unlock(struct mutex *mtx) in mutex_unlock() argument
67 CHECK_ERR(pthread_mutex_unlock(&mtx->lock)); in mutex_unlock()
70 bool mutex_trylock(struct mutex *mtx) in mutex_trylock() argument
72 int ret = pthread_mutex_trylock(&mtx->lock); in mutex_trylock()
112 void cond_wait(struct cond *cnd, struct mutex *mtx) in cond_wait() argument
114 CHECK_ERR(pthread_cond_wait(&cnd->cond, &mtx->lock)); in cond_wait()