Lines Matching refs:node
61 struct drm_vma_offset_node *node, unsigned long pages);
63 struct drm_vma_offset_node *node);
65 int drm_vma_node_allow(struct drm_vma_offset_node *node, struct file *filp);
66 void drm_vma_node_revoke(struct drm_vma_offset_node *node, struct file *filp);
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(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()
186 static inline bool drm_vma_node_has_offset(struct drm_vma_offset_node *node) in drm_vma_node_has_offset() argument
188 return drm_mm_node_allocated(&node->vm_node); in drm_vma_node_has_offset()
203 static inline __u64 drm_vma_node_offset_addr(struct drm_vma_offset_node *node) in drm_vma_node_offset_addr() argument
205 return ((__u64)node->vm_node.start) << PAGE_SHIFT; in drm_vma_node_offset_addr()
220 static inline void drm_vma_node_unmap(struct drm_vma_offset_node *node, in drm_vma_node_unmap() argument
223 if (drm_vma_node_has_offset(node)) in drm_vma_node_unmap()
225 drm_vma_node_offset_addr(node), in drm_vma_node_unmap()
226 drm_vma_node_size(node) << PAGE_SHIFT, 1); in drm_vma_node_unmap()
241 static inline int drm_vma_node_verify_access(struct drm_vma_offset_node *node, in drm_vma_node_verify_access() argument
244 return drm_vma_node_is_allowed(node, filp) ? 0 : -EACCES; in drm_vma_node_verify_access()