Lines Matching refs:mutex

173 static void mbedtls_test_mutex_usage_error(mbedtls_threading_mutex_t *mutex,  in mbedtls_test_mutex_usage_error()  argument
176 (void) mutex; in mbedtls_test_mutex_usage_error()
186 static int mbedtls_test_mutex_can_test(mbedtls_threading_mutex_t *mutex) in mbedtls_test_mutex_can_test() argument
194 if (mutex == mbedtls_test_get_info_mutex()) { in mbedtls_test_mutex_can_test()
201 static void mbedtls_test_wrap_mutex_init(mbedtls_threading_mutex_t *mutex) in mbedtls_test_wrap_mutex_init() argument
203 mutex_functions.init(mutex); in mbedtls_test_wrap_mutex_init()
205 if (mbedtls_test_mutex_can_test(mutex)) { in mbedtls_test_wrap_mutex_init()
207 mutex->state = MUTEX_IDLE; in mbedtls_test_wrap_mutex_init()
215 static void mbedtls_test_wrap_mutex_free(mbedtls_threading_mutex_t *mutex) in mbedtls_test_wrap_mutex_free() argument
217 if (mbedtls_test_mutex_can_test(mutex)) { in mbedtls_test_wrap_mutex_free()
220 switch (mutex->state) { in mbedtls_test_wrap_mutex_free()
222 mbedtls_test_mutex_usage_error(mutex, "free without init or double free"); in mbedtls_test_wrap_mutex_free()
225 mutex->state = MUTEX_FREED; in mbedtls_test_wrap_mutex_free()
229 mbedtls_test_mutex_usage_error(mutex, "free without unlock"); in mbedtls_test_wrap_mutex_free()
232 mbedtls_test_mutex_usage_error(mutex, "corrupted state"); in mbedtls_test_wrap_mutex_free()
240 mutex_functions.free(mutex); in mbedtls_test_wrap_mutex_free()
243 static int mbedtls_test_wrap_mutex_lock(mbedtls_threading_mutex_t *mutex) in mbedtls_test_wrap_mutex_lock() argument
248 int ret = mutex_functions.lock(mutex); in mbedtls_test_wrap_mutex_lock()
250 if (mbedtls_test_mutex_can_test(mutex)) { in mbedtls_test_wrap_mutex_lock()
252 switch (mutex->state) { in mbedtls_test_wrap_mutex_lock()
254 mbedtls_test_mutex_usage_error(mutex, "lock without init"); in mbedtls_test_wrap_mutex_lock()
258 mutex->state = MUTEX_LOCKED; in mbedtls_test_wrap_mutex_lock()
262 mbedtls_test_mutex_usage_error(mutex, "double lock"); in mbedtls_test_wrap_mutex_lock()
265 mbedtls_test_mutex_usage_error(mutex, "corrupted state"); in mbedtls_test_wrap_mutex_lock()
276 static int mbedtls_test_wrap_mutex_unlock(mbedtls_threading_mutex_t *mutex) in mbedtls_test_wrap_mutex_unlock() argument
281 if (mbedtls_test_mutex_can_test(mutex)) { in mbedtls_test_wrap_mutex_unlock()
283 switch (mutex->state) { in mbedtls_test_wrap_mutex_unlock()
285 mbedtls_test_mutex_usage_error(mutex, "unlock without init"); in mbedtls_test_wrap_mutex_unlock()
288 mbedtls_test_mutex_usage_error(mutex, "unlock without lock"); in mbedtls_test_wrap_mutex_unlock()
291 mutex->state = MUTEX_IDLE; in mbedtls_test_wrap_mutex_unlock()
294 mbedtls_test_mutex_usage_error(mutex, "corrupted state"); in mbedtls_test_wrap_mutex_unlock()
301 return mutex_functions.unlock(mutex); in mbedtls_test_wrap_mutex_unlock()