Home
last modified time | relevance | path

Searched refs:lock (Results 1 – 25 of 107) sorted by relevance

12345

/openssl-master/crypto/
A Dthreads_win.c23 SRWLOCK lock; member
30 CRYPTO_RWLOCK *lock; in CRYPTO_THREAD_lock_new() local
36 rwlock = lock; in CRYPTO_THREAD_lock_new()
48 OPENSSL_free(lock); in CRYPTO_THREAD_lock_new()
56 return lock; in CRYPTO_THREAD_lock_new()
66 EnterCriticalSection(lock); in CRYPTO_THREAD_read_lock()
79 EnterCriticalSection(lock); in CRYPTO_THREAD_write_lock()
103 if (lock == NULL) in CRYPTO_THREAD_lock_free()
109 OPENSSL_free(lock); in CRYPTO_THREAD_lock_free()
127 if (*lock == ONCE_DONE) in CRYPTO_THREAD_run_once()
[all …]
A Dthreads_pthread.c36 CRYPTO_RWLOCK *lock; in CRYPTO_THREAD_lock_new() local
44 OPENSSL_free(lock); in CRYPTO_THREAD_lock_new()
49 CRYPTO_RWLOCK *lock; in CRYPTO_THREAD_lock_new()
72 OPENSSL_free(lock); in CRYPTO_THREAD_lock_new()
79 return lock; in CRYPTO_THREAD_lock_new()
129 if (lock == NULL) in CRYPTO_THREAD_lock_free()
135 pthread_mutex_destroy(lock); in CRYPTO_THREAD_lock_free()
137 OPENSSL_free(lock); in CRYPTO_THREAD_lock_free()
203 if (lock == NULL || !CRYPTO_THREAD_write_lock(lock)) in CRYPTO_atomic_add()
230 if (lock == NULL || !CRYPTO_THREAD_write_lock(lock)) in CRYPTO_atomic_or()
[all …]
A Dthreads_none.c22 CRYPTO_RWLOCK *lock; in CRYPTO_THREAD_lock_new() local
29 *(unsigned int *)lock = 1; in CRYPTO_THREAD_lock_new()
31 return lock; in CRYPTO_THREAD_lock_new()
36 if (!ossl_assert(*(unsigned int *)lock == 1)) in CRYPTO_THREAD_read_lock()
43 if (!ossl_assert(*(unsigned int *)lock == 1)) in CRYPTO_THREAD_write_lock()
48 int CRYPTO_THREAD_unlock(CRYPTO_RWLOCK *lock) in CRYPTO_THREAD_unlock() argument
50 if (!ossl_assert(*(unsigned int *)lock == 1)) in CRYPTO_THREAD_unlock()
56 if (lock == NULL) in CRYPTO_THREAD_lock_free()
59 *(unsigned int *)lock = 0; in CRYPTO_THREAD_lock_free()
60 OPENSSL_free(lock); in CRYPTO_THREAD_lock_free()
[all …]
A Dcontext.c24 CRYPTO_RWLOCK *lock; member
75 ctx->lock = CRYPTO_THREAD_lock_new(); in context_init()
76 if (ctx->lock == NULL) in context_init()
110 CRYPTO_THREAD_lock_free(ctx->lock); in context_init()
111 ctx->lock = NULL; in context_init()
138 CRYPTO_THREAD_lock_free(ctx->lock); in context_deinit()
139 ctx->lock = NULL; in context_deinit()
317 CRYPTO_THREAD_unlock(ctx->lock); in ossl_lib_ctx_generic_new()
363 CRYPTO_THREAD_unlock(ctx->lock); in ossl_lib_ctx_get_data()
373 CRYPTO_THREAD_unlock(ctx->lock); in ossl_lib_ctx_get_data()
[all …]
A Dinitthread.c50 CRYPTO_RWLOCK *lock; member
162 if (!CRYPTO_THREAD_write_lock(gtr->lock)) in init_thread_push_handlers()
165 CRYPTO_THREAD_unlock(gtr->lock); in init_thread_push_handlers()
178 if (!CRYPTO_THREAD_write_lock(gtr->lock)) in init_thread_remove_handlers()
186 CRYPTO_THREAD_unlock(gtr->lock); in init_thread_remove_handlers()
190 CRYPTO_THREAD_unlock(gtr->lock); in init_thread_remove_handlers()
325 if (!CRYPTO_THREAD_write_lock(gtr->lock)) in init_thread_stop()
348 CRYPTO_THREAD_unlock(gtr->lock); in init_thread_stop()
432 CRYPTO_THREAD_unlock(gtr->lock); in init_thread_deregister()
454 CRYPTO_THREAD_lock_free(gtr->lock); in init_thread_deregister()
[all …]
A Dprovider_core.c214 CRYPTO_RWLOCK *lock; member
400 CRYPTO_THREAD_unlock(store->lock); in ossl_provider_info_add_to_store()
630 CRYPTO_THREAD_unlock(store->lock); in ossl_provider_add_to_store()
659 CRYPTO_THREAD_unlock(store->lock); in ossl_provider_add_to_store()
1022 int lock = 1; in provider_deactivate() local
1033 lock = 0; in provider_deactivate()
1035 if (lock && !CRYPTO_THREAD_read_lock(store->lock)) in provider_deactivate()
1072 if (lock) { in provider_deactivate()
1101 lock = 0; in provider_activate()
1111 if (lock && !CRYPTO_THREAD_read_lock(store->lock)) { in provider_activate()
[all …]
A Dcore_namemap.c37 CRYPTO_RWLOCK *lock; member
112 if (!CRYPTO_THREAD_read_lock(namemap->lock)) in ossl_namemap_empty()
115 CRYPTO_THREAD_unlock(namemap->lock); in ossl_namemap_empty()
160 CRYPTO_THREAD_unlock(namemap->lock); in ossl_namemap_doall_names()
165 CRYPTO_THREAD_unlock(namemap->lock); in ossl_namemap_doall_names()
170 CRYPTO_THREAD_unlock(namemap->lock); in ossl_namemap_doall_names()
209 CRYPTO_THREAD_unlock(namemap->lock); in ossl_namemap_name2num_n()
292 CRYPTO_THREAD_unlock(namemap->lock); in ossl_namemap_add_name_n()
366 CRYPTO_THREAD_unlock(namemap->lock); in ossl_namemap_add_names()
370 CRYPTO_THREAD_unlock(namemap->lock); in ossl_namemap_add_names()
[all …]
A Dprovider_conf.c25 CRYPTO_RWLOCK *lock; member
36 pcgbl->lock = CRYPTO_THREAD_lock_new(); in prov_conf_ossl_ctx_new()
37 if (pcgbl->lock == NULL) { in prov_conf_ossl_ctx_new()
53 CRYPTO_THREAD_lock_free(pcgbl->lock); in prov_conf_ossl_ctx_free()
189 if (pcgbl == NULL || !CRYPTO_THREAD_write_lock(pcgbl->lock)) { in provider_conf_load()
202 CRYPTO_THREAD_unlock(pcgbl->lock); in provider_conf_load()
210 CRYPTO_THREAD_unlock(pcgbl->lock); in provider_conf_load()
248 CRYPTO_THREAD_unlock(pcgbl->lock); in provider_conf_load()
A Dprovider_child.c25 CRYPTO_RWLOCK *lock; member
45 CRYPTO_THREAD_lock_free(gbl->lock); in child_prov_ossl_ctx_free()
111 if (!CRYPTO_THREAD_write_lock(gbl->lock)) in provider_create_child_cb()
158 CRYPTO_THREAD_unlock(gbl->lock); in provider_create_child_cb()
257 gbl->lock = CRYPTO_THREAD_lock_new(); in ossl_provider_init_as_child()
258 if (gbl->lock == NULL) in ossl_provider_init_as_child()
/openssl-master/include/internal/
A Drefcount.h31 ossl_unused void *lock) in CRYPTO_UP_REF() argument
48 ossl_unused void *lock) in CRYPTO_DOWN_REF() argument
69 ossl_unused void *lock) in CRYPTO_DOWN_REF() argument
81 ossl_unused void *lock) in CRYPTO_UP_REF() argument
88 ossl_unused void *lock) in CRYPTO_DOWN_REF() argument
107 ossl_unused void *lock) in CRYPTO_UP_REF() argument
114 ossl_unused void *lock) in CRYPTO_DOWN_REF() argument
135 ossl_unused void *lock) in CRYPTO_UP_REF() argument
142 ossl_unused void *lock) in CRYPTO_DOWN_REF() argument
161 # define CRYPTO_UP_REF(val, ret, lock) CRYPTO_atomic_add(val, 1, ret, lock) argument
[all …]
/openssl-master/doc/man3/
A DCRYPTO_THREAD_run_once.pod18 int CRYPTO_THREAD_read_lock(CRYPTO_RWLOCK *lock);
19 int CRYPTO_THREAD_write_lock(CRYPTO_RWLOCK *lock);
20 int CRYPTO_THREAD_unlock(CRYPTO_RWLOCK *lock);
21 void CRYPTO_THREAD_lock_free(CRYPTO_RWLOCK *lock);
25 CRYPTO_RWLOCK *lock);
55 lock.
135 This example safely initializes and uses a lock.
143 static CRYPTO_RWLOCK *lock;
147 lock = CRYPTO_THREAD_lock_new();
154 return CRYPTO_THREAD_write_lock(lock);
[all …]
/openssl-master/crypto/property/
A Dproperty_string.c38 CRYPTO_RWLOCK *lock; member
78 CRYPTO_THREAD_lock_free(propdata->lock); in property_string_data_free()
92 propdata->lock = CRYPTO_THREAD_lock_new(); in property_string_data_new()
93 if (propdata->lock == NULL) in property_string_data_new()
145 if (!CRYPTO_THREAD_read_lock(lock)) { in ossl_property_string()
151 CRYPTO_THREAD_unlock(lock); in ossl_property_string()
152 if (!CRYPTO_THREAD_write_lock(lock)) { in ossl_property_string()
161 CRYPTO_THREAD_unlock(lock); in ossl_property_string()
167 CRYPTO_THREAD_unlock(lock); in ossl_property_string()
198 if (!CRYPTO_THREAD_read_lock(propdata->lock)) { in ossl_property_str()
[all …]
/openssl-master/providers/implementations/keymgmt/
A Dkdf_legacy_kmgmt.c40 kdfdata->lock = CRYPTO_THREAD_lock_new(); in ossl_kdf_data_new()
41 if (kdfdata->lock == NULL) { in ossl_kdf_data_new()
58 CRYPTO_DOWN_REF(&kdfdata->refcnt, &ref, kdfdata->lock); in ossl_kdf_data_free()
62 CRYPTO_THREAD_lock_free(kdfdata->lock); in ossl_kdf_data_free()
80 CRYPTO_UP_REF(&kdfdata->refcnt, &ref, kdfdata->lock); in ossl_kdf_data_up_ref()
/openssl-master/crypto/ec/
A Decx_key.c47 ret->lock = CRYPTO_THREAD_lock_new(); in ossl_ecx_key_new()
48 if (ret->lock == NULL) in ossl_ecx_key_new()
64 CRYPTO_DOWN_REF(&key->references, &i, key->lock); in ossl_ecx_key_free()
72 CRYPTO_THREAD_lock_free(key->lock); in ossl_ecx_key_free()
85 if (CRYPTO_UP_REF(&key->references, &i, key->lock) <= 0) in ossl_ecx_key_up_ref()
/openssl-master/crypto/asn1/
A Dtasn_utl.c72 CRYPTO_RWLOCK **lock; in ossl_asn1_do_lock() local
82 lock = offset2ptr(*pval, aux->ref_lock); in ossl_asn1_do_lock()
87 *lock = CRYPTO_THREAD_lock_new(); in ossl_asn1_do_lock()
88 if (*lock == NULL) { in ossl_asn1_do_lock()
94 if (!CRYPTO_UP_REF(lck, &ret, *lock)) in ossl_asn1_do_lock()
98 if (!CRYPTO_DOWN_REF(lck, &ret, *lock)) in ossl_asn1_do_lock()
103 CRYPTO_THREAD_lock_free(*lock); in ossl_asn1_do_lock()
104 *lock = NULL; in ossl_asn1_do_lock()
/openssl-master/providers/implementations/rands/
A Dtest_rng.c47 CRYPTO_RWLOCK *lock; member
73 CRYPTO_THREAD_lock_free(t->lock); in test_rng_free()
246 if (t != NULL && t->lock == NULL) { in test_rng_enable_locking()
247 t->lock = CRYPTO_THREAD_lock_new(); in test_rng_enable_locking()
248 if (t->lock == NULL) { in test_rng_enable_locking()
260 if (t == NULL || t->lock == NULL) in test_rng_lock()
262 return CRYPTO_THREAD_write_lock(t->lock); in test_rng_lock()
269 if (t != NULL && t->lock != NULL) in test_rng_unlock()
270 CRYPTO_THREAD_unlock(t->lock); in test_rng_unlock()
A Dcrngt.c31 CRYPTO_RWLOCK *lock; member
59 CRYPTO_THREAD_lock_free(crngt_glob->lock); in rand_crng_ossl_ctx_free()
76 if ((crngt_glob->lock = CRYPTO_THREAD_lock_new()) == NULL) { in rand_crng_ossl_ctx_new()
125 if (!CRYPTO_THREAD_write_lock(crngt_glob->lock)) in ossl_crngt_get_entropy()
190 CRYPTO_THREAD_unlock(crngt_glob->lock); in ossl_crngt_get_entropy()
/openssl-master/ssl/
A Dssl_sess.c108 CRYPTO_THREAD_unlock(ssl->lock); in SSL_get1_session()
140 ss->lock = CRYPTO_THREAD_lock_new(); in SSL_SESSION_new()
141 if (ss->lock == NULL) { in SSL_SESSION_new()
148 CRYPTO_THREAD_lock_free(ss->lock); in SSL_SESSION_new()
199 dest->lock = CRYPTO_THREAD_lock_new(); in ssl_session_dup()
200 if (dest->lock == NULL) in ssl_session_dup()
383 CRYPTO_THREAD_unlock(s->lock); in ssl_generate_session_id()
393 CRYPTO_THREAD_unlock(s->lock); in ssl_generate_session_id()
776 CRYPTO_THREAD_unlock(ctx->lock); in SSL_CTX_add_session()
843 CRYPTO_THREAD_lock_free(ss->lock); in SSL_SESSION_free()
[all …]
/openssl-master/crypto/x509/
A Dby_dir.c48 CRYPTO_RWLOCK *lock; member
122 a->lock = CRYPTO_THREAD_lock_new(); in new_dir()
123 if (a->lock == NULL) { in new_dir()
164 CRYPTO_THREAD_lock_free(a->lock); in free_dir()
280 if (!CRYPTO_THREAD_read_lock(ctx->lock)) in get_cert_by_subject_ex()
290 CRYPTO_THREAD_unlock(ctx->lock); in get_cert_by_subject_ex()
359 if (!CRYPTO_THREAD_write_lock(ctx->lock)) in get_cert_by_subject_ex()
373 CRYPTO_THREAD_unlock(ctx->lock); in get_cert_by_subject_ex()
381 CRYPTO_THREAD_unlock(ctx->lock); in get_cert_by_subject_ex()
391 CRYPTO_THREAD_unlock(ctx->lock); in get_cert_by_subject_ex()
/openssl-master/crypto/evp/
A Dkeymgmt_lib.c121 if (!CRYPTO_THREAD_read_lock(pk->lock)) in evp_keymgmt_util_export_to_provider()
134 CRYPTO_THREAD_unlock(pk->lock); in evp_keymgmt_util_export_to_provider()
138 CRYPTO_THREAD_unlock(pk->lock); in evp_keymgmt_util_export_to_provider()
171 if (!CRYPTO_THREAD_write_lock(pk->lock)) { in evp_keymgmt_util_export_to_provider()
180 CRYPTO_THREAD_unlock(pk->lock); in evp_keymgmt_util_export_to_provider()
200 CRYPTO_THREAD_unlock(pk->lock); in evp_keymgmt_util_export_to_provider()
208 CRYPTO_THREAD_unlock(pk->lock); in evp_keymgmt_util_export_to_provider()
223 if (locking && pk->lock != NULL && !CRYPTO_THREAD_write_lock(pk->lock)) in evp_keymgmt_util_clear_operation_cache()
227 if (locking && pk->lock != NULL) in evp_keymgmt_util_clear_operation_cache()
228 CRYPTO_THREAD_unlock(pk->lock); in evp_keymgmt_util_clear_operation_cache()
A Dcmeth_lib.c49 CRYPTO_RWLOCK *lock = to->lock; in EVP_CIPHER_meth_dup() local
52 to->lock = lock; in EVP_CIPHER_meth_dup()
/openssl-master/crypto/objects/
A Dobj_dat.c90 static ossl_inline int ossl_obj_write_lock(int lock) in ossl_obj_write_lock() argument
92 if (!lock) in ossl_obj_write_lock()
99 static ossl_inline int ossl_obj_read_lock(int lock) in ossl_obj_read_lock() argument
101 if (!lock) in ossl_obj_read_lock()
108 static ossl_inline void ossl_obj_unlock(int lock) in ossl_obj_unlock() argument
110 if (lock) in ossl_obj_unlock()
272 if (!ossl_obj_write_lock(lock)) { in ossl_obj_add_object()
297 ossl_obj_unlock(lock); in ossl_obj_add_object()
301 ossl_obj_unlock(lock); in ossl_obj_add_object()
382 if (!ossl_obj_read_lock(lock)) { in ossl_obj_obj2nid()
[all …]
/openssl-master/test/
A Dthreadstest.c61 CRYPTO_RWLOCK *lock = CRYPTO_THREAD_lock_new(); in test_lock() local
64 res = TEST_true(CRYPTO_THREAD_read_lock(lock)) in test_lock()
65 && TEST_true(CRYPTO_THREAD_unlock(lock)); in test_lock()
67 CRYPTO_THREAD_lock_free(lock); in test_lock()
167 CRYPTO_RWLOCK *lock = CRYPTO_THREAD_lock_new(); in test_atomic() local
169 if (!TEST_ptr(lock)) in test_atomic()
184 if (!TEST_true(CRYPTO_atomic_add(&val, 1, &ret, lock))) in test_atomic()
203 if (!TEST_true(CRYPTO_atomic_or(&val64, 2, &ret64, lock))) in test_atomic()
224 if (!TEST_true(CRYPTO_atomic_load(&val64, &ret64, lock))) in test_atomic()
233 CRYPTO_THREAD_lock_free(lock); in test_atomic()
/openssl-master/crypto/bn/
A Dbn_blind.c27 CRYPTO_RWLOCK *lock; member
41 ret->lock = CRYPTO_THREAD_lock_new(); in BN_BLINDING_new()
42 if (ret->lock == NULL) { in BN_BLINDING_new()
89 CRYPTO_THREAD_lock_free(r->lock); in BN_BLINDING_free()
215 return CRYPTO_THREAD_write_lock(b->lock); in BN_BLINDING_lock()
220 return CRYPTO_THREAD_unlock(b->lock); in BN_BLINDING_unlock()
/openssl-master/crypto/rand/
A Drand_lib.c385 CRYPTO_RWLOCK *lock; member
452 dgbl->lock = CRYPTO_THREAD_lock_new(); in rand_ossl_ctx_new()
453 if (dgbl->lock == NULL) in rand_ossl_ctx_new()
467 CRYPTO_THREAD_lock_free(dgbl->lock); in rand_ossl_ctx_new()
479 CRYPTO_THREAD_lock_free(dgbl->lock); in rand_ossl_ctx_free()
620 if (!CRYPTO_THREAD_read_lock(dgbl->lock)) in RAND_get0_primary()
624 CRYPTO_THREAD_unlock(dgbl->lock); in RAND_get0_primary()
629 if (!CRYPTO_THREAD_write_lock(dgbl->lock)) in RAND_get0_primary()
634 CRYPTO_THREAD_unlock(dgbl->lock); in RAND_get0_primary()
658 CRYPTO_THREAD_unlock(dgbl->lock); in RAND_get0_primary()

Completed in 55 milliseconds

12345