Lines Matching refs:mgr
86 void drm_vma_offset_manager_init(struct drm_vma_offset_manager *mgr, in drm_vma_offset_manager_init() argument
89 rwlock_init(&mgr->vm_lock); in drm_vma_offset_manager_init()
90 drm_mm_init(&mgr->vm_addr_space_mm, page_offset, size); in drm_vma_offset_manager_init()
105 void drm_vma_offset_manager_destroy(struct drm_vma_offset_manager *mgr) in drm_vma_offset_manager_destroy() argument
107 drm_mm_takedown(&mgr->vm_addr_space_mm); in drm_vma_offset_manager_destroy()
141 struct drm_vma_offset_node *drm_vma_offset_lookup_locked(struct drm_vma_offset_manager *mgr, in drm_vma_offset_lookup_locked() argument
149 iter = mgr->vm_addr_space_mm.interval_tree.rb_root.rb_node; in drm_vma_offset_lookup_locked()
202 int drm_vma_offset_add(struct drm_vma_offset_manager *mgr, in drm_vma_offset_add() argument
207 write_lock(&mgr->vm_lock); in drm_vma_offset_add()
210 ret = drm_mm_insert_node(&mgr->vm_addr_space_mm, in drm_vma_offset_add()
213 write_unlock(&mgr->vm_lock); in drm_vma_offset_add()
230 void drm_vma_offset_remove(struct drm_vma_offset_manager *mgr, in drm_vma_offset_remove() argument
233 write_lock(&mgr->vm_lock); in drm_vma_offset_remove()
240 write_unlock(&mgr->vm_lock); in drm_vma_offset_remove()