Lines Matching refs:node
60 struct drm_vma_offset_node *node, unsigned long pages);
62 struct drm_vma_offset_node *node);
64 int drm_vma_node_allow(struct drm_vma_offset_node *node, struct drm_file *tag);
65 void drm_vma_node_revoke(struct drm_vma_offset_node *node,
67 bool drm_vma_node_is_allowed(struct drm_vma_offset_node *node,
87 struct drm_vma_offset_node *node; in drm_vma_offset_exact_lookup_locked() local
89 node = drm_vma_offset_lookup_locked(mgr, start, pages); in drm_vma_offset_exact_lookup_locked()
90 return (node && node->vm_node.start == start) ? node : NULL; in drm_vma_offset_exact_lookup_locked()
135 static inline void drm_vma_node_reset(struct drm_vma_offset_node *node) in drm_vma_node_reset() argument
137 memset(node, 0, sizeof(*node)); in drm_vma_node_reset()
138 node->vm_files = RB_ROOT; in drm_vma_node_reset()
139 rwlock_init(&node->vm_lock); in drm_vma_node_reset()
156 static inline unsigned long drm_vma_node_start(const struct drm_vma_offset_node *node) in drm_vma_node_start() argument
158 return node->vm_node.start; in drm_vma_node_start()
173 static inline unsigned long drm_vma_node_size(struct drm_vma_offset_node *node) in drm_vma_node_size() argument
175 return node->vm_node.size; in drm_vma_node_size()
190 static inline __u64 drm_vma_node_offset_addr(struct drm_vma_offset_node *node) in drm_vma_node_offset_addr() argument
192 return ((__u64)node->vm_node.start) << PAGE_SHIFT; in drm_vma_node_offset_addr()
207 static inline void drm_vma_node_unmap(struct drm_vma_offset_node *node, in drm_vma_node_unmap() argument
210 if (drm_mm_node_allocated(&node->vm_node)) in drm_vma_node_unmap()
212 drm_vma_node_offset_addr(node), in drm_vma_node_unmap()
213 drm_vma_node_size(node) << PAGE_SHIFT, 1); in drm_vma_node_unmap()
228 static inline int drm_vma_node_verify_access(struct drm_vma_offset_node *node, in drm_vma_node_verify_access() argument
231 return drm_vma_node_is_allowed(node, tag) ? 0 : -EACCES; in drm_vma_node_verify_access()