Lines Matching refs:global

16     OSSL_EX_DATA_GLOBAL *global = ossl_lib_ctx_get_ex_data_global(ctx);  in ossl_do_ex_data_init()  local
18 if (global == NULL) in ossl_do_ex_data_init()
21 global->ex_data_lock = CRYPTO_THREAD_lock_new(); in ossl_do_ex_data_init()
22 return global->ex_data_lock != NULL; in ossl_do_ex_data_init()
31 static EX_CALLBACKS *get_and_lock(OSSL_EX_DATA_GLOBAL *global, int class_index, in get_and_lock() argument
41 if (global->ex_data_lock == NULL) { in get_and_lock()
50 if (!CRYPTO_THREAD_read_lock(global->ex_data_lock)) in get_and_lock()
53 if (!CRYPTO_THREAD_write_lock(global->ex_data_lock)) in get_and_lock()
57 ip = &global->ex_data[class_index]; in get_and_lock()
75 OSSL_EX_DATA_GLOBAL *global = ossl_lib_ctx_get_ex_data_global(ctx); in ossl_crypto_cleanup_all_ex_data_int() local
77 if (global == NULL) in ossl_crypto_cleanup_all_ex_data_int()
81 EX_CALLBACKS *ip = &global->ex_data[i]; in ossl_crypto_cleanup_all_ex_data_int()
87 CRYPTO_THREAD_lock_free(global->ex_data_lock); in ossl_crypto_cleanup_all_ex_data_int()
88 global->ex_data_lock = NULL; in ossl_crypto_cleanup_all_ex_data_int()
118 OSSL_EX_DATA_GLOBAL *global = ossl_lib_ctx_get_ex_data_global(ctx); in ossl_crypto_free_ex_index_ex() local
120 if (global == NULL) in ossl_crypto_free_ex_index_ex()
123 ip = get_and_lock(global, class_index, 0); in ossl_crypto_free_ex_index_ex()
137 CRYPTO_THREAD_unlock(global->ex_data_lock); in ossl_crypto_free_ex_index_ex()
159 OSSL_EX_DATA_GLOBAL *global = ossl_lib_ctx_get_ex_data_global(ctx); in ossl_crypto_get_ex_new_index_ex() local
161 if (global == NULL) in ossl_crypto_get_ex_new_index_ex()
164 ip = get_and_lock(global, class_index, 0); in ossl_crypto_get_ex_new_index_ex()
200 CRYPTO_THREAD_unlock(global->ex_data_lock); in ossl_crypto_get_ex_new_index_ex()
227 OSSL_EX_DATA_GLOBAL *global = ossl_lib_ctx_get_ex_data_global(ctx); in ossl_crypto_new_ex_data_ex() local
229 if (global == NULL) in ossl_crypto_new_ex_data_ex()
232 ip = get_and_lock(global, class_index, 1); in ossl_crypto_new_ex_data_ex()
248 CRYPTO_THREAD_unlock(global->ex_data_lock); in ossl_crypto_new_ex_data_ex()
282 OSSL_EX_DATA_GLOBAL *global; in CRYPTO_dup_ex_data() local
289 global = ossl_lib_ctx_get_ex_data_global(from->ctx); in CRYPTO_dup_ex_data()
290 if (global == NULL) in CRYPTO_dup_ex_data()
293 ip = get_and_lock(global, class_index, 1); in CRYPTO_dup_ex_data()
310 CRYPTO_THREAD_unlock(global->ex_data_lock); in CRYPTO_dup_ex_data()
375 OSSL_EX_DATA_GLOBAL *global = ossl_lib_ctx_get_ex_data_global(ad->ctx); in CRYPTO_free_ex_data() local
377 if (global == NULL) in CRYPTO_free_ex_data()
380 ip = get_and_lock(global, class_index, 1); in CRYPTO_free_ex_data()
396 CRYPTO_THREAD_unlock(global->ex_data_lock); in CRYPTO_free_ex_data()
441 OSSL_EX_DATA_GLOBAL *global; in ossl_crypto_alloc_ex_data_intern() local
443 global = ossl_lib_ctx_get_ex_data_global(ad->ctx); in ossl_crypto_alloc_ex_data_intern()
444 if (global == NULL) in ossl_crypto_alloc_ex_data_intern()
447 ip = get_and_lock(global, class_index, 1); in ossl_crypto_alloc_ex_data_intern()
451 CRYPTO_THREAD_unlock(global->ex_data_lock); in ossl_crypto_alloc_ex_data_intern()