Lines Matching defs:lock
48 CRYPTO_RWLOCK *lock;
50 if ((lock = OPENSSL_zalloc(sizeof(pthread_rwlock_t))) == NULL) {
55 if (pthread_rwlock_init(lock, NULL) != 0) {
56 OPENSSL_free(lock);
61 CRYPTO_RWLOCK *lock;
63 if ((lock = OPENSSL_zalloc(sizeof(pthread_mutex_t))) == NULL) {
82 if (pthread_mutex_init(lock, &attr) != 0) {
84 OPENSSL_free(lock);
91 return lock;
94 __owur int CRYPTO_THREAD_read_lock(CRYPTO_RWLOCK *lock)
97 if (pthread_rwlock_rdlock(lock) != 0)
100 if (pthread_mutex_lock(lock) != 0) {
109 __owur int CRYPTO_THREAD_write_lock(CRYPTO_RWLOCK *lock)
112 if (pthread_rwlock_wrlock(lock) != 0)
115 if (pthread_mutex_lock(lock) != 0) {
124 int CRYPTO_THREAD_unlock(CRYPTO_RWLOCK *lock)
127 if (pthread_rwlock_unlock(lock) != 0)
130 if (pthread_mutex_unlock(lock) != 0) {
139 void CRYPTO_THREAD_lock_free(CRYPTO_RWLOCK *lock)
141 if (lock == NULL)
145 pthread_rwlock_destroy(lock);
147 pthread_mutex_destroy(lock);
149 OPENSSL_free(lock);
201 int CRYPTO_atomic_add(int *val, int amount, int *ret, CRYPTO_RWLOCK *lock)
215 if (lock == NULL || !CRYPTO_THREAD_write_lock(lock))
221 if (!CRYPTO_THREAD_unlock(lock))
228 CRYPTO_RWLOCK *lock)
242 if (lock == NULL || !CRYPTO_THREAD_write_lock(lock))
247 if (!CRYPTO_THREAD_unlock(lock))
253 int CRYPTO_atomic_load(uint64_t *val, uint64_t *ret, CRYPTO_RWLOCK *lock)
267 if (lock == NULL || !CRYPTO_THREAD_read_lock(lock))
270 if (!CRYPTO_THREAD_unlock(lock))