Lines Matching +full:unlock +full:- +full:keys
2 * validator/val_kcache.c - validator key shared cache with validated keys
59 numtables = cfg->key_cache_slabs; in key_cache_create()
61 maxmem = cfg->key_cache_size; in key_cache_create()
62 kcache->slab = slabhash_create(numtables, start_size, maxmem, in key_cache_create()
65 if(!kcache->slab) { in key_cache_create()
78 slabhash_delete(kcache->slab); in key_cache_delete()
90 slabhash_insert(kcache->slab, k->entry.hash, &k->entry, in key_cache_insert()
91 k->entry.data, NULL); in key_cache_insert()
96 * Caller must unlock it after use.
116 e = slabhash_lookup(kcache->slab, lookfor.entry.hash, &lookfor, wr); in key_cache_search()
119 return (struct key_entry_key*)e->key; in key_cache_search()
133 k->entry.data; in key_cache_obtain()
134 if(now <= d->ttl) { in key_cache_obtain()
138 lock_rw_unlock(&k->entry.lock); in key_cache_obtain()
141 lock_rw_unlock(&k->entry.lock); in key_cache_obtain()
154 return sizeof(*kcache) + slabhash_get_mem(kcache->slab); in key_cache_get_mem()
166 slabhash_remove(kcache->slab, lookfor.entry.hash, &lookfor); in key_cache_remove()