Lines Matching refs:mem_block
42 static struct mem_block *split_block(struct mem_block *p, int start, int size, in split_block()
47 struct mem_block *newblock = kmalloc(sizeof(*newblock), in split_block()
64 struct mem_block *newblock = kmalloc(sizeof(*newblock), in split_block()
84 static struct mem_block *alloc_block(struct mem_block *heap, int size, in alloc_block()
87 struct mem_block *p; in alloc_block()
99 static struct mem_block *find_block(struct mem_block *heap, int start) in find_block()
101 struct mem_block *p; in find_block()
110 static void free_block(struct mem_block *p) in free_block()
118 struct mem_block *q = p->next; in free_block()
126 struct mem_block *q = p->prev; in free_block()
136 static int init_heap(struct mem_block **heap, int start, int size) in init_heap()
138 struct mem_block *blocks = kmalloc(sizeof(*blocks), GFP_KERNEL); in init_heap()
161 void radeon_mem_release(struct drm_file *file_priv, struct mem_block *heap) in radeon_mem_release()
163 struct mem_block *p; in radeon_mem_release()
178 struct mem_block *q = p->next; in radeon_mem_release()
189 void radeon_mem_takedown(struct mem_block **heap) in radeon_mem_takedown()
191 struct mem_block *p; in radeon_mem_takedown()
197 struct mem_block *q = p; in radeon_mem_takedown()
208 static struct mem_block **get_heap(drm_radeon_private_t * dev_priv, int region) in get_heap()
224 struct mem_block *block, **heap; in radeon_mem_alloc()
259 struct mem_block *block, **heap; in radeon_mem_free()
285 struct mem_block **heap; in radeon_mem_init_heap()