Lines Matching defs:index
38 /* Keep a separate lock for each index */
319 CRYPTO_EX_DATA *ad, int index,
333 CRYPTO_set_ex_data(ad, index, ptr);
338 CRYPTO_EX_DATA *ad, int index,
367 void *ossl_lib_ctx_get_data(OSSL_LIB_CTX *ctx, int index,
379 dynidx = ctx->dyn_indexes[index];
383 if (!CRYPTO_THREAD_read_lock(ctx->index_locks[index]))
386 CRYPTO_THREAD_unlock(ctx->index_locks[index]);
391 CRYPTO_THREAD_unlock(ctx->index_locks[index]);
395 if (!CRYPTO_THREAD_write_lock(ctx->index_locks[index]))
398 CRYPTO_THREAD_unlock(ctx->index_locks[index]);
402 dynidx = ctx->dyn_indexes[index];
406 CRYPTO_THREAD_unlock(ctx->index_locks[index]);
410 if (!ossl_lib_ctx_init_index(ctx, index, meth)) {
412 CRYPTO_THREAD_unlock(ctx->index_locks[index]);
429 &ctx->data, ctx->dyn_indexes[index])) {
432 data = CRYPTO_get_ex_data(&ctx->data, ctx->dyn_indexes[index]);
437 CRYPTO_THREAD_unlock(ctx->index_locks[index]);