Lines Matching full:queue
8 * 2018/06/26 Bernard Fix the wait queue issue when wakeup a soon
18 void rt_wqueue_add(rt_wqueue_t *queue, struct rt_wqueue_node *node) in rt_wqueue_add() argument
23 rt_list_insert_before(&(queue->waiting_list), &(node->list)); in rt_wqueue_add()
41 void rt_wqueue_wakeup(rt_wqueue_t *queue, void *key) in rt_wqueue_wakeup() argument
50 queue_list = &(queue->waiting_list); in rt_wqueue_wakeup()
53 /* set wakeup flag in the queue */ in rt_wqueue_wakeup()
54 queue->flag = RT_WQ_FLAG_WAKEUP; in rt_wqueue_wakeup()
77 int rt_wqueue_wait(rt_wqueue_t *queue, int condition, int msec) in rt_wqueue_wait() argument
99 if (queue->flag == RT_WQ_FLAG_WAKEUP) in rt_wqueue_wait()
105 rt_wqueue_add(queue, &__wait); in rt_wqueue_wait()
124 queue->flag = 0; in rt_wqueue_wait()