Lines Matching refs:sgt

51 			struct sg_table *sgt;  member
70 struct sg_table *sgt; member
203 struct sg_table *sgt; in dmabuf_pages_to_sgt() local
206 sgt = kmalloc(sizeof(*sgt), GFP_KERNEL); in dmabuf_pages_to_sgt()
207 if (!sgt) { in dmabuf_pages_to_sgt()
212 ret = sg_alloc_table_from_pages(sgt, pages, nr_pages, 0, in dmabuf_pages_to_sgt()
218 return sgt; in dmabuf_pages_to_sgt()
221 kfree(sgt); in dmabuf_pages_to_sgt()
246 struct sg_table *sgt = gntdev_dmabuf_attach->sgt; in dmabuf_exp_ops_detach() local
248 if (sgt) { in dmabuf_exp_ops_detach()
250 dma_unmap_sgtable(attach->dev, sgt, in dmabuf_exp_ops_detach()
253 sg_free_table(sgt); in dmabuf_exp_ops_detach()
256 kfree(sgt); in dmabuf_exp_ops_detach()
268 struct sg_table *sgt; in dmabuf_exp_ops_map_dma_buf() local
278 return gntdev_dmabuf_attach->sgt; in dmabuf_exp_ops_map_dma_buf()
287 sgt = dmabuf_pages_to_sgt(gntdev_dmabuf->pages, in dmabuf_exp_ops_map_dma_buf()
289 if (!IS_ERR(sgt)) { in dmabuf_exp_ops_map_dma_buf()
290 if (dma_map_sgtable(attach->dev, sgt, dir, in dmabuf_exp_ops_map_dma_buf()
292 sg_free_table(sgt); in dmabuf_exp_ops_map_dma_buf()
293 kfree(sgt); in dmabuf_exp_ops_map_dma_buf()
294 sgt = ERR_PTR(-ENOMEM); in dmabuf_exp_ops_map_dma_buf()
296 gntdev_dmabuf_attach->sgt = sgt; in dmabuf_exp_ops_map_dma_buf()
300 if (IS_ERR(sgt)) in dmabuf_exp_ops_map_dma_buf()
302 return sgt; in dmabuf_exp_ops_map_dma_buf()
306 struct sg_table *sgt, in dmabuf_exp_ops_unmap_dma_buf() argument
584 struct sg_table *sgt; in dmabuf_imp_to_refs() local
609 sgt = dma_buf_map_attachment(attach, DMA_BIDIRECTIONAL); in dmabuf_imp_to_refs()
610 if (IS_ERR(sgt)) { in dmabuf_imp_to_refs()
611 ret = ERR_CAST(sgt); in dmabuf_imp_to_refs()
616 if (sgt->sgl->offset) { in dmabuf_imp_to_refs()
619 sgt->sgl->offset); in dmabuf_imp_to_refs()
631 gntdev_dmabuf->u.imp.sgt = sgt; in dmabuf_imp_to_refs()
635 for_each_sgtable_page(sgt, &sg_iter, 0) { in dmabuf_imp_to_refs()
667 dma_buf_unmap_attachment(attach, sgt, DMA_BIDIRECTIONAL); in dmabuf_imp_to_refs()
716 if (gntdev_dmabuf->u.imp.sgt) in dmabuf_imp_release()
717 dma_buf_unmap_attachment(attach, gntdev_dmabuf->u.imp.sgt, in dmabuf_imp_release()