Lines Matching refs:dmabuf
381 struct dma_buf *dmabuf; in export_and_register_object() local
385 dmabuf = ERR_PTR(-ENOENT); in export_and_register_object()
386 return dmabuf; in export_and_register_object()
390 dmabuf = obj->funcs->export(obj, flags); in export_and_register_object()
392 dmabuf = drm_gem_prime_export(obj, flags); in export_and_register_object()
393 if (IS_ERR(dmabuf)) { in export_and_register_object()
397 return dmabuf; in export_and_register_object()
405 obj->dma_buf = dmabuf; in export_and_register_object()
408 return dmabuf; in export_and_register_object()
431 struct dma_buf *dmabuf; in drm_gem_prime_handle_to_fd() local
440 dmabuf = drm_prime_lookup_buf_by_handle(&file_priv->prime, handle); in drm_gem_prime_handle_to_fd()
441 if (dmabuf) { in drm_gem_prime_handle_to_fd()
442 get_dma_buf(dmabuf); in drm_gem_prime_handle_to_fd()
449 dmabuf = obj->import_attach->dmabuf; in drm_gem_prime_handle_to_fd()
450 get_dma_buf(dmabuf); in drm_gem_prime_handle_to_fd()
456 dmabuf = obj->dma_buf; in drm_gem_prime_handle_to_fd()
460 dmabuf = export_and_register_object(dev, obj, flags); in drm_gem_prime_handle_to_fd()
461 if (IS_ERR(dmabuf)) { in drm_gem_prime_handle_to_fd()
465 ret = PTR_ERR(dmabuf); in drm_gem_prime_handle_to_fd()
478 dmabuf, handle); in drm_gem_prime_handle_to_fd()
484 ret = dma_buf_fd(dmabuf, flags); in drm_gem_prime_handle_to_fd()
501 dma_buf_put(dmabuf); in drm_gem_prime_handle_to_fd()
623 struct drm_gem_object *obj = attach->dmabuf->priv; in drm_gem_map_dma_buf()
1049 dma_buf = attach->dmabuf; in drm_prime_gem_destroy()
1050 dma_buf_detach(attach->dmabuf, attach); in drm_prime_gem_destroy()