Lines Matching full:mm
71 struct drm_gem_mm *mm; in drm_gem_init() local
75 mm = malloc(sizeof(*mm), DRM_MEM_DRIVER, M_NOWAIT); in drm_gem_init()
76 if (!mm) { in drm_gem_init()
81 dev->mm_private = mm; in drm_gem_init()
83 if (drm_ht_create(&mm->offset_hash, 19)) { in drm_gem_init()
84 free(mm, DRM_MEM_DRIVER); in drm_gem_init()
88 mm->idxunr = new_unrhdr(0, DRM_GEM_MAX_IDX, NULL); in drm_gem_init()
96 struct drm_gem_mm *mm = dev->mm_private; in drm_gem_destroy() local
99 drm_ht_remove(&mm->offset_hash); in drm_gem_destroy()
100 delete_unrhdr(mm->idxunr); in drm_gem_destroy()
101 free(mm, DRM_MEM_DRIVER); in drm_gem_destroy()
247 struct drm_gem_mm *mm = dev->mm_private; in drm_gem_free_mmap_offset() local
253 drm_ht_remove_item(&mm->offset_hash, list); in drm_gem_free_mmap_offset()
254 free_unr(mm->idxunr, list->key); in drm_gem_free_mmap_offset()
263 struct drm_gem_mm *mm = dev->mm_private; in drm_gem_create_mmap_offset() local
269 obj->map_list.key = alloc_unr(mm->idxunr); in drm_gem_create_mmap_offset()
270 ret = drm_ht_insert_item(&mm->offset_hash, &obj->map_list); in drm_gem_create_mmap_offset()
273 free_unr(mm->idxunr, obj->map_list.key); in drm_gem_create_mmap_offset()
438 struct drm_gem_mm *mm; in drm_gem_object_from_offset() local
444 mm = dev->mm_private; in drm_gem_object_from_offset()
445 if (drm_ht_find_item(&mm->offset_hash, DRM_GEM_MAPPING_IDX(offset), in drm_gem_object_from_offset()