Lines Matching refs:array

59 	sl->array = (struct lruhash**)calloc(sl->size, sizeof(struct lruhash*));  in slabhash_create()
60 if(!sl->array) { in slabhash_create()
77 sl->array[i] = lruhash_create(start_size, maxmem / sl->size, in slabhash_create()
79 if(!sl->array[i]) { in slabhash_create()
91 if(sl->array) { in slabhash_delete()
94 lruhash_delete(sl->array[i]); in slabhash_delete()
95 free(sl->array); in slabhash_delete()
106 lruhash_clear(sl->array[i]); in slabhash_clear()
119 lruhash_insert(sl->array[slab_idx(sl, hash)], hash, entry, data, arg); in slabhash_insert()
125 return lruhash_lookup(sl->array[slab_idx(sl, hash)], hash, key, wr); in slabhash_lookup()
130 lruhash_remove(sl->array[slab_idx(sl, hash)], hash, key); in slabhash_remove()
141 lruhash_status(sl->array[i], num, extended); in slabhash_status()
149 lock_quick_lock(&sl->array[i]->lock); in slabhash_get_size()
150 total += sl->array[i]->space_max; in slabhash_get_size()
151 lock_quick_unlock(&sl->array[i]->lock); in slabhash_get_size()
172 lruhash_update_space_used(sl->array[slab_idx(sl, hash)], cb_arg, in slabhash_update_space_used()
181 total += lruhash_get_mem(sl->array[i]); in slabhash_get_mem()
188 return sl->array[slab_idx(sl, hash)]; in slabhash_gettable()
229 lruhash_setmarkdel(sl->array[i], md); in slabhash_setmarkdel()
238 lruhash_traverse(sh->array[i], wr, func, arg); in slabhash_traverse()
246 lock_quick_lock(&sh->array[slab]->lock); in count_slabhash_entries()
247 cnt += sh->array[slab]->num; in count_slabhash_entries()
248 lock_quick_unlock(&sh->array[slab]->lock); in count_slabhash_entries()
258 lock_quick_lock(&sh->array[slab]->lock); in get_slabhash_stats()
259 cnt += sh->array[slab]->num; in get_slabhash_stats()
260 if (max_collisions < sh->array[slab]->max_collisions) { in get_slabhash_stats()
261 max_collisions = sh->array[slab]->max_collisions; in get_slabhash_stats()
263 lock_quick_unlock(&sh->array[slab]->lock); in get_slabhash_stats()