Lines Matching refs:mem
56 struct nouveau_mem *mem;
58 mem = *pmem;
60 if (unlikely(mem == NULL))
64 while (!list_empty(&mem->regions)) {
65 this = list_first_entry(&mem->regions, struct nouveau_mm_node, rl_entry);
71 if (mem->tag) {
72 drm_mm_put_block(mem->tag);
73 mem->tag = NULL;
77 kfree(mem);
87 struct nouveau_mem *mem;
98 mem = kzalloc(sizeof(*mem), GFP_KERNEL);
99 if (!mem)
108 mem->tag = drm_mm_search_free(&pfb->tag_heap, n, 0, 0);
109 if (mem->tag)
110 mem->tag = drm_mm_get_block(mem->tag, n, 0);
113 if (unlikely(!mem->tag))
117 INIT_LIST_HEAD(&mem->regions);
118 mem->dev = dev_priv->dev;
119 mem->memtype = (comp << 7) | type;
120 mem->size = size;
126 nv50_vram_del(dev, &mem);
130 list_add_tail(&r->rl_entry, &mem->regions);
135 r = list_first_entry(&mem->regions, struct nouveau_mm_node, rl_entry);
136 mem->offset = (u64)r->offset << 12;
137 *pmem = mem;