Lines Matching full: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()
28 * The |global| parameter is assumed to be non null (checked by the caller).
30 static EX_CALLBACKS *get_and_lock(OSSL_EX_DATA_GLOBAL *global, int class_index) in get_and_lock() argument
39 if (global->ex_data_lock == NULL) { in get_and_lock()
47 if (!CRYPTO_THREAD_write_lock(global->ex_data_lock)) in get_and_lock()
49 ip = &global->ex_data[class_index]; in get_and_lock()
67 OSSL_EX_DATA_GLOBAL *global = ossl_lib_ctx_get_ex_data_global(ctx); in ossl_crypto_cleanup_all_ex_data_int() local
69 if (global == NULL) in ossl_crypto_cleanup_all_ex_data_int()
73 EX_CALLBACKS *ip = &global->ex_data[i]; in ossl_crypto_cleanup_all_ex_data_int()
79 CRYPTO_THREAD_lock_free(global->ex_data_lock); in ossl_crypto_cleanup_all_ex_data_int()
80 global->ex_data_lock = NULL; in ossl_crypto_cleanup_all_ex_data_int()
110 OSSL_EX_DATA_GLOBAL *global = ossl_lib_ctx_get_ex_data_global(ctx); in ossl_crypto_free_ex_index_ex() local
112 if (global == NULL) in ossl_crypto_free_ex_index_ex()
115 ip = get_and_lock(global, class_index); in ossl_crypto_free_ex_index_ex()
129 CRYPTO_THREAD_unlock(global->ex_data_lock); in ossl_crypto_free_ex_index_ex()
151 OSSL_EX_DATA_GLOBAL *global = ossl_lib_ctx_get_ex_data_global(ctx); in ossl_crypto_get_ex_new_index_ex() local
153 if (global == NULL) in ossl_crypto_get_ex_new_index_ex()
156 ip = get_and_lock(global, class_index); in ossl_crypto_get_ex_new_index_ex()
194 CRYPTO_THREAD_unlock(global->ex_data_lock); in ossl_crypto_get_ex_new_index_ex()
211 * to the global "ex_data" state (ie. class definitions), not 'ad' itself.
221 OSSL_EX_DATA_GLOBAL *global = ossl_lib_ctx_get_ex_data_global(ctx); in ossl_crypto_new_ex_data_ex() local
223 if (global == NULL) in ossl_crypto_new_ex_data_ex()
226 ip = get_and_lock(global, class_index); in ossl_crypto_new_ex_data_ex()
242 CRYPTO_THREAD_unlock(global->ex_data_lock); in ossl_crypto_new_ex_data_ex()
278 OSSL_EX_DATA_GLOBAL *global; in CRYPTO_dup_ex_data() local
285 global = ossl_lib_ctx_get_ex_data_global(from->ctx); in CRYPTO_dup_ex_data()
286 if (global == NULL) in CRYPTO_dup_ex_data()
289 ip = get_and_lock(global, class_index); in CRYPTO_dup_ex_data()
306 CRYPTO_THREAD_unlock(global->ex_data_lock); in CRYPTO_dup_ex_data()
373 OSSL_EX_DATA_GLOBAL *global = ossl_lib_ctx_get_ex_data_global(ad->ctx); in CRYPTO_free_ex_data() local
375 if (global == NULL) in CRYPTO_free_ex_data()
378 ip = get_and_lock(global, class_index); in CRYPTO_free_ex_data()
394 CRYPTO_THREAD_unlock(global->ex_data_lock); in CRYPTO_free_ex_data()
439 OSSL_EX_DATA_GLOBAL *global; in ossl_crypto_alloc_ex_data_intern() local
441 global = ossl_lib_ctx_get_ex_data_global(ad->ctx); in ossl_crypto_alloc_ex_data_intern()
442 if (global == NULL) in ossl_crypto_alloc_ex_data_intern()
445 ip = get_and_lock(global, class_index); in ossl_crypto_alloc_ex_data_intern()
449 CRYPTO_THREAD_unlock(global->ex_data_lock); in ossl_crypto_alloc_ex_data_intern()