Lines Matching defs:memheap
3210 sisfb_poh_new_node(struct SIS_HEAP *memheap)
3217 if(memheap->poh_freelist == NULL) {
3222 poha->poha_next = memheap->poha_chain;
3223 memheap->poha_chain = poha;
3234 memheap->poh_freelist = &poha->aoh[0];
3237 poh = memheap->poh_freelist;
3238 memheap->poh_freelist = poh->poh_next;
3244 sisfb_poh_allocate(struct SIS_HEAP *memheap, u32 size)
3250 if(size > memheap->max_freesize) {
3256 pohThis = memheap->oh_free.poh_next;
3258 while(pohThis != &memheap->oh_free) {
3276 pohRoot = sisfb_poh_new_node(memheap);
3287 memheap->max_freesize -= size;
3289 pohThis = &memheap->oh_used;
3315 sisfb_poh_free(struct SIS_HEAP *memheap, u32 base)
3325 poh_freed = memheap->oh_used.poh_next;
3327 while(poh_freed != &memheap->oh_used) {
3339 memheap->max_freesize += poh_freed->size;
3345 pohThis = memheap->oh_free.poh_next;
3347 while(pohThis != &memheap->oh_free) {
3361 sisfb_free_node(memheap, poh_freed);
3362 sisfb_free_node(memheap, poh_next);
3368 sisfb_free_node(memheap, poh_freed);
3375 sisfb_free_node(memheap, poh_freed);
3379 sisfb_insert_node(&memheap->oh_free, poh_freed);
3385 sisfb_free_node(struct SIS_HEAP *memheap, struct SIS_OH *poh)
3390 poh->poh_next = memheap->poh_freelist;
3391 memheap->poh_freelist = poh;