Lines Matching refs:wq_head
63 extern void __init_waitqueue_head(struct wait_queue_head *wq_head, const char *name, struct lock_cl…
65 #define init_waitqueue_head(wq_head) \ argument
69 __init_waitqueue_head((wq_head), #wq_head, &__key); \
126 static inline int waitqueue_active(struct wait_queue_head *wq_head) in waitqueue_active() argument
128 return !list_empty(&wq_head->head); in waitqueue_active()
139 static inline bool wq_has_single_sleeper(struct wait_queue_head *wq_head) in wq_has_single_sleeper() argument
141 return list_is_singular(&wq_head->head); in wq_has_single_sleeper()
152 static inline bool wq_has_sleeper(struct wait_queue_head *wq_head) in wq_has_sleeper() argument
162 return waitqueue_active(wq_head); in wq_has_sleeper()
165 extern void add_wait_queue(struct wait_queue_head *wq_head, struct wait_queue_entry *wq_entry);
166 extern void add_wait_queue_exclusive(struct wait_queue_head *wq_head, struct wait_queue_entry *wq_e…
167 extern void remove_wait_queue(struct wait_queue_head *wq_head, struct wait_queue_entry *wq_entry);
169 static inline void __add_wait_queue(struct wait_queue_head *wq_head, struct wait_queue_entry *wq_en… in __add_wait_queue() argument
171 list_add(&wq_entry->entry, &wq_head->head); in __add_wait_queue()
178 __add_wait_queue_exclusive(struct wait_queue_head *wq_head, struct wait_queue_entry *wq_entry) in __add_wait_queue_exclusive() argument
181 __add_wait_queue(wq_head, wq_entry); in __add_wait_queue_exclusive()
184 static inline void __add_wait_queue_entry_tail(struct wait_queue_head *wq_head, struct wait_queue_e… in __add_wait_queue_entry_tail() argument
186 list_add_tail(&wq_entry->entry, &wq_head->head); in __add_wait_queue_entry_tail()
190 __add_wait_queue_entry_tail_exclusive(struct wait_queue_head *wq_head, struct wait_queue_entry *wq_… in __add_wait_queue_entry_tail_exclusive() argument
193 __add_wait_queue_entry_tail(wq_head, wq_entry); in __add_wait_queue_entry_tail_exclusive()
197 __remove_wait_queue(struct wait_queue_head *wq_head, struct wait_queue_entry *wq_entry) in __remove_wait_queue() argument
202 void __wake_up(struct wait_queue_head *wq_head, unsigned int mode, int nr, void *key);
203 void __wake_up_locked_key(struct wait_queue_head *wq_head, unsigned int mode, void *key);
204 void __wake_up_locked_key_bookmark(struct wait_queue_head *wq_head,
206 void __wake_up_sync_key(struct wait_queue_head *wq_head, unsigned int mode, void *key);
207 void __wake_up_locked_sync_key(struct wait_queue_head *wq_head, unsigned int mode, void *key);
208 void __wake_up_locked(struct wait_queue_head *wq_head, unsigned int mode, int nr);
209 void __wake_up_sync(struct wait_queue_head *wq_head, unsigned int mode);
210 void __wake_up_pollfree(struct wait_queue_head *wq_head);
252 static inline void wake_up_pollfree(struct wait_queue_head *wq_head) in wake_up_pollfree() argument
261 if (waitqueue_active(wq_head)) in wake_up_pollfree()
262 __wake_up_pollfree(wq_head); in wake_up_pollfree()
291 #define ___wait_event(wq_head, condition, state, exclusive, ret, cmd) \ argument
299 long __int = prepare_to_wait_event(&wq_head, &__wq_entry, state);\
311 finish_wait(&wq_head, &__wq_entry); \
315 #define __wait_event(wq_head, condition) \ argument
316 (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \
331 #define wait_event(wq_head, condition) \ argument
336 __wait_event(wq_head, condition); \
339 #define __io_wait_event(wq_head, condition) \ argument
340 (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \
346 #define io_wait_event(wq_head, condition) \ argument
351 __io_wait_event(wq_head, condition); \
354 #define __wait_event_freezable(wq_head, condition) \ argument
355 ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \
370 #define wait_event_freezable(wq_head, condition) \ argument
375 __ret = __wait_event_freezable(wq_head, condition); \
379 #define __wait_event_timeout(wq_head, condition, timeout) \ argument
380 ___wait_event(wq_head, ___wait_cond_timeout(condition), \
403 #define wait_event_timeout(wq_head, condition, timeout) \ argument
408 __ret = __wait_event_timeout(wq_head, condition, timeout); \
412 #define __wait_event_freezable_timeout(wq_head, condition, timeout) \ argument
413 ___wait_event(wq_head, ___wait_cond_timeout(condition), \
421 #define wait_event_freezable_timeout(wq_head, condition, timeout) \ argument
426 __ret = __wait_event_freezable_timeout(wq_head, condition, timeout); \
430 #define __wait_event_exclusive_cmd(wq_head, condition, cmd1, cmd2) \ argument
431 (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 1, 0, \
436 #define wait_event_exclusive_cmd(wq_head, condition, cmd1, cmd2) \ argument
440 __wait_event_exclusive_cmd(wq_head, condition, cmd1, cmd2); \
443 #define __wait_event_cmd(wq_head, condition, cmd1, cmd2) \ argument
444 (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \
461 #define wait_event_cmd(wq_head, condition, cmd1, cmd2) \ argument
465 __wait_event_cmd(wq_head, condition, cmd1, cmd2); \
468 #define __wait_event_interruptible(wq_head, condition) \ argument
469 ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \
487 #define wait_event_interruptible(wq_head, condition) \ argument
492 __ret = __wait_event_interruptible(wq_head, condition); \
496 #define __wait_event_interruptible_timeout(wq_head, condition, timeout) \ argument
497 ___wait_event(wq_head, ___wait_cond_timeout(condition), \
521 #define wait_event_interruptible_timeout(wq_head, condition, timeout) \ argument
526 __ret = __wait_event_interruptible_timeout(wq_head, \
531 #define __wait_event_hrtimeout(wq_head, condition, timeout, state) \ argument
544 __ret = ___wait_event(wq_head, condition, state, 0, 0, \
572 #define wait_event_hrtimeout(wq_head, condition, timeout) \ argument
577 __ret = __wait_event_hrtimeout(wq_head, condition, timeout, \
661 #define wait_event_idle(wq_head, condition) \ argument
665 ___wait_event(wq_head, condition, TASK_IDLE, 0, 0, schedule()); \
685 #define wait_event_idle_exclusive(wq_head, condition) \ argument
689 ___wait_event(wq_head, condition, TASK_IDLE, 1, 0, schedule()); \
692 #define __wait_event_idle_timeout(wq_head, condition, timeout) \ argument
693 ___wait_event(wq_head, ___wait_cond_timeout(condition), \
716 #define wait_event_idle_timeout(wq_head, condition, timeout) \ argument
721 __ret = __wait_event_idle_timeout(wq_head, condition, timeout); \
725 #define __wait_event_idle_exclusive_timeout(wq_head, condition, timeout) \ argument
726 ___wait_event(wq_head, ___wait_cond_timeout(condition), \
753 #define wait_event_idle_exclusive_timeout(wq_head, condition, timeout) \ argument
758 __ret = __wait_event_idle_exclusive_timeout(wq_head, condition, timeout);\
917 #define wait_event_killable(wq_head, condition) \ argument
922 __ret = __wait_event_killable(wq_head, condition); \
926 #define __wait_event_killable_timeout(wq_head, condition, timeout) \ argument
927 ___wait_event(wq_head, ___wait_cond_timeout(condition), \
953 #define wait_event_killable_timeout(wq_head, condition, timeout) \ argument
958 __ret = __wait_event_killable_timeout(wq_head, \
964 #define __wait_event_lock_irq(wq_head, condition, lock, cmd) \ argument
965 (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \
994 #define wait_event_lock_irq_cmd(wq_head, condition, lock, cmd) \ argument
998 __wait_event_lock_irq(wq_head, condition, lock, cmd); \
1021 #define wait_event_lock_irq(wq_head, condition, lock) \ argument
1025 __wait_event_lock_irq(wq_head, condition, lock, ); \
1029 #define __wait_event_interruptible_lock_irq(wq_head, condition, lock, cmd) \ argument
1030 ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \
1061 #define wait_event_interruptible_lock_irq_cmd(wq_head, condition, lock, cmd) \ argument
1065 __ret = __wait_event_interruptible_lock_irq(wq_head, \
1092 #define wait_event_interruptible_lock_irq(wq_head, condition, lock) \ argument
1096 __ret = __wait_event_interruptible_lock_irq(wq_head, \
1101 #define __wait_event_lock_irq_timeout(wq_head, condition, lock, timeout, state) \ argument
1102 ___wait_event(wq_head, ___wait_cond_timeout(condition), \
1132 #define wait_event_interruptible_lock_irq_timeout(wq_head, condition, lock, \ argument
1138 wq_head, condition, lock, timeout, \
1143 #define wait_event_lock_irq_timeout(wq_head, condition, lock, timeout) \ argument
1148 wq_head, condition, lock, timeout, \
1156 void prepare_to_wait(struct wait_queue_head *wq_head, struct wait_queue_entry *wq_entry, int state);
1157 bool prepare_to_wait_exclusive(struct wait_queue_head *wq_head, struct wait_queue_entry *wq_entry, …
1158 long prepare_to_wait_event(struct wait_queue_head *wq_head, struct wait_queue_entry *wq_entry, int …
1159 void finish_wait(struct wait_queue_head *wq_head, struct wait_queue_entry *wq_entry);