Lines Matching defs:lock
26 CRYPTO_RWLOCK *lock;
38 /* Keep a separate lock for each index */
50 return CRYPTO_THREAD_write_lock(ossl_lib_ctx_get_concrete(ctx)->lock);
55 return CRYPTO_THREAD_read_lock(ossl_lib_ctx_get_concrete(ctx)->lock);
60 return CRYPTO_THREAD_unlock(ossl_lib_ctx_get_concrete(ctx)->lock);
77 ctx->lock = CRYPTO_THREAD_lock_new();
78 if (ctx->lock == NULL)
112 CRYPTO_THREAD_lock_free(ctx->lock);
140 CRYPTO_THREAD_lock_free(ctx->lock);
141 ctx->lock = NULL;
327 if (!CRYPTO_THREAD_write_lock(ctx->lock))
334 CRYPTO_THREAD_unlock(ctx->lock);
377 if (!CRYPTO_THREAD_read_lock(ctx->lock))
380 CRYPTO_THREAD_unlock(ctx->lock);
385 if (!CRYPTO_THREAD_read_lock(ctx->lock)) {
390 CRYPTO_THREAD_unlock(ctx->lock);
397 if (!CRYPTO_THREAD_write_lock(ctx->lock)) {
405 CRYPTO_THREAD_unlock(ctx->lock);
411 CRYPTO_THREAD_unlock(ctx->lock);
416 CRYPTO_THREAD_unlock(ctx->lock);
419 * The alloc call ensures there's a value there. We release the ctx->lock
422 * will itself aquire the ctx->lock when it actually comes to store the
426 * as well - which we must not do without holding the ctx->lock.
430 if (!CRYPTO_THREAD_read_lock(ctx->lock))
433 CRYPTO_THREAD_unlock(ctx->lock);