Lines Matching refs:work_list
92 struct work_list {
100 static struct work_list req_work;
101 static struct work_list disc_work;
125 static inline int __list_empty(struct work_list *list)
130 static inline struct list_head *__list_remove_head(struct work_list *work_list)
134 list_item = work_list->list.next;
139 static inline void list_add_tail(struct work_list *work_list, struct list_head *req)
142 pthread_mutex_lock(&work_list->lock);
143 empty = __list_empty(work_list);
144 req->prev = work_list->list.prev;
145 req->next = &work_list->list;
146 req->prev->next = work_list->list.prev = req;
147 pthread_mutex_unlock(&work_list->lock);
149 pthread_cond_signal(&work_list->cond);