Lines Matching refs:index
302 CRYPTO_EX_DATA *ad, int index, in ossl_lib_ctx_generic_new() argument
316 CRYPTO_set_ex_data(ad, index, ptr); in ossl_lib_ctx_generic_new()
321 CRYPTO_EX_DATA *ad, int index, in ossl_lib_ctx_generic_free() argument
350 void *ossl_lib_ctx_get_data(OSSL_LIB_CTX *ctx, int index, in ossl_lib_ctx_get_data() argument
362 dynidx = ctx->dyn_indexes[index]; in ossl_lib_ctx_get_data()
366 if (!CRYPTO_THREAD_read_lock(ctx->index_locks[index])) in ossl_lib_ctx_get_data()
369 CRYPTO_THREAD_unlock(ctx->index_locks[index]); in ossl_lib_ctx_get_data()
374 CRYPTO_THREAD_unlock(ctx->index_locks[index]); in ossl_lib_ctx_get_data()
378 if (!CRYPTO_THREAD_write_lock(ctx->index_locks[index])) in ossl_lib_ctx_get_data()
381 CRYPTO_THREAD_unlock(ctx->index_locks[index]); in ossl_lib_ctx_get_data()
385 dynidx = ctx->dyn_indexes[index]; in ossl_lib_ctx_get_data()
389 CRYPTO_THREAD_unlock(ctx->index_locks[index]); in ossl_lib_ctx_get_data()
393 if (!ossl_lib_ctx_init_index(ctx, index, meth)) { in ossl_lib_ctx_get_data()
395 CRYPTO_THREAD_unlock(ctx->index_locks[index]); in ossl_lib_ctx_get_data()
412 &ctx->data, ctx->dyn_indexes[index])) { in ossl_lib_ctx_get_data()
415 data = CRYPTO_get_ex_data(&ctx->data, ctx->dyn_indexes[index]); in ossl_lib_ctx_get_data()
420 CRYPTO_THREAD_unlock(ctx->index_locks[index]); in ossl_lib_ctx_get_data()