Lines Matching refs:exp_info
284 struct dma_buf *dma_buf_export(const struct dma_buf_export_info *exp_info) in dma_buf_export() argument
287 struct reservation_object *resv = exp_info->resv; in dma_buf_export()
291 if (!exp_info->resv) in dma_buf_export()
297 if (WARN_ON(!exp_info->priv in dma_buf_export()
298 || !exp_info->ops in dma_buf_export()
299 || !exp_info->ops->map_dma_buf in dma_buf_export()
300 || !exp_info->ops->unmap_dma_buf in dma_buf_export()
301 || !exp_info->ops->release in dma_buf_export()
302 || !exp_info->ops->kmap_atomic in dma_buf_export()
303 || !exp_info->ops->kmap in dma_buf_export()
304 || !exp_info->ops->mmap)) { in dma_buf_export()
308 if (!try_module_get(exp_info->owner)) in dma_buf_export()
313 module_put(exp_info->owner); in dma_buf_export()
317 dmabuf->priv = exp_info->priv; in dma_buf_export()
318 dmabuf->ops = exp_info->ops; in dma_buf_export()
319 dmabuf->size = exp_info->size; in dma_buf_export()
320 dmabuf->exp_name = exp_info->exp_name; in dma_buf_export()
321 dmabuf->owner = exp_info->owner; in dma_buf_export()
333 exp_info->flags); in dma_buf_export()