wchan
void wchan(struct pinfo *, VARENT *, enum mode);
VAR4("wchan", "WCHAN", LJUST|LWP, wchan),
pool_init((*pi)->pp, (*pi)->size, 0, 0, 0, (*pi)->wchan,
const char *wchan;
#define _PROP_POOL_INIT(pp, size, wchan) \
{ &pp, size, wchan } \
wchan_t wchan = NULL;
db_read_bytes((db_addr_t)&l->l_wchan, sizeof(wchan),
(char *)&wchan);
if (wchan == NULL)
(db_expr_t)(uintptr_t)wchan, DB_STGY_ANY);
owner = db_syncobj_owner(sobj, wchan);
db_syncobj_owner(const struct syncobj *sobj, wchan_t wchan)
volatile const struct kmutex *mtx = wchan;
volatile const struct krwlock *rw = wchan;
const char *wchan = "hvstart";
tsleep(wchan, PRIBIO, wchan, uimax(1, mstohz(wait_ms)));
cv_broadcast(&sc->wchan);
error = cv_wait_sig(&sc->wchan, sc->lock);
cv_broadcast(&sc->wchan);
cv_destroy(&sc->wchan);
cv_init(&sc->wchan, "midiwr");
cv_wait(&sc->wchan, sc->lock);
kcondvar_t wchan;
cv_destroy(&sc->wchan);
cv_init(&sc->wchan, "midiseqw");
error = cv_timedwait_sig(&sc->wchan, &sc->lock, 60*hz);
cv_broadcast(&sc->wchan);
error = cv_wait_sig(&sc->wchan, &sc->lock);
kcondvar_t wchan;
char *wchan = "nlmrcv";
CLNT_CONTROL(rpcb, CLSET_WAITCHAN, wchan);
CLNT_CONTROL(rpcb, CLSET_WAITCHAN, wchan);
mutex_owner(wchan_t wchan)
volatile const kmutex_t *mtx = wchan;
sleepq_enqueue(sleepq_t *sq, wchan_t wchan, const char *wmesg, syncobj_t *sobj,
l->l_wchan = wchan;
sleepq_transfer(lwp_t *l, sleepq_t *from_sq, sleepq_t *sq, wchan_t wchan,
l->l_wchan = wchan;
sleepq_wake(sleepq_t *sq, wchan_t wchan, u_int expected, kmutex_t *mp)
if (l->l_wchan != wchan)
syncobj_noowner(wchan_t wchan)
const char *wchan, struct pool_allocator *palloc, int ipl,
pool_cache_bootstrap(pc, size, align, align_offset, flags, wchan,
u_int align_offset, u_int flags, const char *wchan,
pool_init(pp, size, align, align_offset, ppflags, wchan, palloc, ipl);
const char *wchan, struct pool_allocator *palloc, int ipl)
wchan);
__func__, wchan, prsize, palloc->pa_pagesz);
pp->pr_wchan = wchan;
cv_init(&pp->pr_cv, wchan);
#define VMEM_CONDVAR_INIT(vm, wchan) cv_init(&vm->vm_cv, wchan)
#define VMEM_CONDVAR_INIT(vm, wchan) __nothing
sleepq_wake(sleepq_t *sq, wchan_t wchan, u_int expected, kmutex_t *mp)
if (l->l_wchan == wchan) {
#define SLEEPTAB_HASH(wchan) (((uintptr_t)(wchan) >> 8) & SLEEPTAB_HASH_MASK)
sleeptab_lookup(sleeptab_t *st, wchan_t wchan, kmutex_t **mp)
hash = SLEEPTAB_HASH(wchan);
sleepq_hashlock(wchan_t wchan)
mp = &sleepq_locks[SLEEPTAB_HASH(wchan)].lock;