Lines Matching refs:exp_info
669 struct dma_buf *dma_buf_export(const struct dma_buf_export_info *exp_info) in dma_buf_export() argument
672 struct dma_resv *resv = exp_info->resv; in dma_buf_export()
677 if (!exp_info->resv) in dma_buf_export()
683 if (WARN_ON(!exp_info->priv in dma_buf_export()
684 || !exp_info->ops in dma_buf_export()
685 || !exp_info->ops->map_dma_buf in dma_buf_export()
686 || !exp_info->ops->unmap_dma_buf in dma_buf_export()
687 || !exp_info->ops->release)) { in dma_buf_export()
691 if (WARN_ON(exp_info->ops->cache_sgt_mapping && in dma_buf_export()
692 (exp_info->ops->pin || exp_info->ops->unpin))) in dma_buf_export()
695 if (WARN_ON(!exp_info->ops->pin != !exp_info->ops->unpin)) in dma_buf_export()
698 if (!try_module_get(exp_info->owner)) in dma_buf_export()
707 dmabuf->priv = exp_info->priv; in dma_buf_export()
708 dmabuf->ops = exp_info->ops; in dma_buf_export()
709 dmabuf->size = exp_info->size; in dma_buf_export()
710 dmabuf->exp_name = exp_info->exp_name; in dma_buf_export()
711 dmabuf->owner = exp_info->owner; in dma_buf_export()
726 file = dma_buf_getfile(dmabuf, exp_info->flags); in dma_buf_export()
766 module_put(exp_info->owner); in dma_buf_export()