Lines Matching refs:dmabuf
234 * @dev: parent device for the exported dmabuf
242 * Returns the new dmabuf.
383 struct dma_buf *dmabuf;
387 dmabuf = ERR_PTR(-ENOENT);
388 return dmabuf;
392 dmabuf = obj->funcs->export(obj, flags);
394 dmabuf = dev->driver->gem_prime_export(obj, flags);
396 dmabuf = drm_gem_prime_export(obj, flags);
397 if (IS_ERR(dmabuf)) {
401 return dmabuf;
409 obj->dma_buf = dmabuf;
412 return dmabuf;
435 struct dma_buf *dmabuf;
444 dmabuf = drm_prime_lookup_buf_by_handle(&file_priv->prime, handle);
445 if (dmabuf) {
446 get_dma_buf(dmabuf);
453 dmabuf = obj->import_attach->dmabuf;
454 get_dma_buf(dmabuf);
460 dmabuf = obj->dma_buf;
464 dmabuf = export_and_register_object(dev, obj, flags);
465 if (IS_ERR(dmabuf)) {
469 ret = PTR_ERR(dmabuf);
482 dmabuf, handle);
488 ret = dma_buf_fd(dmabuf, flags);
505 dma_buf_put(dmabuf);
622 struct drm_gem_object *obj = attach->dmabuf->priv;
923 * Importing dmabuf exported from out own gem increases
924 * refcount on gem itself instead of f_count of dmabuf.
1043 dma_buf = attach->dmabuf;
1044 dma_buf_detach(attach->dmabuf, attach);