Lines Matching refs:global
16 OSSL_EX_DATA_GLOBAL *global = ossl_lib_ctx_get_ex_data_global(ctx);
18 if (global == NULL)
21 global->ex_data_lock = CRYPTO_THREAD_lock_new();
22 return global->ex_data_lock != NULL;
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)
39 if (global->ex_data_lock == NULL) {
47 if (!CRYPTO_THREAD_write_lock(global->ex_data_lock))
49 ip = &global->ex_data[class_index];
67 OSSL_EX_DATA_GLOBAL *global = ossl_lib_ctx_get_ex_data_global(ctx);
69 if (global == NULL)
73 EX_CALLBACKS *ip = &global->ex_data[i];
79 CRYPTO_THREAD_lock_free(global->ex_data_lock);
80 global->ex_data_lock = NULL;
110 OSSL_EX_DATA_GLOBAL *global = ossl_lib_ctx_get_ex_data_global(ctx);
112 if (global == NULL)
115 ip = get_and_lock(global, class_index);
129 CRYPTO_THREAD_unlock(global->ex_data_lock);
151 OSSL_EX_DATA_GLOBAL *global = ossl_lib_ctx_get_ex_data_global(ctx);
153 if (global == NULL)
156 ip = get_and_lock(global, class_index);
192 CRYPTO_THREAD_unlock(global->ex_data_lock);
209 * to the global "ex_data" state (ie. class definitions), not 'ad' itself.
219 OSSL_EX_DATA_GLOBAL *global = ossl_lib_ctx_get_ex_data_global(ctx);
221 if (global == NULL)
224 ip = get_and_lock(global, class_index);
240 CRYPTO_THREAD_unlock(global->ex_data_lock);
276 OSSL_EX_DATA_GLOBAL *global;
283 global = ossl_lib_ctx_get_ex_data_global(from->ctx);
284 if (global == NULL)
287 ip = get_and_lock(global, class_index);
304 CRYPTO_THREAD_unlock(global->ex_data_lock);
371 OSSL_EX_DATA_GLOBAL *global = ossl_lib_ctx_get_ex_data_global(ad->ctx);
373 if (global == NULL)
376 ip = get_and_lock(global, class_index);
392 CRYPTO_THREAD_unlock(global->ex_data_lock);
437 OSSL_EX_DATA_GLOBAL *global;
439 global = ossl_lib_ctx_get_ex_data_global(ad->ctx);
440 if (global == NULL)
443 ip = get_and_lock(global, class_index);
447 CRYPTO_THREAD_unlock(global->ex_data_lock);