syncobj_t
syncobj_t cv_syncobj = {
syncobj_t mutex_syncobj = {
syncobj_t rw_syncobj = {
sleepq_insert(sleepq_t *sq, lwp_t *l, syncobj_t *sobj)
sleepq_enqueue(sleepq_t *sq, wchan_t wchan, const char *wmesg, syncobj_t *sobj,
const char *wmesg, syncobj_t *sobj, kmutex_t *mp, bool catch_p)
sleepq_block(int timo, bool catch_p, syncobj_t *syncobj, int nlocks)
syncobj_t sleep_syncobj = {
syncobj_t sched_syncobj = {
syncobj_t kpause_syncobj = {
syncobj_t callout_syncobj = {
turnstile_block(turnstile_t *ts, int q, wchan_t obj, syncobj_t *sobj)
syncobj_t lwp_park_syncobj = {
syncobj_t select_sobj = {
syncobj_t mutex_syncobj, rw_syncobj;
syncobj_t sleep_syncobj;
sleepq_enqueue(sleepq_t *sq, wchan_t wc, const char *wmsg, syncobj_t *sob,
sleepq_block(int timo, bool catch, syncobj_t *syncobj __unused, int nlocks)
extern syncobj_t callout_syncobj;
extern syncobj_t cv_syncobj;
extern syncobj_t kpause_syncobj;
extern syncobj_t lwp_park_syncobj;
extern syncobj_t mutex_syncobj;
extern syncobj_t rw_syncobj;
extern syncobj_t sched_syncobj;
extern syncobj_t select_syncobj;
extern syncobj_t sleep_syncobj;