Lines Matching refs:mutex
29 int osi_mutex_new(osi_mutex_t *mutex) in osi_mutex_new() argument
33 *mutex = xSemaphoreCreateMutex(); in osi_mutex_new()
35 if (*mutex != NULL) { in osi_mutex_new()
44 int osi_mutex_lock(osi_mutex_t *mutex, uint32_t timeout) in osi_mutex_lock() argument
49 if (xSemaphoreTake(*mutex, portMAX_DELAY) != pdTRUE) { in osi_mutex_lock()
53 if (xSemaphoreTake(*mutex, timeout / portTICK_PERIOD_MS) != pdTRUE) { in osi_mutex_lock()
63 void osi_mutex_unlock(osi_mutex_t *mutex) in osi_mutex_unlock() argument
65 xSemaphoreGive(*mutex); in osi_mutex_unlock()
70 void osi_mutex_free(osi_mutex_t *mutex) in osi_mutex_free() argument
72 vSemaphoreDelete(*mutex); in osi_mutex_free()
73 *mutex = NULL; in osi_mutex_free()