Lines Matching refs:kcache
52 struct key_cache* kcache = (struct key_cache*)calloc(1, in key_cache_create() local
53 sizeof(*kcache)); in key_cache_create()
55 if(!kcache) { 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()
67 free(kcache); in key_cache_create()
70 return kcache; in key_cache_create()
74 key_cache_delete(struct key_cache* kcache) in key_cache_delete() argument
76 if(!kcache) in key_cache_delete()
78 slabhash_delete(kcache->slab); in key_cache_delete()
79 free(kcache); in key_cache_delete()
83 key_cache_insert(struct key_cache* kcache, struct key_entry_key* kkey, in key_cache_insert() argument
90 slabhash_insert(kcache->slab, k->entry.hash, &k->entry, in key_cache_insert()
106 key_cache_search(struct key_cache* kcache, uint8_t* name, size_t namelen, in key_cache_search() argument
116 e = slabhash_lookup(kcache->slab, lookfor.entry.hash, &lookfor, wr); in key_cache_search()
123 key_cache_obtain(struct key_cache* kcache, uint8_t* name, size_t namelen, in key_cache_obtain() argument
128 struct key_entry_key* k = key_cache_search(kcache, name, in key_cache_obtain()
152 key_cache_get_mem(struct key_cache* kcache) in key_cache_get_mem() argument
154 return sizeof(*kcache) + slabhash_get_mem(kcache->slab); in key_cache_get_mem()
157 void key_cache_remove(struct key_cache* kcache, in key_cache_remove() argument
166 slabhash_remove(kcache->slab, lookfor.entry.hash, &lookfor); in key_cache_remove()