upimutex_t
upimutex_t *upib_first;
upimutex_t *upi_nextchain; /* next in hash chain */
upimutex_t *upi_nextowned; /* list of mutexes owned by lwp */
upimutex_unlock((upimutex_t *)upimutex, flag);
upi_dead(upimutex_t *upip, uint16_t lockflg)
upimutex_unlock((upimutex_t *)upimutex, 0);
upimutex_unlock((upimutex_t *)upimutex, flag);
lwpsobj_pi_owner(upimutex_t *up)
upi_owned(upimutex_t *upim)
kmem_free(upimutex, sizeof (upimutex_t));
upimutex_unlock((upimutex_t *)upimutex, 0);
upimutex = kmem_zalloc(sizeof (upimutex_t), KM_SLEEP);
upi_chain_add(upibp, (upimutex_t *)upimutex);
nupinest = upi_mylist_add((upimutex_t *)upimutex);
upimutex_unlock((upimutex_t *)upimutex, flag);
upimutex_unlock((upimutex_t *)upimutex, flag);
ts = turnstile_lookup((upimutex_t *)upimutex);
error = turnstile_block(ts, TS_WRITER_Q, (upimutex_t *)upimutex,
(void) upi_mylist_add((upimutex_t *)upimutex);
upimutex_unlock((upimutex_t *)upimutex, 0);
(error == EDEADLK && !upi_owned((upimutex_t *)upimutex)));
nupinest = upi_mylist_add((upimutex_t *)upimutex);
upimutex_unlock((upimutex_t *)upimutex, flag);
static kthread_t *lwpsobj_pi_owner(upimutex_t *up);
upimutex_unlock((upimutex_t *)upimutex, 0);