Lines Matching full:super
103 alloc_init(struct alloc_cache* alloc, struct alloc_cache* super, in alloc_init() argument
107 alloc->super = super; in alloc_init()
121 if(alloc->super) in alloc_init()
123 if(!alloc->super) { in alloc_init()
148 if(!alloc->super) { in alloc_clear_special()
154 if(!alloc->super) { in alloc_clear_special()
166 if(!alloc->super) { in alloc_clear()
169 if(alloc->super && alloc->quar) { in alloc_clear()
170 /* push entire list into super */ in alloc_clear()
174 lock_quick_lock(&alloc->super->lock); in alloc_clear()
175 alloc_set_special_next(p, alloc->super->quar); in alloc_clear()
176 alloc->super->quar = alloc->quar; in alloc_clear()
177 alloc->super->num_quar += alloc->num_quar; in alloc_clear()
178 lock_quick_unlock(&alloc->super->lock); in alloc_clear()
227 if(alloc->super) { in alloc_special_obtain()
230 lock_quick_lock(&alloc->super->lock); in alloc_special_obtain()
231 if((p = alloc->super->quar)) { in alloc_special_obtain()
232 alloc->super->quar = alloc_special_next(p); in alloc_special_obtain()
233 alloc->super->num_quar--; in alloc_special_obtain()
235 lock_quick_unlock(&alloc->super->lock); in alloc_special_obtain()
252 /** push mem and some more items to the super */
259 log_assert(alloc && alloc->super && in pushintosuper()
269 /* dump mem+list into the super quar list */ in pushintosuper()
270 lock_quick_lock(&alloc->super->lock); in pushintosuper()
271 alloc_set_special_next(p, alloc->super->quar); in pushintosuper()
272 alloc->super->quar = mem; in pushintosuper()
273 alloc->super->num_quar += ALLOC_SPECIAL_MAX/2 + 1; in pushintosuper()
274 lock_quick_unlock(&alloc->super->lock); in pushintosuper()
284 if(!alloc->super) { in alloc_special_release()
289 if(alloc->super && alloc->num_quar >= ALLOC_SPECIAL_MAX) { in alloc_special_release()
290 /* push it to the super structure */ in alloc_special_release()
298 if(!alloc->super) { in alloc_special_release()
306 log_info("%salloc: %d in cache, %d blocks.", alloc->super?"":"sup", in alloc_stats()
314 if(!alloc->super) { in alloc_get_mem()
322 if(!alloc->super) { in alloc_get_mem()