40 mutex_create(PFS_NOT_INSTRUMENTED, &wq->
mutex, SYNC_WORK_QUEUE);
58 mutex_free(&wq->
mutex);
76 mutex_enter(&wq->
mutex);
81 mutex_exit(&wq->
mutex);
96 os_event_wait(wq->
event);
98 mutex_enter(&wq->
mutex);
114 mutex_exit(&wq->
mutex);
117 mutex_exit(&wq->
mutex);
UNIV_INTERN ib_wqueue_t * ib_wqueue_create(void)
UNIV_INTERN void ib_wqueue_free(ib_wqueue_t *wq)
UNIV_INTERN ib_list_node_t * ib_list_add_last(ib_list_t *list, void *data, mem_heap_t *heap)
UNIV_INTERN void * ib_wqueue_wait(ib_wqueue_t *wq)
UNIV_INTERN os_event_t os_event_create(const char *name)
UNIV_INLINE ib_list_node_t * ib_list_get_first(ib_list_t *list)
UNIV_INTERN void os_event_set(os_event_t event)
UNIV_INTERN ib_int64_t os_event_reset(os_event_t event)
UNIV_INTERN void ib_list_remove(ib_list_t *list, ib_list_node_t *node)
UNIV_INTERN ib_list_t * ib_list_create(void)
UNIV_INTERN void os_event_free(os_event_t event)
UNIV_INTERN void ib_wqueue_add(ib_wqueue_t *wq, void *item, mem_heap_t *heap)
UNIV_INTERN void ib_list_free(ib_list_t *list)