Lines Matching refs:node
64 struct drm_vma_offset_node *node, unsigned long pages);
66 struct drm_vma_offset_node *node);
68 int drm_vma_node_allow(struct drm_vma_offset_node *node, struct file *filp);
69 void drm_vma_node_revoke(struct drm_vma_offset_node *node, struct file *filp);
70 bool drm_vma_node_is_allowed(struct drm_vma_offset_node *node,
90 struct drm_vma_offset_node *node; in drm_vma_offset_exact_lookup() local
92 node = drm_vma_offset_lookup(mgr, start, pages); in drm_vma_offset_exact_lookup()
93 return (node && node->vm_node.start == start) ? node : NULL; in drm_vma_offset_exact_lookup()
145 static inline void drm_vma_node_reset(struct drm_vma_offset_node *node) in drm_vma_node_reset() argument
147 memset(node, 0, sizeof(*node)); in drm_vma_node_reset()
148 node->vm_files = RB_ROOT; in drm_vma_node_reset()
149 rwlock_init(&node->vm_lock); in drm_vma_node_reset()
166 static inline unsigned long drm_vma_node_start(struct drm_vma_offset_node *node) in drm_vma_node_start() argument
168 return node->vm_node.start; in drm_vma_node_start()
183 static inline unsigned long drm_vma_node_size(struct drm_vma_offset_node *node) in drm_vma_node_size() argument
185 return node->vm_node.size; in drm_vma_node_size()
196 static inline bool drm_vma_node_has_offset(struct drm_vma_offset_node *node) in drm_vma_node_has_offset() argument
198 return drm_mm_node_allocated(&node->vm_node); in drm_vma_node_has_offset()
213 static inline __u64 drm_vma_node_offset_addr(struct drm_vma_offset_node *node) in drm_vma_node_offset_addr() argument
215 return ((__u64)node->vm_node.start) << PAGE_SHIFT; in drm_vma_node_offset_addr()
230 static inline void drm_vma_node_unmap(struct drm_vma_offset_node *node, in drm_vma_node_unmap() argument
233 if (drm_vma_node_has_offset(node)) in drm_vma_node_unmap()
235 drm_vma_node_offset_addr(node), in drm_vma_node_unmap()
236 drm_vma_node_size(node) << PAGE_SHIFT, 1); in drm_vma_node_unmap()
251 static inline int drm_vma_node_verify_access(struct drm_vma_offset_node *node, in drm_vma_node_verify_access() argument
254 return drm_vma_node_is_allowed(node, filp) ? 0 : -EACCES; in drm_vma_node_verify_access()