Lines Matching refs:dmabuf
377 struct dma_buf *dmabuf; in export_and_register_object() local
381 dmabuf = ERR_PTR(-ENOENT); in export_and_register_object()
382 return dmabuf; in export_and_register_object()
386 dmabuf = obj->funcs->export(obj, flags); in export_and_register_object()
388 dmabuf = dev->driver->gem_prime_export(obj, flags); in export_and_register_object()
390 dmabuf = drm_gem_prime_export(obj, flags); in export_and_register_object()
391 if (IS_ERR(dmabuf)) { in export_and_register_object()
395 return dmabuf; in export_and_register_object()
403 obj->dma_buf = dmabuf; in export_and_register_object()
406 return dmabuf; in export_and_register_object()
429 struct dma_buf *dmabuf; in drm_gem_prime_handle_to_fd() local
438 dmabuf = drm_prime_lookup_buf_by_handle(&file_priv->prime, handle); in drm_gem_prime_handle_to_fd()
439 if (dmabuf) { in drm_gem_prime_handle_to_fd()
440 get_dma_buf(dmabuf); in drm_gem_prime_handle_to_fd()
447 dmabuf = obj->import_attach->dmabuf; in drm_gem_prime_handle_to_fd()
448 get_dma_buf(dmabuf); in drm_gem_prime_handle_to_fd()
454 dmabuf = obj->dma_buf; in drm_gem_prime_handle_to_fd()
458 dmabuf = export_and_register_object(dev, obj, flags); in drm_gem_prime_handle_to_fd()
459 if (IS_ERR(dmabuf)) { in drm_gem_prime_handle_to_fd()
463 ret = PTR_ERR(dmabuf); in drm_gem_prime_handle_to_fd()
476 dmabuf, handle); in drm_gem_prime_handle_to_fd()
482 ret = dma_buf_fd(dmabuf, flags); in drm_gem_prime_handle_to_fd()
499 dma_buf_put(dmabuf); in drm_gem_prime_handle_to_fd()
616 struct drm_gem_object *obj = attach->dmabuf->priv; in drm_gem_map_dma_buf()
995 dma_buf = attach->dmabuf; in drm_prime_gem_destroy()
996 dma_buf_detach(attach->dmabuf, attach); in drm_prime_gem_destroy()