Lines Matching defs:prime_fpriv
98 static int drm_prime_add_buf_handle(struct drm_prime_file_private *prime_fpriv,
113 p = &prime_fpriv->dmabufs.rb_node;
125 rb_insert_color(&member->dmabuf_rb, &prime_fpriv->dmabufs);
128 p = &prime_fpriv->handles.rb_node;
140 rb_insert_color(&member->handle_rb, &prime_fpriv->handles);
145 static struct dma_buf *drm_prime_lookup_buf_by_handle(struct drm_prime_file_private *prime_fpriv,
150 rb = prime_fpriv->handles.rb_node;
166 static int drm_prime_lookup_buf_handle(struct drm_prime_file_private *prime_fpriv,
172 rb = prime_fpriv->dmabufs.rb_node;
190 void drm_prime_remove_buf_handle(struct drm_prime_file_private *prime_fpriv,
195 mutex_lock(&prime_fpriv->lock);
197 rb = prime_fpriv->handles.rb_node;
203 rb_erase(&member->handle_rb, &prime_fpriv->handles);
204 rb_erase(&member->dmabuf_rb, &prime_fpriv->dmabufs);
216 mutex_unlock(&prime_fpriv->lock);
219 void drm_prime_init_file_private(struct drm_prime_file_private *prime_fpriv)
221 mutex_init(&prime_fpriv->lock);
222 prime_fpriv->dmabufs = RB_ROOT;
223 prime_fpriv->handles = RB_ROOT;
226 void drm_prime_destroy_file_private(struct drm_prime_file_private *prime_fpriv)
229 WARN_ON(!RB_EMPTY_ROOT(&prime_fpriv->dmabufs));