• Home
  • Raw
  • Download

Lines Matching refs:lock

27     CRYPTO_RWLOCK *lock;  in CRYPTO_THREAD_lock_new()  local
29 if ((lock = OPENSSL_zalloc(sizeof(pthread_rwlock_t))) == NULL) { in CRYPTO_THREAD_lock_new()
34 if (pthread_rwlock_init(lock, NULL) != 0) { in CRYPTO_THREAD_lock_new()
35 OPENSSL_free(lock); in CRYPTO_THREAD_lock_new()
40 CRYPTO_RWLOCK *lock; in CRYPTO_THREAD_lock_new()
42 if ((lock = OPENSSL_zalloc(sizeof(pthread_mutex_t))) == NULL) { in CRYPTO_THREAD_lock_new()
50 if (pthread_mutex_init(lock, &attr) != 0) { in CRYPTO_THREAD_lock_new()
52 OPENSSL_free(lock); in CRYPTO_THREAD_lock_new()
59 return lock; in CRYPTO_THREAD_lock_new()
62 int CRYPTO_THREAD_read_lock(CRYPTO_RWLOCK *lock) in CRYPTO_THREAD_read_lock() argument
65 if (pthread_rwlock_rdlock(lock) != 0) in CRYPTO_THREAD_read_lock()
68 if (pthread_mutex_lock(lock) != 0) in CRYPTO_THREAD_read_lock()
75 int CRYPTO_THREAD_write_lock(CRYPTO_RWLOCK *lock) in CRYPTO_THREAD_write_lock() argument
78 if (pthread_rwlock_wrlock(lock) != 0) in CRYPTO_THREAD_write_lock()
81 if (pthread_mutex_lock(lock) != 0) in CRYPTO_THREAD_write_lock()
88 int CRYPTO_THREAD_unlock(CRYPTO_RWLOCK *lock) in CRYPTO_THREAD_unlock() argument
91 if (pthread_rwlock_unlock(lock) != 0) in CRYPTO_THREAD_unlock()
94 if (pthread_mutex_unlock(lock) != 0) in CRYPTO_THREAD_unlock()
101 void CRYPTO_THREAD_lock_free(CRYPTO_RWLOCK *lock) in CRYPTO_THREAD_lock_free() argument
103 if (lock == NULL) in CRYPTO_THREAD_lock_free()
107 pthread_rwlock_destroy(lock); in CRYPTO_THREAD_lock_free()
109 pthread_mutex_destroy(lock); in CRYPTO_THREAD_lock_free()
111 OPENSSL_free(lock); in CRYPTO_THREAD_lock_free()
163 int CRYPTO_atomic_add(int *val, int amount, int *ret, CRYPTO_RWLOCK *lock) in CRYPTO_atomic_add() argument
171 if (!CRYPTO_THREAD_write_lock(lock)) in CRYPTO_atomic_add()
177 if (!CRYPTO_THREAD_unlock(lock)) in CRYPTO_atomic_add()