RUMPUSER_MTX_SPIN
return (mtx->flags & RUMPUSER_MTX_SPIN) != 0;
if ((mtx->flags & (RUMPUSER_MTX_KMUTEX | RUMPUSER_MTX_SPIN)) ==
(RUMPUSER_MTX_KMUTEX | RUMPUSER_MTX_SPIN)) {
return (mtx->flags & RUMPUSER_MTX_SPIN) != 0;
if (mtx->flags & RUMPUSER_MTX_SPIN) {
assert(mtx->flags & RUMPUSER_MTX_SPIN);
if ((mtx->flags & (RUMPUSER_MTX_SPIN | RUMPUSER_MTX_KMUTEX)) ==
(RUMPUSER_MTX_SPIN | RUMPUSER_MTX_KMUTEX)) {
rumpuser_mutex_init(&sicpumtx, RUMPUSER_MTX_SPIN);
ruflags |= RUMPUSER_MTX_SPIN;
rumpuser_mutex_init(&rump_giantlock, RUMPUSER_MTX_SPIN);
rumpuser_mutex_init(&lwp0mtx, RUMPUSER_MTX_SPIN);
rumpuser_mutex_init(&rcpu->rcpu_mtx, RUMPUSER_MTX_SPIN);
rumpuser_mutex_init(&thrmtx, RUMPUSER_MTX_SPIN);