Lines Matching refs:cw
77 struct cond_wait *cw = arg;
78 EVLOCK_LOCK(cw->lock, 0);
79 EVTHREAD_COND_BROADCAST(cw->cond);
80 EVLOCK_UNLOCK(cw->lock, 0);
87 struct cond_wait *cw = arg;
88 EVLOCK_LOCK(cw->lock, 0);
89 EVTHREAD_COND_SIGNAL(cw->cond);
90 EVLOCK_UNLOCK(cw->lock, 0);
101 struct cond_wait cw;
106 EVTHREAD_ALLOC_LOCK(cw.lock, 0);
107 EVTHREAD_ALLOC_COND(cw.cond);
108 assert(cw.lock);
109 assert(cw.cond);
111 evtimer_assign(&ev, base, wake_all_timeout, &cw);
118 EVLOCK_LOCK(cw.lock, 0);
123 assert(EVTHREAD_COND_WAIT(cw.cond, cw.lock) == 0);
124 EVLOCK_UNLOCK(cw.lock, 0);
137 EVTHREAD_FREE_LOCK(cw.lock, 0);
138 EVTHREAD_FREE_COND(cw.cond);