Lines Matching refs:node
144 struct drm_mm_node *node, *best; in drm_vma_offset_lookup_locked() local
152 node = rb_entry(iter, struct drm_mm_node, rb); in drm_vma_offset_lookup_locked()
153 offset = node->start; in drm_vma_offset_lookup_locked()
156 best = node; in drm_vma_offset_lookup_locked()
202 struct drm_vma_offset_node *node, unsigned long pages) in drm_vma_offset_add() argument
208 if (!drm_mm_node_allocated(&node->vm_node)) in drm_vma_offset_add()
210 &node->vm_node, pages); in drm_vma_offset_add()
230 struct drm_vma_offset_node *node) in drm_vma_offset_remove() argument
234 if (drm_mm_node_allocated(&node->vm_node)) { in drm_vma_offset_remove()
235 drm_mm_remove_node(&node->vm_node); in drm_vma_offset_remove()
236 memset(&node->vm_node, 0, sizeof(node->vm_node)); in drm_vma_offset_remove()
243 static int vma_node_allow(struct drm_vma_offset_node *node, in vma_node_allow() argument
257 write_lock(&node->vm_lock); in vma_node_allow()
259 iter = &node->vm_files.rb_node; in vma_node_allow()
284 rb_insert_color(&new->vm_rb, &node->vm_files); in vma_node_allow()
288 write_unlock(&node->vm_lock); in vma_node_allow()
313 int drm_vma_node_allow(struct drm_vma_offset_node *node, struct drm_file *tag) in drm_vma_node_allow() argument
315 return vma_node_allow(node, tag, true); in drm_vma_node_allow()
338 int drm_vma_node_allow_once(struct drm_vma_offset_node *node, struct drm_file *tag) in drm_vma_node_allow_once() argument
340 return vma_node_allow(node, tag, false); in drm_vma_node_allow_once()
357 void drm_vma_node_revoke(struct drm_vma_offset_node *node, in drm_vma_node_revoke() argument
363 write_lock(&node->vm_lock); in drm_vma_node_revoke()
365 iter = node->vm_files.rb_node; in drm_vma_node_revoke()
370 rb_erase(&entry->vm_rb, &node->vm_files); in drm_vma_node_revoke()
381 write_unlock(&node->vm_lock); in drm_vma_node_revoke()
398 bool drm_vma_node_is_allowed(struct drm_vma_offset_node *node, in drm_vma_node_is_allowed() argument
404 read_lock(&node->vm_lock); in drm_vma_node_is_allowed()
406 iter = node->vm_files.rb_node; in drm_vma_node_is_allowed()
417 read_unlock(&node->vm_lock); in drm_vma_node_is_allowed()