fr_heap_t *heap; //!< For managing entry expiry.
pthread_mutex_t mutex; //!< Protect the tree from multiple readers/writers.
-} rlm_cache_rb_t;
+} rlm_cache_rbtree_t;
typedef struct {
rlm_cache_entry_t fields; //!< Entry data.
*/
static int mod_detach(void *instance)
{
- rlm_cache_rb_t *driver = talloc_get_type_abort(instance, rlm_cache_rb_t);
+ rlm_cache_rbtree_t *driver = talloc_get_type_abort(instance, rlm_cache_rbtree_t);
if (driver->cache) {
fr_rb_iter_inorder_t iter;
*/
static int mod_instantiate(void *instance, UNUSED CONF_SECTION *conf)
{
- rlm_cache_rb_t *driver = talloc_get_type_abort(instance, rlm_cache_rb_t);
+ rlm_cache_rbtree_t *driver = talloc_get_type_abort(instance, rlm_cache_rbtree_t);
/*
* The cache.
UNUSED rlm_cache_config_t const *config, void *instance,
request_t *request, UNUSED void *handle, uint8_t const *key, size_t key_len)
{
- rlm_cache_rb_t *driver = talloc_get_type_abort(instance, rlm_cache_rb_t);
+ rlm_cache_rbtree_t *driver = talloc_get_type_abort(instance, rlm_cache_rbtree_t);
rlm_cache_entry_t *c;
request_t *request, UNUSED void *handle,
uint8_t const *key, size_t key_len)
{
- rlm_cache_rb_t *driver = talloc_get_type_abort(instance, rlm_cache_rb_t);
+ rlm_cache_rbtree_t *driver = talloc_get_type_abort(instance, rlm_cache_rbtree_t);
rlm_cache_entry_t *c;
if (!request) return CACHE_ERROR;
{
cache_status_t status;
- rlm_cache_rb_t *driver = talloc_get_type_abort(instance, rlm_cache_rb_t);
+ rlm_cache_rbtree_t *driver = talloc_get_type_abort(instance, rlm_cache_rbtree_t);
fr_assert(handle == request);
request_t *request, UNUSED void *handle,
rlm_cache_entry_t *c)
{
- rlm_cache_rb_t *driver = talloc_get_type_abort(instance, rlm_cache_rb_t);
+ rlm_cache_rbtree_t *driver = talloc_get_type_abort(instance, rlm_cache_rbtree_t);
#ifdef NDEBUG
if (!request) return CACHE_ERROR;
static uint64_t cache_entry_count(UNUSED rlm_cache_config_t const *config, void *instance,
request_t *request, UNUSED void *handle)
{
- rlm_cache_rb_t *driver = talloc_get_type_abort(instance, rlm_cache_rb_t);
+ rlm_cache_rbtree_t *driver = talloc_get_type_abort(instance, rlm_cache_rbtree_t);
if (!request) return CACHE_ERROR;
static int cache_acquire(void **handle, UNUSED rlm_cache_config_t const *config, void *instance,
request_t *request)
{
- rlm_cache_rb_t *driver = talloc_get_type_abort(instance, rlm_cache_rb_t);
+ rlm_cache_rbtree_t *driver = talloc_get_type_abort(instance, rlm_cache_rbtree_t);
pthread_mutex_lock(&driver->mutex);
static void cache_release(UNUSED rlm_cache_config_t const *config, void *instance, request_t *request,
UNUSED rlm_cache_handle_t *handle)
{
- rlm_cache_rb_t *driver = talloc_get_type_abort(instance, rlm_cache_rb_t);
+ rlm_cache_rbtree_t *driver = talloc_get_type_abort(instance, rlm_cache_rbtree_t);
pthread_mutex_unlock(&driver->mutex);
.magic = RLM_MODULE_INIT,
.instantiate = mod_instantiate,
.detach = mod_detach,
- .inst_size = sizeof(rlm_cache_rb_t),
+ .inst_size = sizeof(rlm_cache_rbtree_t),
.alloc = cache_entry_alloc,
.find = cache_entry_find,