rumpuser_mtx
rumpuser_mutex_init(struct rumpuser_mtx **mtxp, int flags)
struct rumpuser_mtx *mtx;
rumpuser_mutex_spin_p(struct rumpuser_mtx *mtx)
rumpuser_mutex_enter(struct rumpuser_mtx *mtx)
rumpuser_mutex_enter_nowrap(struct rumpuser_mtx *mtx)
rumpuser_mutex_tryenter(struct rumpuser_mtx *mtx)
rumpuser_mutex_exit(struct rumpuser_mtx *mtx)
rumpuser_mutex_destroy(struct rumpuser_mtx *mtx)
rumpuser_mutex_owner(struct rumpuser_mtx *mtx, struct lwp **lp)
cv_unsched(struct rumpuser_mtx *mtx, int *nlocks)
cv_resched(struct rumpuser_mtx *mtx, int nlocks)
rumpuser_cv_wait(struct rumpuser_cv *cv, struct rumpuser_mtx *mtx)
rumpuser_cv_wait_nowrap(struct rumpuser_cv *cv, struct rumpuser_mtx *mtx)
rumpuser_cv_timedwait(struct rumpuser_cv *cv, struct rumpuser_mtx *mtx,
rumpuser_mutex_init(struct rumpuser_mtx **mtxp, int flags)
struct rumpuser_mtx *mtx;
rumpuser_mutex_spin_p(struct rumpuser_mtx *mtx)
mtxenter(struct rumpuser_mtx *mtx)
mtxexit(struct rumpuser_mtx *mtx)
rumpuser_mutex_enter(struct rumpuser_mtx *mtx)
rumpuser_mutex_enter_nowrap(struct rumpuser_mtx *mtx)
rumpuser_mutex_tryenter(struct rumpuser_mtx *mtx)
rumpuser_mutex_exit(struct rumpuser_mtx *mtx)
rumpuser_mutex_destroy(struct rumpuser_mtx *mtx)
rumpuser_mutex_owner(struct rumpuser_mtx *mtx, struct lwp **lp)
cv_unschedule(struct rumpuser_mtx *mtx, int *nlocks)
cv_reschedule(struct rumpuser_mtx *mtx, int nlocks)
rumpuser_cv_wait(struct rumpuser_cv *cv, struct rumpuser_mtx *mtx)
rumpuser_cv_wait_nowrap(struct rumpuser_cv *cv, struct rumpuser_mtx *mtx)
rumpuser_cv_timedwait(struct rumpuser_cv *cv, struct rumpuser_mtx *mtx,
rumpuser_mutex_spin_p(struct rumpuser_mtx *mtx)
rumpuser_mutex_enter(struct rumpuser_mtx *mtx)
rumpuser_mutex_enter_nowrap(struct rumpuser_mtx *mtx)
rumpuser_mutex_tryenter(struct rumpuser_mtx *mtx)
rumpuser_mutex_exit(struct rumpuser_mtx *mtx)
rumpuser_mutex_destroy(struct rumpuser_mtx *mtx)
rumpuser_mutex_owner(struct rumpuser_mtx *mtx, struct lwp **lp)
rumpuser_cv_wait(struct rumpuser_cv *cv, struct rumpuser_mtx *mtx)
rumpuser_cv_wait_nowrap(struct rumpuser_cv *cv, struct rumpuser_mtx *mtx)
rumpuser_cv_timedwait(struct rumpuser_cv *cv, struct rumpuser_mtx *mtx,
rumpuser_mutex_init(struct rumpuser_mtx **mtx, int flags)
*mtx = calloc(1, sizeof(struct rumpuser_mtx));
extern struct rumpuser_mtx *rump_giantlock;
struct rumpuser_mtx;
void rumpuser_mutex_init(struct rumpuser_mtx **, int);
void rumpuser_mutex_enter(struct rumpuser_mtx *);
void rumpuser_mutex_enter_nowrap(struct rumpuser_mtx *);
int rumpuser_mutex_tryenter(struct rumpuser_mtx *);
void rumpuser_mutex_exit(struct rumpuser_mtx *);
void rumpuser_mutex_destroy(struct rumpuser_mtx *);
void rumpuser_mutex_owner(struct rumpuser_mtx *, struct lwp **);
int rumpuser_mutex_spin_p(struct rumpuser_mtx *);
void rumpuser_cv_wait(struct rumpuser_cv *, struct rumpuser_mtx *);
void rumpuser_cv_wait_nowrap(struct rumpuser_cv *, struct rumpuser_mtx *);
int rumpuser_cv_timedwait(struct rumpuser_cv *, struct rumpuser_mtx *,
static struct rumpuser_mtx *sicpumtx;
struct rumpuser_mtx *rump_giantlock;
#define RUMPMTX(mtx) (*(struct rumpuser_mtx *const *)(mtx))
rumpuser_mutex_init((struct rumpuser_mtx **)mtx, ruflags);
struct rumpuser_mtx *rcpu_mtx;
static struct rumpuser_mtx *lwp0mtx;
static struct rumpuser_mtx *thrmtx;