Lines Matching refs:sg_table
715 struct sg_table *sgt; in dma_buf_dynamic_attach()
859 struct sg_table *dma_buf_map_attachment(struct dma_buf_attachment *attach, in dma_buf_map_attachment()
862 struct sg_table *sg_table; in dma_buf_map_attachment() local
894 sg_table = attach->dmabuf->ops->map_dma_buf(attach, direction); in dma_buf_map_attachment()
895 if (!sg_table) in dma_buf_map_attachment()
896 sg_table = ERR_PTR(-ENOMEM); in dma_buf_map_attachment()
898 if (IS_ERR(sg_table) && dma_buf_is_dynamic(attach->dmabuf) && in dma_buf_map_attachment()
902 if (!IS_ERR(sg_table) && attach->dmabuf->ops->cache_sgt_mapping) { in dma_buf_map_attachment()
903 attach->sgt = sg_table; in dma_buf_map_attachment()
907 return sg_table; in dma_buf_map_attachment()
922 struct sg_table *sg_table, in dma_buf_unmap_attachment() argument
927 if (WARN_ON(!attach || !attach->dmabuf || !sg_table)) in dma_buf_unmap_attachment()
933 if (attach->sgt == sg_table) in dma_buf_unmap_attachment()
939 attach->dmabuf->ops->unmap_dma_buf(attach, sg_table, direction); in dma_buf_unmap_attachment()