• Home
  • Raw
  • Download

Lines Matching refs:heap

36 drm_private void mmDumpMemInfo(const struct mem_block *heap)  in mmDumpMemInfo()  argument
38 drmMsg("Memory heap %p:\n", (void *)heap); in mmDumpMemInfo()
39 if (heap == 0) { in mmDumpMemInfo()
44 for (p = heap->next; p != heap; p = p->next) { in mmDumpMemInfo()
52 for (p = heap->next_free; p != heap; p = p->next_free) { in mmDumpMemInfo()
64 struct mem_block *heap, *block; in mmInit() local
69 heap = (struct mem_block *)calloc(1, sizeof(struct mem_block)); in mmInit()
70 if (!heap) in mmInit()
75 free(heap); in mmInit()
79 heap->next = block; in mmInit()
80 heap->prev = block; in mmInit()
81 heap->next_free = block; in mmInit()
82 heap->prev_free = block; in mmInit()
84 block->heap = heap; in mmInit()
85 block->next = heap; in mmInit()
86 block->prev = heap; in mmInit()
87 block->next_free = heap; in mmInit()
88 block->prev_free = heap; in mmInit()
94 return heap; in mmInit()
112 newblock->heap = p->heap; in SliceBlock()
137 newblock->heap = p->heap; in SliceBlock()
167 drm_private struct mem_block *mmAllocMem(struct mem_block *heap, int size, in mmAllocMem() argument
175 if (!heap || align2 < 0 || size <= 0) in mmAllocMem()
178 for (p = heap->next_free; p != heap; p = p->next_free) { in mmAllocMem()
190 if (p == heap) in mmAllocMem()
238 b->next_free = b->heap->next_free; in mmFreeMem()
239 b->prev_free = b->heap; in mmFreeMem()
244 if (b->prev != b->heap) in mmFreeMem()
250 drm_private void mmDestroy(struct mem_block *heap) in mmDestroy() argument
254 if (!heap) in mmDestroy()
257 for (p = heap->next; p != heap;) { in mmDestroy()
263 free(heap); in mmDestroy()