Lines Matching refs:dma_buf

91 	struct dma_buf *dma_buf;  member
99 struct dma_buf *dma_buf, uint32_t handle) in drm_prime_add_buf_handle() argument
108 get_dma_buf(dma_buf); in drm_prime_add_buf_handle()
109 member->dma_buf = dma_buf; in drm_prime_add_buf_handle()
119 if (dma_buf > pos->dma_buf) in drm_prime_add_buf_handle()
145 static struct dma_buf *drm_prime_lookup_buf_by_handle(struct drm_prime_file_private *prime_fpriv, in drm_prime_lookup_buf_by_handle()
156 return member->dma_buf; in drm_prime_lookup_buf_by_handle()
167 struct dma_buf *dma_buf, in drm_prime_lookup_buf_handle() argument
177 if (member->dma_buf == dma_buf) { in drm_prime_lookup_buf_handle()
180 } else if (member->dma_buf < dma_buf) { in drm_prime_lookup_buf_handle()
191 struct dma_buf *dma_buf) in drm_prime_remove_buf_handle_locked() argument
200 if (member->dma_buf == dma_buf) { in drm_prime_remove_buf_handle_locked()
204 dma_buf_put(dma_buf); in drm_prime_remove_buf_handle_locked()
207 } else if (member->dma_buf < dma_buf) { in drm_prime_remove_buf_handle_locked()
240 struct dma_buf *drm_gem_dmabuf_export(struct drm_device *dev, in drm_gem_dmabuf_export()
243 struct dma_buf *dma_buf; in drm_gem_dmabuf_export() local
245 dma_buf = dma_buf_export(exp_info); in drm_gem_dmabuf_export()
246 if (IS_ERR(dma_buf)) in drm_gem_dmabuf_export()
247 return dma_buf; in drm_gem_dmabuf_export()
252 return dma_buf; in drm_gem_dmabuf_export()
265 void drm_gem_dmabuf_release(struct dma_buf *dma_buf) in drm_gem_dmabuf_release() argument
267 struct drm_gem_object *obj = dma_buf->priv; in drm_gem_dmabuf_release()
295 struct dma_buf *dma_buf; in drm_gem_prime_fd_to_handle() local
299 dma_buf = dma_buf_get(prime_fd); in drm_gem_prime_fd_to_handle()
300 if (IS_ERR(dma_buf)) in drm_gem_prime_fd_to_handle()
301 return PTR_ERR(dma_buf); in drm_gem_prime_fd_to_handle()
306 dma_buf, handle); in drm_gem_prime_fd_to_handle()
313 obj = dev->driver->gem_prime_import(dev, dma_buf); in drm_gem_prime_fd_to_handle()
315 obj = drm_gem_prime_import(dev, dma_buf); in drm_gem_prime_fd_to_handle()
321 if (obj->dma_buf) { in drm_gem_prime_fd_to_handle()
322 WARN_ON(obj->dma_buf != dma_buf); in drm_gem_prime_fd_to_handle()
324 obj->dma_buf = dma_buf; in drm_gem_prime_fd_to_handle()
325 get_dma_buf(dma_buf); in drm_gem_prime_fd_to_handle()
335 dma_buf, *handle); in drm_gem_prime_fd_to_handle()
340 dma_buf_put(dma_buf); in drm_gem_prime_fd_to_handle()
349 dma_buf_put(dma_buf); in drm_gem_prime_fd_to_handle()
356 dma_buf_put(dma_buf); in drm_gem_prime_fd_to_handle()
373 static struct dma_buf *export_and_register_object(struct drm_device *dev, in export_and_register_object()
377 struct dma_buf *dmabuf; in export_and_register_object()
403 obj->dma_buf = dmabuf; in export_and_register_object()
404 get_dma_buf(obj->dma_buf); in export_and_register_object()
429 struct dma_buf *dmabuf; in drm_gem_prime_handle_to_fd()
452 if (obj->dma_buf) { in drm_gem_prime_handle_to_fd()
453 get_dma_buf(obj->dma_buf); in drm_gem_prime_handle_to_fd()
454 dmabuf = obj->dma_buf; in drm_gem_prime_handle_to_fd()
574 int drm_gem_map_attach(struct dma_buf *dma_buf, in drm_gem_map_attach() argument
577 struct drm_gem_object *obj = dma_buf->priv; in drm_gem_map_attach()
592 void drm_gem_map_detach(struct dma_buf *dma_buf, in drm_gem_map_detach() argument
595 struct drm_gem_object *obj = dma_buf->priv; in drm_gem_map_detach()
669 void *drm_gem_dmabuf_vmap(struct dma_buf *dma_buf) in drm_gem_dmabuf_vmap() argument
671 struct drm_gem_object *obj = dma_buf->priv; in drm_gem_dmabuf_vmap()
690 void drm_gem_dmabuf_vunmap(struct dma_buf *dma_buf, void *vaddr) in drm_gem_dmabuf_vunmap() argument
692 struct drm_gem_object *obj = dma_buf->priv; in drm_gem_dmabuf_vunmap()
758 int drm_gem_dmabuf_mmap(struct dma_buf *dma_buf, struct vm_area_struct *vma) in drm_gem_dmabuf_mmap() argument
760 struct drm_gem_object *obj = dma_buf->priv; in drm_gem_dmabuf_mmap()
825 struct dma_buf *drm_gem_prime_export(struct drm_gem_object *obj, in drm_gem_prime_export()
858 struct dma_buf *dma_buf, in drm_gem_prime_import_dev() argument
866 if (dma_buf->ops == &drm_gem_prime_dmabuf_ops) { in drm_gem_prime_import_dev()
867 obj = dma_buf->priv; in drm_gem_prime_import_dev()
881 attach = dma_buf_attach(dma_buf, attach_dev); in drm_gem_prime_import_dev()
885 get_dma_buf(dma_buf); in drm_gem_prime_import_dev()
900 obj->resv = dma_buf->resv; in drm_gem_prime_import_dev()
907 dma_buf_detach(dma_buf, attach); in drm_gem_prime_import_dev()
908 dma_buf_put(dma_buf); in drm_gem_prime_import_dev()
928 struct dma_buf *dma_buf) in drm_gem_prime_import() argument
930 return drm_gem_prime_import_dev(dev, dma_buf, dev->dev); in drm_gem_prime_import()
991 struct dma_buf *dma_buf; in drm_prime_gem_destroy() local
995 dma_buf = attach->dmabuf; in drm_prime_gem_destroy()
998 dma_buf_put(dma_buf); in drm_prime_gem_destroy()