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_sleeper(struct wait_queue_head *wq_head) in wq_has_sleeper() argument
147 return waitqueue_active(wq_head); in wq_has_sleeper()
150 extern void add_wait_queue(struct wait_queue_head *wq_head, struct wait_queue_entry *wq_entry);
151 extern void add_wait_queue_exclusive(struct wait_queue_head *wq_head, struct wait_queue_entry *wq_e…
152 extern void remove_wait_queue(struct wait_queue_head *wq_head, struct wait_queue_entry *wq_entry);
154 static inline void __add_wait_queue(struct wait_queue_head *wq_head, struct wait_queue_entry *wq_en… in __add_wait_queue() argument
156 list_add(&wq_entry->entry, &wq_head->head); in __add_wait_queue()
163 __add_wait_queue_exclusive(struct wait_queue_head *wq_head, struct wait_queue_entry *wq_entry) in __add_wait_queue_exclusive() argument
166 __add_wait_queue(wq_head, wq_entry); in __add_wait_queue_exclusive()
169 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
171 list_add_tail(&wq_entry->entry, &wq_head->head); in __add_wait_queue_entry_tail()
175 __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
178 __add_wait_queue_entry_tail(wq_head, wq_entry); in __add_wait_queue_entry_tail_exclusive()
182 __remove_wait_queue(struct wait_queue_head *wq_head, struct wait_queue_entry *wq_entry) in __remove_wait_queue() argument
187 void __wake_up(struct wait_queue_head *wq_head, unsigned int mode, int nr, void *key);
188 void __wake_up_locked_key(struct wait_queue_head *wq_head, unsigned int mode, void *key);
189 void __wake_up_locked_key_bookmark(struct wait_queue_head *wq_head,
191 void __wake_up_sync_key(struct wait_queue_head *wq_head, unsigned int mode, int nr, void *key);
192 void __wake_up_locked(struct wait_queue_head *wq_head, unsigned int mode, int nr);
193 void __wake_up_sync(struct wait_queue_head *wq_head, unsigned int mode, int nr);
246 #define ___wait_event(wq_head, condition, state, exclusive, ret, cmd) \ argument
254 long __int = prepare_to_wait_event(&wq_head, &__wq_entry, state);\
266 finish_wait(&wq_head, &__wq_entry); \
270 #define __wait_event(wq_head, condition) \ argument
271 (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \
286 #define wait_event(wq_head, condition) \ argument
291 __wait_event(wq_head, condition); \
294 #define __io_wait_event(wq_head, condition) \ argument
295 (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \
301 #define io_wait_event(wq_head, condition) \ argument
306 __io_wait_event(wq_head, condition); \
309 #define __wait_event_freezable(wq_head, condition) \ argument
310 ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \
325 #define wait_event_freezable(wq_head, condition) \ argument
330 __ret = __wait_event_freezable(wq_head, condition); \
334 #define __wait_event_timeout(wq_head, condition, timeout) \ argument
335 ___wait_event(wq_head, ___wait_cond_timeout(condition), \
358 #define wait_event_timeout(wq_head, condition, timeout) \ argument
363 __ret = __wait_event_timeout(wq_head, condition, timeout); \
367 #define __wait_event_freezable_timeout(wq_head, condition, timeout) \ argument
368 ___wait_event(wq_head, ___wait_cond_timeout(condition), \
376 #define wait_event_freezable_timeout(wq_head, condition, timeout) \ argument
381 __ret = __wait_event_freezable_timeout(wq_head, condition, timeout); \
385 #define __wait_event_exclusive_cmd(wq_head, condition, cmd1, cmd2) \ argument
386 (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 1, 0, \
391 #define wait_event_exclusive_cmd(wq_head, condition, cmd1, cmd2) \ argument
395 __wait_event_exclusive_cmd(wq_head, condition, cmd1, cmd2); \
398 #define __wait_event_cmd(wq_head, condition, cmd1, cmd2) \ argument
399 (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \
416 #define wait_event_cmd(wq_head, condition, cmd1, cmd2) \ argument
420 __wait_event_cmd(wq_head, condition, cmd1, cmd2); \
423 #define __wait_event_interruptible(wq_head, condition) \ argument
424 ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \
442 #define wait_event_interruptible(wq_head, condition) \ argument
447 __ret = __wait_event_interruptible(wq_head, condition); \
451 #define __wait_event_interruptible_timeout(wq_head, condition, timeout) \ argument
452 ___wait_event(wq_head, ___wait_cond_timeout(condition), \
476 #define wait_event_interruptible_timeout(wq_head, condition, timeout) \ argument
481 __ret = __wait_event_interruptible_timeout(wq_head, \
486 #define __wait_event_hrtimeout(wq_head, condition, timeout, state) \ argument
498 __ret = ___wait_event(wq_head, condition, state, 0, 0, \
526 #define wait_event_hrtimeout(wq_head, condition, timeout) \ argument
531 __ret = __wait_event_hrtimeout(wq_head, condition, timeout, \
615 #define wait_event_idle(wq_head, condition) \ argument
619 ___wait_event(wq_head, condition, TASK_IDLE, 0, 0, schedule()); \
639 #define wait_event_idle_exclusive(wq_head, condition) \ argument
643 ___wait_event(wq_head, condition, TASK_IDLE, 1, 0, schedule()); \
646 #define __wait_event_idle_timeout(wq_head, condition, timeout) \ argument
647 ___wait_event(wq_head, ___wait_cond_timeout(condition), \
670 #define wait_event_idle_timeout(wq_head, condition, timeout) \ argument
675 __ret = __wait_event_idle_timeout(wq_head, condition, timeout); \
679 #define __wait_event_idle_exclusive_timeout(wq_head, condition, timeout) \ argument
680 ___wait_event(wq_head, ___wait_cond_timeout(condition), \
707 #define wait_event_idle_exclusive_timeout(wq_head, condition, timeout) \ argument
712 __ret = __wait_event_idle_exclusive_timeout(wq_head, condition, timeout);\
871 #define wait_event_killable(wq_head, condition) \ argument
876 __ret = __wait_event_killable(wq_head, condition); \
880 #define __wait_event_killable_timeout(wq_head, condition, timeout) \ argument
881 ___wait_event(wq_head, ___wait_cond_timeout(condition), \
907 #define wait_event_killable_timeout(wq_head, condition, timeout) \ argument
912 __ret = __wait_event_killable_timeout(wq_head, \
918 #define __wait_event_lock_irq(wq_head, condition, lock, cmd) \ argument
919 (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \
948 #define wait_event_lock_irq_cmd(wq_head, condition, lock, cmd) \ argument
952 __wait_event_lock_irq(wq_head, condition, lock, cmd); \
975 #define wait_event_lock_irq(wq_head, condition, lock) \ argument
979 __wait_event_lock_irq(wq_head, condition, lock, ); \
983 #define __wait_event_interruptible_lock_irq(wq_head, condition, lock, cmd) \ argument
984 ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \
1015 #define wait_event_interruptible_lock_irq_cmd(wq_head, condition, lock, cmd) \ argument
1019 __ret = __wait_event_interruptible_lock_irq(wq_head, \
1046 #define wait_event_interruptible_lock_irq(wq_head, condition, lock) \ argument
1050 __ret = __wait_event_interruptible_lock_irq(wq_head, \
1055 #define __wait_event_interruptible_lock_irq_timeout(wq_head, condition, \ argument
1057 ___wait_event(wq_head, ___wait_cond_timeout(condition), \
1087 #define wait_event_interruptible_lock_irq_timeout(wq_head, condition, lock, \ argument
1093 wq_head, condition, lock, timeout); \
1100 void prepare_to_wait(struct wait_queue_head *wq_head, struct wait_queue_entry *wq_entry, int state);
1101 void prepare_to_wait_exclusive(struct wait_queue_head *wq_head, struct wait_queue_entry *wq_entry, …
1102 long prepare_to_wait_event(struct wait_queue_head *wq_head, struct wait_queue_entry *wq_entry, int …
1103 void finish_wait(struct wait_queue_head *wq_head, struct wait_queue_entry *wq_entry);