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()
161 total += lruhash_get_mem(sl->array[i]); in slabhash_get_mem()
168 return sl->array[slab_idx(sl, hash)]; in slabhash_gettable()
209 lruhash_setmarkdel(sl->array[i], md); in slabhash_setmarkdel()
218 lruhash_traverse(sh->array[i], wr, func, arg); in slabhash_traverse()