Lines Matching refs:node
72 struct drm_vma_offset_node *node, unsigned long pages);
74 struct drm_vma_offset_node *node);
76 int drm_vma_node_allow(struct drm_vma_offset_node *node, struct drm_file *tag);
77 void drm_vma_node_revoke(struct drm_vma_offset_node *node,
79 bool drm_vma_node_is_allowed(struct drm_vma_offset_node *node,
99 struct drm_vma_offset_node *node; in drm_vma_offset_exact_lookup_locked() local
101 node = drm_vma_offset_lookup_locked(mgr, start, pages); in drm_vma_offset_exact_lookup_locked()
102 return (node && node->vm_node.start == start) ? node : NULL; in drm_vma_offset_exact_lookup_locked()
147 static inline void drm_vma_node_reset(struct drm_vma_offset_node *node) in drm_vma_node_reset() argument
149 memset(node, 0, sizeof(*node)); in drm_vma_node_reset()
150 node->vm_files = RB_ROOT; in drm_vma_node_reset()
151 rwlock_init(&node->vm_lock); in drm_vma_node_reset()
168 static inline unsigned long drm_vma_node_start(const struct drm_vma_offset_node *node) in drm_vma_node_start() argument
170 return node->vm_node.start; in drm_vma_node_start()
185 static inline unsigned long drm_vma_node_size(struct drm_vma_offset_node *node) in drm_vma_node_size() argument
187 return node->vm_node.size; in drm_vma_node_size()
202 static inline __u64 drm_vma_node_offset_addr(struct drm_vma_offset_node *node) in drm_vma_node_offset_addr() argument
204 return ((__u64)node->vm_node.start) << PAGE_SHIFT; in drm_vma_node_offset_addr()
219 static inline void drm_vma_node_unmap(struct drm_vma_offset_node *node, in drm_vma_node_unmap() argument
222 if (drm_mm_node_allocated(&node->vm_node)) in drm_vma_node_unmap()
224 drm_vma_node_offset_addr(node), in drm_vma_node_unmap()
225 drm_vma_node_size(node) << PAGE_SHIFT, 1); in drm_vma_node_unmap()
240 static inline int drm_vma_node_verify_access(struct drm_vma_offset_node *node, in drm_vma_node_verify_access() argument
243 return drm_vma_node_is_allowed(node, tag) ? 0 : -EACCES; in drm_vma_node_verify_access()