Lines Matching refs:node

145 	struct drm_vma_offset_node *node, *best;  in drm_vma_offset_lookup_locked()  local
153 node = rb_entry(iter, struct drm_vma_offset_node, vm_rb); in drm_vma_offset_lookup_locked()
154 offset = node->vm_node.start; in drm_vma_offset_lookup_locked()
157 best = node; in drm_vma_offset_lookup_locked()
178 struct drm_vma_offset_node *node) in _drm_vma_offset_add_rb() argument
188 if (node->vm_node.start < iter_node->vm_node.start) in _drm_vma_offset_add_rb()
190 else if (node->vm_node.start > iter_node->vm_node.start) in _drm_vma_offset_add_rb()
196 rb_link_node(&node->vm_rb, parent, iter); in _drm_vma_offset_add_rb()
197 rb_insert_color(&node->vm_rb, &mgr->vm_addr_space_rb); in _drm_vma_offset_add_rb()
224 struct drm_vma_offset_node *node, unsigned long pages) in drm_vma_offset_add() argument
230 if (drm_mm_node_allocated(&node->vm_node)) { in drm_vma_offset_add()
235 ret = drm_mm_insert_node(&mgr->vm_addr_space_mm, &node->vm_node, in drm_vma_offset_add()
240 _drm_vma_offset_add_rb(mgr, node); in drm_vma_offset_add()
260 struct drm_vma_offset_node *node) in drm_vma_offset_remove() argument
264 if (drm_mm_node_allocated(&node->vm_node)) { in drm_vma_offset_remove()
265 rb_erase(&node->vm_rb, &mgr->vm_addr_space_rb); in drm_vma_offset_remove()
266 drm_mm_remove_node(&node->vm_node); in drm_vma_offset_remove()
267 memset(&node->vm_node, 0, sizeof(node->vm_node)); in drm_vma_offset_remove()
294 int drm_vma_node_allow(struct drm_vma_offset_node *node, struct file *filp) in drm_vma_node_allow() argument
307 write_lock(&node->vm_lock); in drm_vma_node_allow()
309 iter = &node->vm_files.rb_node; in drm_vma_node_allow()
333 rb_insert_color(&new->vm_rb, &node->vm_files); in drm_vma_node_allow()
337 write_unlock(&node->vm_lock); in drm_vma_node_allow()
356 void drm_vma_node_revoke(struct drm_vma_offset_node *node, struct file *filp) in drm_vma_node_revoke() argument
361 write_lock(&node->vm_lock); in drm_vma_node_revoke()
363 iter = node->vm_files.rb_node; in drm_vma_node_revoke()
368 rb_erase(&entry->vm_rb, &node->vm_files); in drm_vma_node_revoke()
379 write_unlock(&node->vm_lock); in drm_vma_node_revoke()
396 bool drm_vma_node_is_allowed(struct drm_vma_offset_node *node, in drm_vma_node_is_allowed() argument
402 read_lock(&node->vm_lock); in drm_vma_node_is_allowed()
404 iter = node->vm_files.rb_node; in drm_vma_node_is_allowed()
415 read_unlock(&node->vm_lock); in drm_vma_node_is_allowed()