Lines Matching refs:wait
3 * <linux/swait.h> (simple wait queues ) implementation:
84 void __prepare_to_swait(struct swait_queue_head *q, struct swait_queue *wait)
86 wait->task = current;
87 if (list_empty(&wait->task_list))
88 list_add_tail(&wait->task_list, &q->task_list);
91 void prepare_to_swait_exclusive(struct swait_queue_head *q, struct swait_queue *wait, int state)
96 __prepare_to_swait(q, wait);
102 long prepare_to_swait_event(struct swait_queue_head *q, struct swait_queue *wait, int state)
113 list_del_init(&wait->task_list);
116 __prepare_to_swait(q, wait);
125 void __finish_swait(struct swait_queue_head *q, struct swait_queue *wait)
128 if (!list_empty(&wait->task_list))
129 list_del_init(&wait->task_list);
132 void finish_swait(struct swait_queue_head *q, struct swait_queue *wait)
138 if (!list_empty_careful(&wait->task_list)) {
140 list_del_init(&wait->task_list);