Lines Matching refs:mtx
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++;
132 rumpuser_mutex_exit(struct rumpuser_mtx *mtx)
135 assert(mtx->v > 0);
136 if (--mtx->v == 0)
137 mtx->o = NULL;
141 rumpuser_mutex_destroy(struct rumpuser_mtx *mtx)
144 free(mtx);
148 rumpuser_mutex_owner(struct rumpuser_mtx *mtx, struct lwp **lp)
151 *lp = mtx->o;
256 rumpuser_cv_wait(struct rumpuser_cv *cv, struct rumpuser_mtx *mtx)
263 rumpuser_cv_wait_nowrap(struct rumpuser_cv *cv, struct rumpuser_mtx *mtx)
270 rumpuser_cv_timedwait(struct rumpuser_cv *cv, struct rumpuser_mtx *mtx,