Lines Matching refs:dmabuf
184 struct drm_gem_object *obj = attach->dmabuf->priv; in drm_gem_map_dma_buf()
362 struct dma_buf *dmabuf; in export_and_register_object() local
366 dmabuf = ERR_PTR(-ENOENT); in export_and_register_object()
367 return dmabuf; in export_and_register_object()
370 dmabuf = dev->driver->gem_prime_export(dev, obj, flags); in export_and_register_object()
371 if (IS_ERR(dmabuf)) { in export_and_register_object()
375 return dmabuf; in export_and_register_object()
383 obj->dma_buf = dmabuf; in export_and_register_object()
388 return dmabuf; in export_and_register_object()
411 struct dma_buf *dmabuf; in drm_gem_prime_handle_to_fd() local
420 dmabuf = drm_prime_lookup_buf_by_handle(&file_priv->prime, handle); in drm_gem_prime_handle_to_fd()
421 if (dmabuf) { in drm_gem_prime_handle_to_fd()
422 get_dma_buf(dmabuf); in drm_gem_prime_handle_to_fd()
429 dmabuf = obj->import_attach->dmabuf; in drm_gem_prime_handle_to_fd()
430 get_dma_buf(dmabuf); in drm_gem_prime_handle_to_fd()
436 dmabuf = obj->dma_buf; in drm_gem_prime_handle_to_fd()
440 dmabuf = export_and_register_object(dev, obj, flags); in drm_gem_prime_handle_to_fd()
441 if (IS_ERR(dmabuf)) { in drm_gem_prime_handle_to_fd()
445 ret = PTR_ERR(dmabuf); in drm_gem_prime_handle_to_fd()
458 dmabuf, handle); in drm_gem_prime_handle_to_fd()
464 ret = dma_buf_fd(dmabuf, flags); in drm_gem_prime_handle_to_fd()
481 dma_buf_put(dmabuf); in drm_gem_prime_handle_to_fd()
759 dma_buf = attach->dmabuf; in drm_prime_gem_destroy()
760 dma_buf_detach(attach->dmabuf, attach); in drm_prime_gem_destroy()