CRYPTO_RCU_LOCK
static CRYPTO_RCU_LOCK *module_list_lock = NULL;
CRYPTO_RCU_LOCK *lock;
CRYPTO_RCU_LOCK *ossl_rcu_lock_new(int num_writers,
void ossl_rcu_lock_free(CRYPTO_RCU_LOCK *lock)
void ossl_rcu_read_lock(CRYPTO_RCU_LOCK *lock)
void ossl_rcu_write_lock(CRYPTO_RCU_LOCK *lock)
void ossl_rcu_write_unlock(CRYPTO_RCU_LOCK *lock)
void ossl_rcu_read_unlock(CRYPTO_RCU_LOCK *lock)
void ossl_synchronize_rcu(CRYPTO_RCU_LOCK *lock)
int ossl_rcu_call(CRYPTO_RCU_LOCK *lock, rcu_cb_fn cb, void *data)
CRYPTO_RCU_LOCK *lock;
void ossl_rcu_read_lock(CRYPTO_RCU_LOCK *lock)
void ossl_rcu_read_unlock(CRYPTO_RCU_LOCK *lock)
static struct rcu_qp *update_qp(CRYPTO_RCU_LOCK *lock, uint32_t *curr_id)
static void retire_qp(CRYPTO_RCU_LOCK *lock, struct rcu_qp *qp)
static struct rcu_qp *allocate_new_qp_group(CRYPTO_RCU_LOCK *lock,
void ossl_rcu_write_lock(CRYPTO_RCU_LOCK *lock)
void ossl_rcu_write_unlock(CRYPTO_RCU_LOCK *lock)
void ossl_synchronize_rcu(CRYPTO_RCU_LOCK *lock)
int ossl_rcu_call(CRYPTO_RCU_LOCK *lock, rcu_cb_fn cb, void *data)
CRYPTO_RCU_LOCK *ossl_rcu_lock_new(int num_writers, OSSL_LIB_CTX *ctx)
void ossl_rcu_lock_free(CRYPTO_RCU_LOCK *lock)
CRYPTO_RCU_LOCK *ossl_rcu_lock_new(int num_writers, OSSL_LIB_CTX *ctx)
void ossl_rcu_lock_free(CRYPTO_RCU_LOCK *lock)
static ossl_inline struct rcu_qp *get_hold_current_qp(CRYPTO_RCU_LOCK *lock)
void ossl_rcu_read_lock(CRYPTO_RCU_LOCK *lock)
void ossl_rcu_write_lock(CRYPTO_RCU_LOCK *lock)
void ossl_rcu_write_unlock(CRYPTO_RCU_LOCK *lock)
void ossl_rcu_read_unlock(CRYPTO_RCU_LOCK *lock)
static struct rcu_qp *update_qp(CRYPTO_RCU_LOCK *lock, uint32_t *curr_id)
static void retire_qp(CRYPTO_RCU_LOCK *lock,
void ossl_synchronize_rcu(CRYPTO_RCU_LOCK *lock)
int ossl_rcu_call(CRYPTO_RCU_LOCK *lock, rcu_cb_fn cb, void *data)
CRYPTO_RCU_LOCK *lock;
CRYPTO_RCU_LOCK *ossl_rcu_lock_new(int num_writers, OSSL_LIB_CTX *ctx);
void ossl_rcu_lock_free(CRYPTO_RCU_LOCK *lock);
void ossl_rcu_read_lock(CRYPTO_RCU_LOCK *lock);
void ossl_rcu_write_lock(CRYPTO_RCU_LOCK *lock);
void ossl_rcu_write_unlock(CRYPTO_RCU_LOCK *lock);
void ossl_rcu_read_unlock(CRYPTO_RCU_LOCK *lock);
void ossl_synchronize_rcu(CRYPTO_RCU_LOCK *lock);
int ossl_rcu_call(CRYPTO_RCU_LOCK *lock, rcu_cb_fn cb, void *data);
static CRYPTO_RCU_LOCK *rcu_lock = NULL;