Lines Matching defs:wqh

115 #define	init_waitqueue_head(wqh) do {					\
116 mtx_init(&(wqh)->lock, spin_lock_name("wqhead"), \
118 INIT_LIST_HEAD(&(wqh)->task_list); \
121 #define __init_waitqueue_head(wqh, name, lk) init_waitqueue_head(wqh)
128 #define wake_up(wqh) \
129 linux_wake_up(wqh, TASK_NORMAL, 1, false)
130 #define wake_up_all(wqh) \
131 linux_wake_up(wqh, TASK_NORMAL, 0, false)
132 #define wake_up_locked(wqh) \
133 linux_wake_up(wqh, TASK_NORMAL, 1, true)
134 #define wake_up_all_locked(wqh) \
135 linux_wake_up(wqh, TASK_NORMAL, 0, true)
136 #define wake_up_interruptible(wqh) \
137 linux_wake_up(wqh, TASK_INTERRUPTIBLE, 1, false)
138 #define wake_up_interruptible_all(wqh) \
139 linux_wake_up(wqh, TASK_INTERRUPTIBLE, 0, false)
149 #define __wait_event_common(wqh, cond, timeout, state, lock) ({ \
156 linux_prepare_to_wait(&(wqh), &__wq, state); \
159 __ret = linux_wait_event_common(&(wqh), &__wq, \
164 linux_finish_wait(&(wqh), &__wq); \
180 #define wait_event(wqh, cond) do { \
181 (void) __wait_event_common(wqh, cond, MAX_SCHEDULE_TIMEOUT, \
185 #define wait_event_timeout(wqh, cond, timeout) ({ \
186 __wait_event_common(wqh, cond, timeout, TASK_UNINTERRUPTIBLE, \
190 #define wait_event_killable(wqh, cond) ({ \
191 __wait_event_common(wqh, cond, MAX_SCHEDULE_TIMEOUT, \
195 #define wait_event_interruptible(wqh, cond) ({ \
196 __wait_event_common(wqh, cond, MAX_SCHEDULE_TIMEOUT, \
200 #define wait_event_interruptible_timeout(wqh, cond, timeout) ({ \
201 __wait_event_common(wqh, cond, timeout, TASK_INTERRUPTIBLE, \
208 #define wait_event_interruptible_locked(wqh, cond) ({ \
211 spin_unlock(&(wqh).lock); \
212 __ret = __wait_event_common(wqh, cond, MAX_SCHEDULE_TIMEOUT, \
214 spin_lock(&(wqh).lock); \
221 #define wait_event_interruptible_lock_irq(wqh, cond, lock) ({ \
222 __wait_event_common(wqh, cond, MAX_SCHEDULE_TIMEOUT, \
229 #define wait_event_lock_irq(wqh, cond, lock) ({ \
230 __wait_event_common(wqh, cond, MAX_SCHEDULE_TIMEOUT, \
235 __add_wait_queue(wait_queue_head_t *wqh, wait_queue_t *wq)
237 list_add(&wq->task_list, &wqh->task_list);
241 add_wait_queue(wait_queue_head_t *wqh, wait_queue_t *wq)
244 spin_lock(&wqh->lock);
245 __add_wait_queue(wqh, wq);
246 spin_unlock(&wqh->lock);
250 __add_wait_queue_tail(wait_queue_head_t *wqh, wait_queue_t *wq)
252 list_add_tail(&wq->task_list, &wqh->task_list);
256 __add_wait_queue_entry_tail(wait_queue_head_t *wqh, wait_queue_entry_t *wq)
258 list_add_tail(&wq->entry, &wqh->head);
262 __remove_wait_queue(wait_queue_head_t *wqh, wait_queue_t *wq)
268 remove_wait_queue(wait_queue_head_t *wqh, wait_queue_t *wq)
271 spin_lock(&wqh->lock);
272 __remove_wait_queue(wqh, wq);
273 spin_unlock(&wqh->lock);
278 #define waitqueue_active(wqh) linux_waitqueue_active(wqh)
283 #define prepare_to_wait(wqh, wq, state) linux_prepare_to_wait(wqh, wq, state)
284 #define finish_wait(wqh, wq) linux_finish_wait(wqh, wq)