Lines Matching refs:wq
18 void wq_init(struct wait_queue *wq) in wq_init() argument
20 *wq = (struct wait_queue)WAIT_QUEUE_INITIALIZER; in wq_init()
47 static void slist_add_tail(struct wait_queue *wq, struct wait_queue_elem *wqe) in slist_add_tail() argument
52 wqe_iter = SLIST_FIRST(wq); in slist_add_tail()
58 SLIST_INSERT_HEAD(wq, wqe, link); in slist_add_tail()
61 void wq_wait_init_condvar(struct wait_queue *wq, struct wait_queue_elem *wqe, in wq_wait_init_condvar() argument
73 slist_add_tail(wq, wqe); in wq_wait_init_condvar()
78 static TEE_Result wq_wait_final_helper(struct wait_queue *wq, in wq_wait_final_helper() argument
90 SLIST_REMOVE(wq, wqe, wait_queue_elem, link); in wq_wait_final_helper()
99 TEE_Result wq_wait_final(struct wait_queue *wq, struct wait_queue_elem *wqe, in wq_wait_final() argument
103 return wq_wait_final_helper(wq, wqe, timeout_ms, sync_obj, fname, in wq_wait_final()
107 void wq_wake_next(struct wait_queue *wq, const void *sync_obj, in wq_wake_next() argument
126 SLIST_FOREACH(wqe, wq, link) { in wq_wake_next()
157 void wq_promote_condvar(struct wait_queue *wq, struct condvar *cv, in wq_promote_condvar() argument
175 SLIST_FOREACH(wqe, wq, link) { in wq_promote_condvar()
193 bool wq_have_condvar(struct wait_queue *wq, struct condvar *cv) in wq_have_condvar() argument
201 SLIST_FOREACH(wqe, wq, link) { in wq_have_condvar()
213 bool wq_is_empty(struct wait_queue *wq) in wq_is_empty() argument
220 ret = SLIST_EMPTY(wq); in wq_is_empty()