Lines Matching refs:wait
29 typedef int (*wait_queue_func_t)(wait_queue_t *wait, unsigned mode, int sync, void *key);
30 int default_wake_function(wait_queue_t *wait, unsigned mode, int sync, void *key);
47 wait_queue_t wait; member
111 extern void add_wait_queue(wait_queue_head_t *q, wait_queue_t *wait);
112 extern void add_wait_queue_exclusive(wait_queue_head_t *q, wait_queue_t *wait);
113 extern void remove_wait_queue(wait_queue_head_t *q, wait_queue_t *wait);
406 wait_queue_t * wait) in add_wait_queue_exclusive_locked() argument
408 wait->flags |= WQ_FLAG_EXCLUSIVE; in add_wait_queue_exclusive_locked()
409 __add_wait_queue_tail(q, wait); in add_wait_queue_exclusive_locked()
416 wait_queue_t * wait) in remove_wait_queue_locked() argument
418 __remove_wait_queue(q, wait); in remove_wait_queue_locked()
436 void prepare_to_wait(wait_queue_head_t *q, wait_queue_t *wait, int state);
437 void prepare_to_wait_exclusive(wait_queue_head_t *q, wait_queue_t *wait, int state);
438 void finish_wait(wait_queue_head_t *q, wait_queue_t *wait);
439 void abort_exclusive_wait(wait_queue_head_t *q, wait_queue_t *wait,
441 int autoremove_wake_function(wait_queue_t *wait, unsigned mode, int sync, void *key);
442 int wake_bit_function(wait_queue_t *wait, unsigned mode, int sync, void *key);
454 .wait = { \
458 LIST_HEAD_INIT((name).wait.task_list), \
462 #define init_wait(wait) \ argument
464 (wait)->private = current; \
465 (wait)->func = autoremove_wake_function; \
466 INIT_LIST_HEAD(&(wait)->task_list); \