waiters
char *waiters = MUTEX_HAS_WAITERS(&lock) ? "yes" : "no";
addr, "adapt", owner, "-", "-", waiters);
addr, "adapt", "no", "-", "-", waiters);
int32_t waiters;
mdb_printf("waiters: %d\n", ol->waiters);
SH_TAILQ_REMOVE(&obj->waiters, lp_w, links, __db_lock);
for (lp = SH_TAILQ_FIRST(&sh_obj->waiters, __db_lock);
lp = SH_TAILQ_FIRST(&sh_obj->waiters, __db_lock)) {
SH_TAILQ_INSERT_HEAD(&sh_obj->waiters, newl, links, __db_lock);
for (lp = SH_TAILQ_FIRST(&sh_obj->waiters, __db_lock);
SH_TAILQ_INSERT_TAIL(&sh_obj->waiters, newl, links);
SH_TAILQ_INIT(&sh_obj->waiters);
SH_TAILQ_REMOVE(&sh_obj->waiters, lockp, links, __db_lock);
for (lp_w = SH_TAILQ_FIRST(&obj->waiters, __db_lock),
lp = SH_TAILQ_FIRST(&op->waiters, __db_lock);
SH_TAILQ_REMOVE(&sh_obj->waiters, lockp, links, __db_lock);
lp = SH_TAILQ_FIRST(&op->waiters, __db_lock);
int32_t waiters;
old = ol->waiters;
ol->waiters = new;
llh_t waiters;
(void) ll_dequeue(&dataq->waiters);
sleeper = (dataq_waiter_t *)ll_peek(&dataq->waiters);
ll_mapf(&dataq->waiters, dataq_waiters_destroy);
assert(ptr->num_waiters == ll_check(&ptr->waiters));
ll_init(&ptr->waiters);
sleeper = (dataq_waiter_t *)ll_peek(&dataq->waiters);
ll_enqueue(&dataq->waiters, &wait.list);
l->waiters++;
l->waiters--;
l->waiters--;
if (l->count < 0 || l->waiters > 0) {
if (l->count == 0 && l->waiters > 0)
l->waiters = 0;
while (l->count < 0 || l->waiters > 0) {
while (l->count < 0 || l->waiters > 0) {
l->waiters++;
l->waiters--;
if (l->count > 0 && l->waiters == 0)
l->waiters--;
if (l->count < 0 || l->waiters > 0) {
if (l->waiters == 0)
if (l->count == 0 && l->waiters > 0)
l->waiters = 0;
int waiters;
l->waiters++;
l->waiters--;
l->waiters--;
if (l->count < 0 || l->waiters > 0) {
if (l->count == 0 && l->waiters > 0)
l->waiters = 0;
while (l->count < 0 || l->waiters > 0) {
if (node->n_oplock.waiters)
if (level != 0 && node->n_oplock.waiters) {
if (node->n_oplock.waiters &&
if (node->n_oplock.waiters &&
ol->waiters++;
ol->waiters--;
ol->waiters++;
ol->waiters--;
uint32_t waiters = 0;
waiters = evd_rp->evd_waiters;
if (evd_rp->evd_cno_res != NULL && waiters == 0) {
if (f->waiters < flow->waiters_per_chunk)
if (f->waiters < flow->waiters_per_chunk) {
flow1->waiters = 0;
flow1->waiters++;
if (--flow1->waiters == 0) {
flow->total += flow1->waiters;
flow->simul += flow1->waiters;
uint8_t waiters; /* 1 to IBCM_FLOW_SIMUL_MAX */
boolean_t waiters;
waiters = nvme_rwlock_block_ctrl_rdlock(nvme);
waiters = nvme_rwlock_block_ctrl_wrlock(nvme);
waiters = nvme_rwlock_block_ns_rdlock(nvme, ns);
waiters = nvme_rwlock_block_ns_wrlock(nvme, ns);
if (!waiters) {
int waiters;
int32_t waiters;
uchar_t waiters;
fuword8_noerr(&lp->mutex_waiters, &waiters);
waiters = iswanted(sqh->sq_queue.sq_first, &lwpchan);
fuword8_noerr(&lp->mutex_waiters, &waiters);
suword8_noerr(&lp->mutex_waiters, waiters);
lwp_release(lwpchan_t *lwpchan, uchar_t *waiters, int sync_type)
*waiters = iswanted(tp->t_link, lwpchan);
*waiters = 0;
uchar_t waiters;
else if (lwp_release(&lwpchan, &waiters, 0))
suword8_noerr(&lp->mutex_waiters, waiters);
uchar_t waiters;
fuword8_noerr(&mp->mutex_waiters, &waiters);
if (waiters != 0) {
if (lwp_release(&m_lwpchan, &waiters, 0))
suword8_noerr(&mp->mutex_waiters, waiters);
fuword8_noerr(&mp->mutex_waiters, &waiters);
if (waiters != 0) {
if (lwp_release(&m_lwpchan, &waiters, 0))
suword8_noerr(&mp->mutex_waiters, waiters);
uchar_t waiters;
fuword8_noerr(&cv->cond_waiters_kernel, &waiters);
if (waiters != 0) {
(void) lwp_release(&lwpchan, &waiters, T_WAITCVSEM);
suword8_noerr(&cv->cond_waiters_kernel, waiters);
uchar_t waiters;
fuword8_noerr(&cv->cond_waiters_kernel, &waiters);
if (waiters != 0) {
uchar_t waiters;
fuword8_noerr(&sp->sema_waiters, &waiters);
if (waiters != 0) {
(void) lwp_release(&lwpchan, &waiters, T_WAITCVSEM);
suword8_noerr(&sp->sema_waiters, waiters);
uchar_t waiters;
(void) lwp_release(&lwpchan, &waiters, T_WAITCVSEM);
suword8_noerr(&sp->sema_waiters, waiters);
uchar_t waiters;
fuword8_noerr(&sp->sema_waiters, &waiters);
if (waiters) {
(void) lwp_release(&lwpchan, &waiters, T_WAITCVSEM);
suword8_noerr(&sp->sema_waiters, waiters);
uchar_t waiters;
fuword8_noerr(&lp->mutex_waiters, &waiters);
if (waiters != 0) { /* there are waiters */
&waiters, 0)) {
waiters);
fuword8_noerr(&lp->mutex_waiters, &waiters);
if (waiters &&
lwp_release(&ent->lwpchan_lwpchan, &waiters, 0))
suword8_noerr(&lp->mutex_waiters, waiters);
uchar_t waiters;
fuword8_noerr(&lp->mutex_waiters, &waiters);
if (waiters) {
} else if (lwp_release(&lwpchan, &waiters, 0)) {
suword8_noerr(&lp->mutex_waiters, waiters);