Lines Matching refs:mem_block
56 void mark_block(drm_device_t * dev, struct mem_block *p, int in_use)
101 static struct mem_block *split_block(struct mem_block *p, int start, int size, drm_file_t *fpriv)
105 struct mem_block *newblock =
122 struct mem_block *newblock =
142 static struct mem_block *alloc_block(struct mem_block *heap, int size,
145 struct mem_block *p;
157 static struct mem_block *find_block(struct mem_block *heap, int start)
159 struct mem_block *p;
168 struct mem_block *find_block_by_proc(struct mem_block *heap, drm_file_t *fpriv)
170 struct mem_block *p;
179 void free_block(struct mem_block *p)
187 struct mem_block *q = p->next;
195 struct mem_block *q = p->prev;
205 static int init_heap(struct mem_block **heap, int start, int size)
207 struct mem_block *blocks = drm_alloc(sizeof(*blocks), DRM_MEM_BUFLISTS);
231 void i915_mem_release(drm_device_t * dev, drm_file_t *fpriv, struct mem_block *heap)
233 struct mem_block *p;
250 struct mem_block *q = p->next;
261 void i915_mem_takedown(struct mem_block **heap)
263 struct mem_block *p;
269 struct mem_block *q = p;
278 struct mem_block **get_heap(drm_i915_private_t * dev_priv, int region)
296 struct mem_block *block, **heap;
345 struct mem_block *block, **heap;
376 struct mem_block **heap;
403 struct mem_block **heap;