Lines Matching refs:dmabuf
184 struct drm_gem_object *obj = attach->dmabuf->priv; in drm_gem_map_dma_buf()
360 struct dma_buf *dmabuf; in export_and_register_object() local
364 dmabuf = ERR_PTR(-ENOENT); in export_and_register_object()
365 return dmabuf; in export_and_register_object()
368 dmabuf = dev->driver->gem_prime_export(dev, obj, flags); in export_and_register_object()
369 if (IS_ERR(dmabuf)) { in export_and_register_object()
373 return dmabuf; in export_and_register_object()
381 obj->dma_buf = dmabuf; in export_and_register_object()
386 return dmabuf; in export_and_register_object()
409 struct dma_buf *dmabuf; in drm_gem_prime_handle_to_fd() local
418 dmabuf = drm_prime_lookup_buf_by_handle(&file_priv->prime, handle); in drm_gem_prime_handle_to_fd()
419 if (dmabuf) { in drm_gem_prime_handle_to_fd()
420 get_dma_buf(dmabuf); in drm_gem_prime_handle_to_fd()
427 dmabuf = obj->import_attach->dmabuf; in drm_gem_prime_handle_to_fd()
428 get_dma_buf(dmabuf); in drm_gem_prime_handle_to_fd()
434 dmabuf = obj->dma_buf; in drm_gem_prime_handle_to_fd()
438 dmabuf = export_and_register_object(dev, obj, flags); in drm_gem_prime_handle_to_fd()
439 if (IS_ERR(dmabuf)) { in drm_gem_prime_handle_to_fd()
443 ret = PTR_ERR(dmabuf); in drm_gem_prime_handle_to_fd()
456 dmabuf, handle); in drm_gem_prime_handle_to_fd()
462 ret = dma_buf_fd(dmabuf, flags); in drm_gem_prime_handle_to_fd()
479 dma_buf_put(dmabuf); in drm_gem_prime_handle_to_fd()
757 dma_buf = attach->dmabuf; in drm_prime_gem_destroy()
758 dma_buf_detach(attach->dmabuf, attach); in drm_prime_gem_destroy()