memheap 97 drivers/video/fbdev/sis/sis_main.c static struct SIS_OH * sisfb_poh_new_node(struct SIS_HEAP *memheap); memheap 98 drivers/video/fbdev/sis/sis_main.c static struct SIS_OH * sisfb_poh_allocate(struct SIS_HEAP *memheap, u32 size); memheap 101 drivers/video/fbdev/sis/sis_main.c static struct SIS_OH * sisfb_poh_free(struct SIS_HEAP *memheap, u32 base); memheap 102 drivers/video/fbdev/sis/sis_main.c static void sisfb_free_node(struct SIS_HEAP *memheap, struct SIS_OH *poh); memheap 3227 drivers/video/fbdev/sis/sis_main.c sisfb_poh_new_node(struct SIS_HEAP *memheap) memheap 3234 drivers/video/fbdev/sis/sis_main.c if(memheap->poh_freelist == NULL) { memheap 3239 drivers/video/fbdev/sis/sis_main.c poha->poha_next = memheap->poha_chain; memheap 3240 drivers/video/fbdev/sis/sis_main.c memheap->poha_chain = poha; memheap 3251 drivers/video/fbdev/sis/sis_main.c memheap->poh_freelist = &poha->aoh[0]; memheap 3254 drivers/video/fbdev/sis/sis_main.c poh = memheap->poh_freelist; memheap 3255 drivers/video/fbdev/sis/sis_main.c memheap->poh_freelist = poh->poh_next; memheap 3261 drivers/video/fbdev/sis/sis_main.c sisfb_poh_allocate(struct SIS_HEAP *memheap, u32 size) memheap 3267 drivers/video/fbdev/sis/sis_main.c if(size > memheap->max_freesize) { memheap 3273 drivers/video/fbdev/sis/sis_main.c pohThis = memheap->oh_free.poh_next; memheap 3275 drivers/video/fbdev/sis/sis_main.c while(pohThis != &memheap->oh_free) { memheap 3293 drivers/video/fbdev/sis/sis_main.c pohRoot = sisfb_poh_new_node(memheap); memheap 3304 drivers/video/fbdev/sis/sis_main.c memheap->max_freesize -= size; memheap 3306 drivers/video/fbdev/sis/sis_main.c pohThis = &memheap->oh_used; memheap 3332 drivers/video/fbdev/sis/sis_main.c sisfb_poh_free(struct SIS_HEAP *memheap, u32 base) memheap 3342 drivers/video/fbdev/sis/sis_main.c poh_freed = memheap->oh_used.poh_next; memheap 3344 drivers/video/fbdev/sis/sis_main.c while(poh_freed != &memheap->oh_used) { memheap 3356 drivers/video/fbdev/sis/sis_main.c memheap->max_freesize += poh_freed->size; memheap 3362 drivers/video/fbdev/sis/sis_main.c pohThis = memheap->oh_free.poh_next; memheap 3364 drivers/video/fbdev/sis/sis_main.c while(pohThis != &memheap->oh_free) { memheap 3378 drivers/video/fbdev/sis/sis_main.c sisfb_free_node(memheap, poh_freed); memheap 3379 drivers/video/fbdev/sis/sis_main.c sisfb_free_node(memheap, poh_next); memheap 3385 drivers/video/fbdev/sis/sis_main.c sisfb_free_node(memheap, poh_freed); memheap 3392 drivers/video/fbdev/sis/sis_main.c sisfb_free_node(memheap, poh_freed); memheap 3396 drivers/video/fbdev/sis/sis_main.c sisfb_insert_node(&memheap->oh_free, poh_freed); memheap 3402 drivers/video/fbdev/sis/sis_main.c sisfb_free_node(struct SIS_HEAP *memheap, struct SIS_OH *poh) memheap 3407 drivers/video/fbdev/sis/sis_main.c poh->poh_next = memheap->poh_freelist; memheap 3408 drivers/video/fbdev/sis/sis_main.c memheap->poh_freelist = poh;