Lines Matching refs:wq_head

61 extern void __init_waitqueue_head(struct wait_queue_head *wq_head, const char *name, struct lock_cl…
63 #define init_waitqueue_head(wq_head) \ argument
67 __init_waitqueue_head((wq_head), #wq_head, &__key); \
124 static inline int waitqueue_active(struct wait_queue_head *wq_head) in waitqueue_active() argument
126 return !list_empty(&wq_head->head); in waitqueue_active()
137 static inline bool wq_has_single_sleeper(struct wait_queue_head *wq_head) in wq_has_single_sleeper() argument
139 return list_is_singular(&wq_head->head); in wq_has_single_sleeper()
150 static inline bool wq_has_sleeper(struct wait_queue_head *wq_head) in wq_has_sleeper() argument
160 return waitqueue_active(wq_head); in wq_has_sleeper()
163 extern void add_wait_queue(struct wait_queue_head *wq_head, struct wait_queue_entry *wq_entry);
164 extern void add_wait_queue_exclusive(struct wait_queue_head *wq_head, struct wait_queue_entry *wq_e…
165 extern void remove_wait_queue(struct wait_queue_head *wq_head, struct wait_queue_entry *wq_entry);
167 static inline void __add_wait_queue(struct wait_queue_head *wq_head, struct wait_queue_entry *wq_en… in __add_wait_queue() argument
169 list_add(&wq_entry->entry, &wq_head->head); in __add_wait_queue()
176 __add_wait_queue_exclusive(struct wait_queue_head *wq_head, struct wait_queue_entry *wq_entry) in __add_wait_queue_exclusive() argument
179 __add_wait_queue(wq_head, wq_entry); in __add_wait_queue_exclusive()
182 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
184 list_add_tail(&wq_entry->entry, &wq_head->head); in __add_wait_queue_entry_tail()
188 __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
191 __add_wait_queue_entry_tail(wq_head, wq_entry); in __add_wait_queue_entry_tail_exclusive()
195 __remove_wait_queue(struct wait_queue_head *wq_head, struct wait_queue_entry *wq_entry) in __remove_wait_queue() argument
200 void __wake_up(struct wait_queue_head *wq_head, unsigned int mode, int nr, void *key);
201 void __wake_up_locked_key(struct wait_queue_head *wq_head, unsigned int mode, void *key);
202 void __wake_up_locked_key_bookmark(struct wait_queue_head *wq_head,
204 void __wake_up_sync_key(struct wait_queue_head *wq_head, unsigned int mode, int nr, void *key);
205 void __wake_up_locked(struct wait_queue_head *wq_head, unsigned int mode, int nr);
206 void __wake_up_sync(struct wait_queue_head *wq_head, unsigned int mode, int nr);
259 #define ___wait_event(wq_head, condition, state, exclusive, ret, cmd) \ argument
267 long __int = prepare_to_wait_event(&wq_head, &__wq_entry, state);\
279 finish_wait(&wq_head, &__wq_entry); \
283 #define __wait_event(wq_head, condition) \ argument
284 (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \
299 #define wait_event(wq_head, condition) \ argument
304 __wait_event(wq_head, condition); \
307 #define __io_wait_event(wq_head, condition) \ argument
308 (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \
314 #define io_wait_event(wq_head, condition) \ argument
319 __io_wait_event(wq_head, condition); \
322 #define __wait_event_freezable(wq_head, condition) \ argument
323 ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \
338 #define wait_event_freezable(wq_head, condition) \ argument
343 __ret = __wait_event_freezable(wq_head, condition); \
347 #define __wait_event_timeout(wq_head, condition, timeout) \ argument
348 ___wait_event(wq_head, ___wait_cond_timeout(condition), \
371 #define wait_event_timeout(wq_head, condition, timeout) \ argument
376 __ret = __wait_event_timeout(wq_head, condition, timeout); \
380 #define __wait_event_freezable_timeout(wq_head, condition, timeout) \ argument
381 ___wait_event(wq_head, ___wait_cond_timeout(condition), \
389 #define wait_event_freezable_timeout(wq_head, condition, timeout) \ argument
394 __ret = __wait_event_freezable_timeout(wq_head, condition, timeout); \
398 #define __wait_event_exclusive_cmd(wq_head, condition, cmd1, cmd2) \ argument
399 (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 1, 0, \
404 #define wait_event_exclusive_cmd(wq_head, condition, cmd1, cmd2) \ argument
408 __wait_event_exclusive_cmd(wq_head, condition, cmd1, cmd2); \
411 #define __wait_event_cmd(wq_head, condition, cmd1, cmd2) \ argument
412 (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \
429 #define wait_event_cmd(wq_head, condition, cmd1, cmd2) \ argument
433 __wait_event_cmd(wq_head, condition, cmd1, cmd2); \
436 #define __wait_event_interruptible(wq_head, condition) \ argument
437 ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \
455 #define wait_event_interruptible(wq_head, condition) \ argument
460 __ret = __wait_event_interruptible(wq_head, condition); \
464 #define __wait_event_interruptible_timeout(wq_head, condition, timeout) \ argument
465 ___wait_event(wq_head, ___wait_cond_timeout(condition), \
489 #define wait_event_interruptible_timeout(wq_head, condition, timeout) \ argument
494 __ret = __wait_event_interruptible_timeout(wq_head, \
499 #define __wait_event_hrtimeout(wq_head, condition, timeout, state) \ argument
511 __ret = ___wait_event(wq_head, condition, state, 0, 0, \
539 #define wait_event_hrtimeout(wq_head, condition, timeout) \ argument
544 __ret = __wait_event_hrtimeout(wq_head, condition, timeout, \
628 #define wait_event_idle(wq_head, condition) \ argument
632 ___wait_event(wq_head, condition, TASK_IDLE, 0, 0, schedule()); \
652 #define wait_event_idle_exclusive(wq_head, condition) \ argument
656 ___wait_event(wq_head, condition, TASK_IDLE, 1, 0, schedule()); \
659 #define __wait_event_idle_timeout(wq_head, condition, timeout) \ argument
660 ___wait_event(wq_head, ___wait_cond_timeout(condition), \
683 #define wait_event_idle_timeout(wq_head, condition, timeout) \ argument
688 __ret = __wait_event_idle_timeout(wq_head, condition, timeout); \
692 #define __wait_event_idle_exclusive_timeout(wq_head, condition, timeout) \ argument
693 ___wait_event(wq_head, ___wait_cond_timeout(condition), \
720 #define wait_event_idle_exclusive_timeout(wq_head, condition, timeout) \ argument
725 __ret = __wait_event_idle_exclusive_timeout(wq_head, condition, timeout);\
884 #define wait_event_killable(wq_head, condition) \ argument
889 __ret = __wait_event_killable(wq_head, condition); \
893 #define __wait_event_killable_timeout(wq_head, condition, timeout) \ argument
894 ___wait_event(wq_head, ___wait_cond_timeout(condition), \
920 #define wait_event_killable_timeout(wq_head, condition, timeout) \ argument
925 __ret = __wait_event_killable_timeout(wq_head, \
931 #define __wait_event_lock_irq(wq_head, condition, lock, cmd) \ argument
932 (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \
961 #define wait_event_lock_irq_cmd(wq_head, condition, lock, cmd) \ argument
965 __wait_event_lock_irq(wq_head, condition, lock, cmd); \
988 #define wait_event_lock_irq(wq_head, condition, lock) \ argument
992 __wait_event_lock_irq(wq_head, condition, lock, ); \
996 #define __wait_event_interruptible_lock_irq(wq_head, condition, lock, cmd) \ argument
997 ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \
1028 #define wait_event_interruptible_lock_irq_cmd(wq_head, condition, lock, cmd) \ argument
1032 __ret = __wait_event_interruptible_lock_irq(wq_head, \
1059 #define wait_event_interruptible_lock_irq(wq_head, condition, lock) \ argument
1063 __ret = __wait_event_interruptible_lock_irq(wq_head, \
1068 #define __wait_event_lock_irq_timeout(wq_head, condition, lock, timeout, state) \ argument
1069 ___wait_event(wq_head, ___wait_cond_timeout(condition), \
1099 #define wait_event_interruptible_lock_irq_timeout(wq_head, condition, lock, \ argument
1105 wq_head, condition, lock, timeout, \
1110 #define wait_event_lock_irq_timeout(wq_head, condition, lock, timeout) \ argument
1115 wq_head, condition, lock, timeout, \
1123 void prepare_to_wait(struct wait_queue_head *wq_head, struct wait_queue_entry *wq_entry, int state);
1124 void prepare_to_wait_exclusive(struct wait_queue_head *wq_head, struct wait_queue_entry *wq_entry, …
1125 long prepare_to_wait_event(struct wait_queue_head *wq_head, struct wait_queue_entry *wq_entry, int …
1126 void finish_wait(struct wait_queue_head *wq_head, struct wait_queue_entry *wq_entry);