| /linux/drivers/gpu/drm/omapdrm/ |
| H A D | omap_gem_dmabuf.c | 82 DEFINE_DMA_BUF_EXPORT_INFO(exp_info); in omap_gem_prime_export() 84 exp_info.ops = &omap_dmabuf_ops; in omap_gem_prime_export() 85 exp_info.size = omap_gem_mmap_size(obj); in omap_gem_prime_export() 86 exp_info.flags = flags; in omap_gem_prime_export() 87 exp_info.priv = obj; in omap_gem_prime_export() 88 exp_info.resv = obj->resv; in omap_gem_prime_export() 90 return drm_gem_dmabuf_export(obj->dev, &exp_info); in omap_gem_prime_export()
|
| /linux/drivers/virtio/ |
| H A D | virtio_dma_buf.c | 21 (const struct dma_buf_export_info *exp_info) in virtio_dma_buf_export() argument 24 container_of(exp_info->ops, in virtio_dma_buf_export() 27 if (!exp_info->ops || in virtio_dma_buf_export() 28 exp_info->ops->attach != &virtio_dma_buf_attach || in virtio_dma_buf_export() 33 return dma_buf_export(exp_info); in virtio_dma_buf_export()
|
| /linux/drivers/accel/ivpu/ |
| H A D | ivpu_gem_userptr.c | 68 struct dma_buf_export_info exp_info = {}; in ivpu_create_userptr_dmabuf() local 109 exp_info.exp_name = "ivpu_userptr_dmabuf"; in ivpu_create_userptr_dmabuf() 110 exp_info.owner = THIS_MODULE; in ivpu_create_userptr_dmabuf() 111 exp_info.ops = &ivpu_gem_userptr_dmabuf_ops; in ivpu_create_userptr_dmabuf() 112 exp_info.size = size; in ivpu_create_userptr_dmabuf() 113 exp_info.flags = O_RDWR | O_CLOEXEC; in ivpu_create_userptr_dmabuf() 114 exp_info.priv = sgt; in ivpu_create_userptr_dmabuf() 116 dma_buf = dma_buf_export(&exp_info); in ivpu_create_userptr_dmabuf()
|
| /linux/drivers/gpu/drm/i915/gem/selftests/ |
| H A D | mock_dmabuf.c | 102 DEFINE_DMA_BUF_EXPORT_INFO(exp_info); in mock_dmabuf() 117 exp_info.ops = &mock_dmabuf_ops; in mock_dmabuf() 118 exp_info.size = npages * PAGE_SIZE; in mock_dmabuf() 119 exp_info.flags = O_CLOEXEC; in mock_dmabuf() 120 exp_info.priv = mock; in mock_dmabuf() 122 dmabuf = dma_buf_export(&exp_info); in mock_dmabuf()
|
| /linux/drivers/infiniband/core/ |
| H A D | uverbs_std_types_dmabuf.c | 98 DEFINE_DMA_BUF_EXPORT_INFO(exp_info); in UVERBS_HANDLER() 115 exp_info.ops = &uverbs_dmabuf_ops; in UVERBS_HANDLER() 116 exp_info.size = uverbs_dmabuf->phys_vec.len; in UVERBS_HANDLER() 117 exp_info.flags = O_CLOEXEC; in UVERBS_HANDLER() 118 exp_info.priv = uverbs_dmabuf; in UVERBS_HANDLER() 120 uverbs_dmabuf->dmabuf = dma_buf_export(&exp_info); in UVERBS_HANDLER()
|
| /linux/drivers/tee/ |
| H A D | tee_heap.c | 173 DEFINE_DMA_BUF_EXPORT_INFO(exp_info); in tee_dma_heap_alloc() 205 exp_info.ops = &tee_heap_buf_ops; in tee_dma_heap_alloc() 206 exp_info.size = len; in tee_dma_heap_alloc() 207 exp_info.priv = buf; in tee_dma_heap_alloc() 208 exp_info.flags = fd_flags; in tee_dma_heap_alloc() 209 dmabuf = dma_buf_export(&exp_info); in tee_dma_heap_alloc() 247 struct dma_heap_export_info exp_info = { in alloc_dma_heap() local 254 if (!exp_info.name) in alloc_dma_heap() 272 exp_info.priv = h; in alloc_dma_heap() 273 h->heap = dma_heap_add(&exp_info); in alloc_dma_heap()
|
| /linux/drivers/gpu/drm/i915/gem/ |
| H A D | i915_gem_dmabuf.c | 219 DEFINE_DMA_BUF_EXPORT_INFO(exp_info); in i915_gem_prime_export() 221 exp_info.ops = &i915_dmabuf_ops; in i915_gem_prime_export() 222 exp_info.size = gem_obj->size; in i915_gem_prime_export() 223 exp_info.flags = flags; in i915_gem_prime_export() 224 exp_info.priv = gem_obj; in i915_gem_prime_export() 225 exp_info.resv = obj->base.resv; in i915_gem_prime_export() 233 return drm_gem_dmabuf_export(gem_obj->dev, &exp_info); in i915_gem_prime_export()
|
| /linux/drivers/dma-buf/ |
| H A D | dma-buf.c | 708 struct dma_buf *dma_buf_export(const struct dma_buf_export_info *exp_info) in dma_buf_export() argument 711 struct dma_resv *resv = exp_info->resv; in dma_buf_export() 716 if (WARN_ON(!exp_info->priv || !exp_info->ops in dma_buf_export() 717 || !exp_info->ops->map_dma_buf in dma_buf_export() 718 || !exp_info->ops->unmap_dma_buf in dma_buf_export() 719 || !exp_info->ops->release)) in dma_buf_export() 722 if (WARN_ON(!exp_info->ops->pin != !exp_info->ops->unpin)) in dma_buf_export() 725 if (!try_module_get(exp_info->owner)) in dma_buf_export() 728 file = dma_buf_getfile(exp_info->size, exp_info->flags); in dma_buf_export() 734 if (!exp_info->resv) in dma_buf_export() [all …]
|
| /linux/drivers/media/common/videobuf2/ |
| H A D | videobuf2-vmalloc.c | 342 DEFINE_DMA_BUF_EXPORT_INFO(exp_info); in vb2_vmalloc_get_dmabuf() 344 exp_info.ops = &vb2_vmalloc_dmabuf_ops; in vb2_vmalloc_get_dmabuf() 345 exp_info.size = buf->size; in vb2_vmalloc_get_dmabuf() 346 exp_info.flags = flags; in vb2_vmalloc_get_dmabuf() 347 exp_info.priv = buf; in vb2_vmalloc_get_dmabuf() 352 dbuf = dma_buf_export(&exp_info); in vb2_vmalloc_get_dmabuf()
|
| H A D | videobuf2-dma-contig.c | 505 DEFINE_DMA_BUF_EXPORT_INFO(exp_info); in vb2_dc_get_dmabuf() 507 exp_info.ops = &vb2_dc_dmabuf_ops; in vb2_dc_get_dmabuf() 508 exp_info.size = buf->size; in vb2_dc_get_dmabuf() 509 exp_info.flags = flags; in vb2_dc_get_dmabuf() 510 exp_info.priv = buf; in vb2_dc_get_dmabuf() 518 dbuf = dma_buf_export(&exp_info); in vb2_dc_get_dmabuf()
|
| /linux/drivers/gpu/drm/vmwgfx/ |
| H A D | ttm_object.c | 606 DEFINE_DMA_BUF_EXPORT_INFO(exp_info); in ttm_prime_handle_to_fd() 607 exp_info.ops = &tdev->ops; in ttm_prime_handle_to_fd() 608 exp_info.size = prime->size; in ttm_prime_handle_to_fd() 609 exp_info.flags = flags; in ttm_prime_handle_to_fd() 610 exp_info.priv = prime; in ttm_prime_handle_to_fd() 616 dma_buf = dma_buf_export(&exp_info); in ttm_prime_handle_to_fd()
|
| /linux/drivers/xen/ |
| H A D | gntdev-dmabuf.c | 358 DEFINE_DMA_BUF_EXPORT_INFO(exp_info); in dmabuf_exp_from_pages() 377 exp_info.exp_name = KBUILD_MODNAME; in dmabuf_exp_from_pages() 379 exp_info.owner = args->dev->driver->owner; in dmabuf_exp_from_pages() 381 exp_info.owner = THIS_MODULE; in dmabuf_exp_from_pages() 382 exp_info.ops = &dmabuf_exp_ops; in dmabuf_exp_from_pages() 383 exp_info.size = args->count << PAGE_SHIFT; in dmabuf_exp_from_pages() 384 exp_info.flags = O_RDWR; in dmabuf_exp_from_pages() 385 exp_info.priv = gntdev_dmabuf; in dmabuf_exp_from_pages() 387 gntdev_dmabuf->dmabuf = dma_buf_export(&exp_info); in dmabuf_exp_from_pages()
|
| /linux/drivers/gpu/drm/armada/ |
| H A D | armada_gem.c | 490 DEFINE_DMA_BUF_EXPORT_INFO(exp_info); in armada_gem_prime_export() 492 exp_info.ops = &armada_gem_prime_dmabuf_ops; in armada_gem_prime_export() 493 exp_info.size = obj->size; in armada_gem_prime_export() 494 exp_info.flags = O_RDWR; in armada_gem_prime_export() 495 exp_info.priv = obj; in armada_gem_prime_export() 497 return drm_gem_dmabuf_export(obj->dev, &exp_info); in armada_gem_prime_export()
|
| /linux/include/linux/ |
| H A D | virtio_dma_buf.h | 33 (const struct dma_buf_export_info *exp_info);
|
| H A D | dma-buf.h | 567 struct dma_buf *dma_buf_export(const struct dma_buf_export_info *exp_info);
|
| /linux/drivers/accel/amdxdna/ |
| H A D | amdxdna_gem.c | 573 DEFINE_DMA_BUF_EXPORT_INFO(exp_info); in amdxdna_gem_prime_export() 583 exp_info.ops = &amdxdna_dmabuf_ops; in amdxdna_gem_prime_export() 584 exp_info.size = gobj->size; in amdxdna_gem_prime_export() 585 exp_info.flags = flags; in amdxdna_gem_prime_export() 586 exp_info.priv = gobj; in amdxdna_gem_prime_export() 587 exp_info.resv = gobj->resv; in amdxdna_gem_prime_export() 589 return drm_gem_dmabuf_export(gobj->dev, &exp_info); in amdxdna_gem_prime_export()
|
| /linux/samples/vfio-mdev/ |
| H A D | mbochs.c | 1004 DEFINE_DMA_BUF_EXPORT_INFO(exp_info); in mbochs_dmabuf_export() 1015 exp_info.ops = &mbochs_dmabuf_ops; in mbochs_dmabuf_export() 1016 exp_info.size = dmabuf->mode.size; in mbochs_dmabuf_export() 1017 exp_info.priv = dmabuf; in mbochs_dmabuf_export() 1019 buf = dma_buf_export(&exp_info); in mbochs_dmabuf_export()
|
| /linux/drivers/accel/habanalabs/common/ |
| H A D | memory.c | 1862 DEFINE_DMA_BUF_EXPORT_INFO(exp_info); in export_dmabuf() 1871 exp_info.ops = &habanalabs_dmabuf_ops; in export_dmabuf() 1872 exp_info.size = total_size; in export_dmabuf() 1873 exp_info.flags = flags; in export_dmabuf() 1874 exp_info.priv = hl_dmabuf; in export_dmabuf() 1876 hl_dmabuf->dmabuf = dma_buf_export(&exp_info); in export_dmabuf()
|