Home
last modified time | relevance | path

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

1234

/openssl/crypto/
H A Dthreads_win.c41 SRWLOCK lock; member
220 if (data->thread_qps[i].lock == lock) in ossl_rcu_read_lock()
231 data->thread_qps[available_qp].lock = lock; in ossl_rcu_read_lock()
254 if (data->thread_qps[i].lock == lock) { in ossl_rcu_read_unlock()
279 while (lock->group_count - lock->writers_alloced < 2) in update_qp()
288 (lock->current_alloc_idx + 1) % lock->group_count; in update_qp()
411 return lock; in CRYPTO_THREAD_lock_new()
566 if (lock == NULL || !CRYPTO_THREAD_write_lock(lock)) in CRYPTO_atomic_or()
584 if (lock == NULL || !CRYPTO_THREAD_read_lock(lock)) in CRYPTO_atomic_load()
600 if (lock == NULL || !CRYPTO_THREAD_read_lock(lock)) in CRYPTO_atomic_store()
[all …]
H A Dthreads_pthread.c440 if (data->thread_qps[i].lock == lock) { in ossl_rcu_read_lock()
453 data->thread_qps[available_qp].lock = lock; in ossl_rcu_read_lock()
466 if (data->thread_qps[i].lock == lock) { in ossl_rcu_read_unlock()
506 while (lock->group_count - lock->writers_alloced < 2) in update_qp()
517 (lock->current_alloc_idx + 1) % lock->group_count; in update_qp()
739 return lock; in CRYPTO_THREAD_lock_new()
863 if (lock == NULL || !CRYPTO_THREAD_write_lock(lock)) in CRYPTO_atomic_add()
890 if (lock == NULL || !CRYPTO_THREAD_write_lock(lock)) in CRYPTO_atomic_or()
915 if (lock == NULL || !CRYPTO_THREAD_read_lock(lock)) in CRYPTO_atomic_load()
938 if (lock == NULL || !CRYPTO_THREAD_read_lock(lock)) in CRYPTO_atomic_store()
[all …]
H A Dthreads_none.c29 struct rcu_lock_st *lock; in ossl_rcu_lock_new() local
31 lock = OPENSSL_zalloc(sizeof(*lock)); in ossl_rcu_lock_new()
32 return lock; in ossl_rcu_lock_new()
37 OPENSSL_free(lock); in ossl_rcu_lock_free()
65 lock->cb_items = NULL; in ossl_synchronize_rcu()
85 lock->cb_items = new; in ossl_rcu_call()
101 CRYPTO_RWLOCK *lock; in CRYPTO_THREAD_lock_new() local
107 *(unsigned int *)lock = 1; in CRYPTO_THREAD_lock_new()
109 return lock; in CRYPTO_THREAD_lock_new()
134 if (lock == NULL) in CRYPTO_THREAD_lock_free()
[all …]
H A Dinitthread.c51 CRYPTO_RWLOCK *lock; member
163 if (!CRYPTO_THREAD_write_lock(gtr->lock)) in init_thread_push_handlers()
166 CRYPTO_THREAD_unlock(gtr->lock); in init_thread_push_handlers()
179 if (!CRYPTO_THREAD_write_lock(gtr->lock)) in init_thread_remove_handlers()
187 CRYPTO_THREAD_unlock(gtr->lock); in init_thread_remove_handlers()
191 CRYPTO_THREAD_unlock(gtr->lock); in init_thread_remove_handlers()
338 if (!CRYPTO_THREAD_write_lock(gtr->lock)) in init_thread_stop()
361 CRYPTO_THREAD_unlock(gtr->lock); in init_thread_stop()
443 CRYPTO_THREAD_unlock(gtr->lock); in init_thread_deregister()
465 CRYPTO_THREAD_lock_free(gtr->lock); in init_thread_deregister()
[all …]
H A Dcore_namemap.c37 CRYPTO_RWLOCK *lock; member
99 if (!CRYPTO_THREAD_read_lock(namemap->lock)) in ossl_namemap_empty()
102 CRYPTO_THREAD_unlock(namemap->lock); in ossl_namemap_empty()
148 if (!CRYPTO_THREAD_read_lock(namemap->lock)) in ossl_namemap_doall_names()
153 CRYPTO_THREAD_unlock(namemap->lock); in ossl_namemap_doall_names()
158 CRYPTO_THREAD_unlock(namemap->lock); in ossl_namemap_doall_names()
163 CRYPTO_THREAD_unlock(namemap->lock); in ossl_namemap_doall_names()
200 CRYPTO_THREAD_unlock(namemap->lock); in ossl_namemap_name2num()
293 CRYPTO_THREAD_unlock(namemap->lock); in ossl_namemap_add_name()
370 CRYPTO_THREAD_unlock(namemap->lock); in ossl_namemap_add_names()
[all …]
H A Dprovider_core.c219 CRYPTO_RWLOCK *lock; member
393 CRYPTO_THREAD_unlock(store->lock); in ossl_provider_info_add_to_store()
661 CRYPTO_THREAD_unlock(store->lock); in ossl_provider_add_to_store()
699 CRYPTO_THREAD_unlock(store->lock); in ossl_provider_add_to_store()
1087 int lock = 1; in provider_deactivate() local
1098 lock = 0; in provider_deactivate()
1100 if (lock && !CRYPTO_THREAD_read_lock(store->lock)) in provider_deactivate()
1138 if (lock) { in provider_deactivate()
1175 lock = 0; in provider_activate()
1185 if (lock && !CRYPTO_THREAD_read_lock(store->lock)) { in provider_activate()
[all …]
H A Dprovider_child.c26 CRYPTO_RWLOCK *lock; member
46 CRYPTO_THREAD_lock_free(gbl->lock); in ossl_child_prov_ctx_free()
104 if (!CRYPTO_THREAD_write_lock(gbl->lock)) in provider_create_child_cb()
153 CRYPTO_THREAD_unlock(gbl->lock); in provider_create_child_cb()
250 gbl->lock = CRYPTO_THREAD_lock_new(); in ossl_provider_init_as_child()
251 if (gbl->lock == NULL) in ossl_provider_init_as_child()
H A Dprovider_conf.c26 CRYPTO_RWLOCK *lock; member
37 pcgbl->lock = CRYPTO_THREAD_lock_new(); in ossl_prov_conf_ctx_new()
38 if (pcgbl->lock == NULL) { in ossl_prov_conf_ctx_new()
54 CRYPTO_THREAD_lock_free(pcgbl->lock); in ossl_prov_conf_ctx_free()
210 if (pcgbl == NULL || !CRYPTO_THREAD_write_lock(pcgbl->lock)) { in provider_conf_activate()
223 CRYPTO_THREAD_unlock(pcgbl->lock); in provider_conf_activate()
231 CRYPTO_THREAD_unlock(pcgbl->lock); in provider_conf_activate()
270 CRYPTO_THREAD_unlock(pcgbl->lock); in provider_conf_activate()
/openssl/crypto/thread/
H A Dinternal.c33 ossl_crypto_mutex_lock(tdata->lock); in ossl_get_avail_threads()
35 ossl_crypto_mutex_unlock(tdata->lock); in ossl_get_avail_threads()
49 ossl_crypto_mutex_lock(tdata->lock); in ossl_crypto_thread_start()
51 ossl_crypto_mutex_unlock(tdata->lock); in ossl_crypto_thread_start()
58 ossl_crypto_mutex_unlock(tdata->lock); in ossl_crypto_thread_start()
62 ossl_crypto_mutex_lock(tdata->lock); in ossl_crypto_thread_start()
64 ossl_crypto_mutex_unlock(tdata->lock); in ossl_crypto_thread_start()
88 ossl_crypto_mutex_lock(tdata->lock); in ossl_crypto_thread_join()
91 ossl_crypto_mutex_unlock(tdata->lock); in ossl_crypto_thread_join()
134 t->lock = ossl_crypto_mutex_new(); in ossl_threads_ctx_new()
[all …]
H A Dapi.c50 ossl_crypto_mutex_lock(tdata->lock); in OSSL_get_max_threads()
52 ossl_crypto_mutex_unlock(tdata->lock); in OSSL_get_max_threads()
66 ossl_crypto_mutex_lock(tdata->lock); in OSSL_set_max_threads()
68 ossl_crypto_mutex_unlock(tdata->lock); in OSSL_set_max_threads()
/openssl/doc/internal/man3/
H A Dossl_rcu_lock_new.pod74 the lock.
79 the lock.
84 the lock. Note only one writer per lock is permitted, as with read/write locks.
89 by the lock.
150 static CRYPTO_RCU_LOCK *lock;
155 lock = ossl_rcu_lock_new(1);
184 ossl_rcu_write_lock(lock);
206 ossl_rcu_write_unlock(lock);
212 ossl_synchronize_rcu(lock);
228 ossl_rcu_read_lock(lock);
[all …]
/openssl/include/internal/
H A Drcu.h21 void ossl_rcu_lock_free(CRYPTO_RCU_LOCK *lock);
22 void ossl_rcu_read_lock(CRYPTO_RCU_LOCK *lock);
23 void ossl_rcu_write_lock(CRYPTO_RCU_LOCK *lock);
24 void ossl_rcu_write_unlock(CRYPTO_RCU_LOCK *lock);
25 void ossl_rcu_read_unlock(CRYPTO_RCU_LOCK *lock);
26 void ossl_synchronize_rcu(CRYPTO_RCU_LOCK *lock);
27 int ossl_rcu_call(CRYPTO_RCU_LOCK *lock, rcu_cb_fn cb, void *data);
H A Drefcount.h196 CRYPTO_RWLOCK *lock; member
205 return CRYPTO_atomic_add(&refcnt->val, 1, ret, refcnt->lock); in CRYPTO_UP_REF()
211 return CRYPTO_atomic_add(&refcnt->val, -1, ret, refcnt->lock); in CRYPTO_DOWN_REF()
217 return CRYPTO_atomic_load_int(&refcnt->val, ret, refcnt->lock); in CRYPTO_GET_REF()
224 refcnt->lock = CRYPTO_THREAD_lock_new(); in CRYPTO_NEW_REF()
225 if (refcnt->lock == NULL) { in CRYPTO_NEW_REF()
235 CRYPTO_THREAD_lock_free(refcnt->lock); in CRYPTO_FREE_REF()
/openssl/doc/man3/
H A DCRYPTO_THREAD_run_once.pod22 int CRYPTO_THREAD_read_lock(CRYPTO_RWLOCK *lock);
23 int CRYPTO_THREAD_write_lock(CRYPTO_RWLOCK *lock);
24 int CRYPTO_THREAD_unlock(CRYPTO_RWLOCK *lock);
25 void CRYPTO_THREAD_lock_free(CRYPTO_RWLOCK *lock);
29 CRYPTO_RWLOCK *lock);
68 lock.
192 This example safely initializes and uses a lock.
200 static CRYPTO_RWLOCK *lock;
204 lock = CRYPTO_THREAD_lock_new();
211 return CRYPTO_THREAD_write_lock(lock);
[all …]
/openssl/providers/implementations/rands/
H A Ddrbg_hmac.c150 if (drbg->lock != NULL && !CRYPTO_THREAD_write_lock(drbg->lock)) in drbg_hmac_instantiate_wrapper()
159 if (drbg->lock != NULL) in drbg_hmac_instantiate_wrapper()
160 CRYPTO_THREAD_unlock(drbg->lock); in drbg_hmac_instantiate_wrapper()
281 if (drbg->lock != NULL && !CRYPTO_THREAD_write_lock(drbg->lock)) in drbg_hmac_uninstantiate_wrapper()
286 if (drbg->lock != NULL) in drbg_hmac_uninstantiate_wrapper()
298 if (drbg->lock != NULL && !CRYPTO_THREAD_read_lock(drbg->lock)) in drbg_hmac_verify_zeroization()
306 if (drbg->lock != NULL) in drbg_hmac_verify_zeroization()
368 if (drbg->lock != NULL && !CRYPTO_THREAD_read_lock(drbg->lock)) in drbg_hmac_get_ctx_params()
389 if (drbg->lock != NULL) in drbg_hmac_get_ctx_params()
449 if (drbg->lock != NULL && !CRYPTO_THREAD_write_lock(drbg->lock)) in drbg_hmac_set_ctx_params()
[all …]
H A Ddrbg_hash.c277 if (drbg->lock != NULL && !CRYPTO_THREAD_write_lock(drbg->lock)) in drbg_hash_instantiate_wrapper()
286 if (drbg->lock != NULL) in drbg_hash_instantiate_wrapper()
287 CRYPTO_THREAD_unlock(drbg->lock); in drbg_hash_instantiate_wrapper()
388 if (drbg->lock != NULL && !CRYPTO_THREAD_write_lock(drbg->lock)) in drbg_hash_uninstantiate_wrapper()
393 if (drbg->lock != NULL) in drbg_hash_uninstantiate_wrapper()
405 if (drbg->lock != NULL && !CRYPTO_THREAD_read_lock(drbg->lock)) in drbg_hash_verify_zeroization()
414 if (drbg->lock != NULL) in drbg_hash_verify_zeroization()
475 if (drbg->lock != NULL && !CRYPTO_THREAD_read_lock(drbg->lock)) in drbg_hash_get_ctx_params()
487 if (drbg->lock != NULL) in drbg_hash_get_ctx_params()
546 if (drbg->lock != NULL && !CRYPTO_THREAD_write_lock(drbg->lock)) in drbg_hash_set_ctx_params()
[all …]
H A Ddrbg_ctr.c337 if (drbg->lock != NULL && !CRYPTO_THREAD_write_lock(drbg->lock)) in drbg_ctr_instantiate_wrapper()
346 if (drbg->lock != NULL) in drbg_ctr_instantiate_wrapper()
347 CRYPTO_THREAD_unlock(drbg->lock); in drbg_ctr_instantiate_wrapper()
490 if (drbg->lock != NULL && !CRYPTO_THREAD_write_lock(drbg->lock)) in drbg_ctr_uninstantiate_wrapper()
495 if (drbg->lock != NULL) in drbg_ctr_uninstantiate_wrapper()
507 if (drbg->lock != NULL && !CRYPTO_THREAD_read_lock(drbg->lock)) in drbg_ctr_verify_zeroization()
519 if (drbg->lock != NULL) in drbg_ctr_verify_zeroization()
670 if (drbg->lock != NULL && !CRYPTO_THREAD_read_lock(drbg->lock)) in drbg_ctr_get_ctx_params()
687 if (drbg->lock != NULL) in drbg_ctr_get_ctx_params()
767 if (drbg->lock != NULL && !CRYPTO_THREAD_write_lock(drbg->lock)) in drbg_ctr_set_ctx_params()
[all …]
H A Dtest_rng.c49 CRYPTO_RWLOCK *lock; member
76 CRYPTO_THREAD_lock_free(t->lock); in test_rng_free()
296 if (t != NULL && t->lock == NULL) { in test_rng_enable_locking()
297 t->lock = CRYPTO_THREAD_lock_new(); in test_rng_enable_locking()
298 if (t->lock == NULL) { in test_rng_enable_locking()
310 if (t == NULL || t->lock == NULL) in test_rng_lock()
312 return CRYPTO_THREAD_write_lock(t->lock); in test_rng_lock()
319 if (t != NULL && t->lock != NULL) in test_rng_unlock()
320 CRYPTO_THREAD_unlock(t->lock); in test_rng_unlock()
H A Dcrngt.c32 CRYPTO_RWLOCK *lock; member
60 CRYPTO_THREAD_lock_free(crngt_glob->lock); in ossl_rand_crng_ctx_free()
77 if ((crngt_glob->lock = CRYPTO_THREAD_lock_new()) == NULL) { in ossl_rand_crng_ctx_new()
119 if (!CRYPTO_THREAD_write_lock(crngt_glob->lock)) in ossl_crngt_get_entropy()
184 CRYPTO_THREAD_unlock(crngt_glob->lock); in ossl_crngt_get_entropy()
/openssl/crypto/property/
H A Dproperty_string.c39 CRYPTO_RWLOCK *lock; member
83 CRYPTO_THREAD_lock_free(propdata->lock); in ossl_property_string_data_free()
102 propdata->lock = CRYPTO_THREAD_lock_new(); in ossl_property_string_data_new()
111 if (propdata->lock == NULL in ossl_property_string_data_new()
156 if (!CRYPTO_THREAD_read_lock(propdata->lock)) { in ossl_property_string()
162 CRYPTO_THREAD_unlock(propdata->lock); in ossl_property_string()
176 CRYPTO_THREAD_unlock(propdata->lock); in ossl_property_string()
191 CRYPTO_THREAD_unlock(propdata->lock); in ossl_property_string()
197 CRYPTO_THREAD_unlock(propdata->lock); in ossl_property_string()
226 if (!CRYPTO_THREAD_read_lock(propdata->lock)) { in ossl_property_str()
[all …]
/openssl/crypto/x509/
H A Dby_dir.c48 CRYPTO_RWLOCK *lock; member
120 a->lock = CRYPTO_THREAD_lock_new(); in new_dir()
121 if (a->lock == NULL) { in new_dir()
162 CRYPTO_THREAD_lock_free(a->lock); in free_dir()
276 if (!CRYPTO_THREAD_read_lock(ctx->lock)) in get_cert_by_subject_ex()
286 CRYPTO_THREAD_unlock(ctx->lock); in get_cert_by_subject_ex()
366 if (!CRYPTO_THREAD_write_lock(ctx->lock)) in get_cert_by_subject_ex()
380 CRYPTO_THREAD_unlock(ctx->lock); in get_cert_by_subject_ex()
387 CRYPTO_THREAD_unlock(ctx->lock); in get_cert_by_subject_ex()
403 CRYPTO_THREAD_unlock(ctx->lock); in get_cert_by_subject_ex()
/openssl/crypto/hashtable/
H A Dhashtable.c149 CRYPTO_RCU_LOCK *lock; member
221 new->lock = ossl_rcu_lock_new(1, conf->ctx); in ossl_ht_new()
222 if (new->lock == NULL) in ossl_ht_new()
232 ossl_rcu_lock_free(new->lock); in ossl_ht_new()
242 ossl_rcu_read_lock(htable->lock); in ossl_ht_read_lock()
247 ossl_rcu_read_unlock(htable->lock); in ossl_ht_read_unlock()
252 ossl_rcu_write_lock(htable->lock); in ossl_ht_write_lock()
261 ossl_rcu_write_unlock(htable->lock); in ossl_ht_write_unlock()
263 ossl_synchronize_rcu(htable->lock); in ossl_ht_write_unlock()
314 ossl_rcu_call(h->lock, free_oldmd, oldmd); in ossl_ht_flush_internal()
[all …]
/openssl/crypto/bio/
H A Dbss_dgram_pair.c264 CRYPTO_RWLOCK *lock; member
286 b->lock = CRYPTO_THREAD_lock_new(); in dgram_pair_init()
287 if (b->lock == NULL) { in dgram_pair_init()
330 CRYPTO_THREAD_lock_free(b->lock); in dgram_pair_free()
515 CRYPTO_THREAD_unlock(readb->lock); in dgram_pair_ctrl_pending()
543 CRYPTO_THREAD_unlock(b->lock); in dgram_pair_ctrl_get_write_guarantee()
986 CRYPTO_THREAD_unlock(a->lock); in dgram_pair_unlock_both()
987 CRYPTO_THREAD_unlock(b->lock); in dgram_pair_unlock_both()
1118 CRYPTO_THREAD_unlock(b->lock); in dgram_mem_read()
1278 CRYPTO_THREAD_unlock(b->lock); in dgram_pair_write()
[all …]
/openssl/crypto/asn1/
H A Dtasn_utl.c71 CRYPTO_RWLOCK **lock; in ossl_asn1_do_lock() local
81 lock = offset2ptr(*pval, aux->ref_lock); in ossl_asn1_do_lock()
88 *lock = CRYPTO_THREAD_lock_new(); in ossl_asn1_do_lock()
89 if (*lock == NULL) { in ossl_asn1_do_lock()
106 CRYPTO_THREAD_lock_free(*lock); in ossl_asn1_do_lock()
107 *lock = NULL; in ossl_asn1_do_lock()
/openssl/crypto/objects/
H A Dobj_dat.c83 static ossl_inline int ossl_obj_write_lock(int lock) in ossl_obj_write_lock() argument
85 if (!lock) in ossl_obj_write_lock()
92 static ossl_inline int ossl_obj_read_lock(int lock) in ossl_obj_read_lock() argument
94 if (!lock) in ossl_obj_read_lock()
101 static ossl_inline void ossl_obj_unlock(int lock) in ossl_obj_unlock() argument
103 if (lock) in ossl_obj_unlock()
281 if (!ossl_obj_write_lock(lock)) { in ossl_obj_add_object()
306 ossl_obj_unlock(lock); in ossl_obj_add_object()
310 ossl_obj_unlock(lock); in ossl_obj_add_object()
390 if (!ossl_obj_read_lock(lock)) { in ossl_obj_obj2nid()
[all …]

Completed in 85 milliseconds

1234