Lines Matching defs:prime_fpriv
96 static int drm_prime_add_buf_handle(struct drm_prime_file_private *prime_fpriv,
111 p = &prime_fpriv->dmabufs.rb_node;
123 rb_insert_color(&member->dmabuf_rb, &prime_fpriv->dmabufs);
126 p = &prime_fpriv->handles.rb_node;
138 rb_insert_color(&member->handle_rb, &prime_fpriv->handles);
143 static struct dma_buf *drm_prime_lookup_buf_by_handle(struct drm_prime_file_private *prime_fpriv,
148 rb = prime_fpriv->handles.rb_node;
164 static int drm_prime_lookup_buf_handle(struct drm_prime_file_private *prime_fpriv,
170 rb = prime_fpriv->dmabufs.rb_node;
188 void drm_prime_remove_buf_handle(struct drm_prime_file_private *prime_fpriv,
193 mutex_lock(&prime_fpriv->lock);
195 rb = prime_fpriv->handles.rb_node;
201 rb_erase(&member->handle_rb, &prime_fpriv->handles);
202 rb_erase(&member->dmabuf_rb, &prime_fpriv->dmabufs);
214 mutex_unlock(&prime_fpriv->lock);
217 void drm_prime_init_file_private(struct drm_prime_file_private *prime_fpriv)
219 mutex_init(&prime_fpriv->lock);
220 prime_fpriv->dmabufs = RB_ROOT;
221 prime_fpriv->handles = RB_ROOT;
224 void drm_prime_destroy_file_private(struct drm_prime_file_private *prime_fpriv)
227 WARN_ON(!RB_EMPTY_ROOT(&prime_fpriv->dmabufs));