Lines Matching refs:sgt
52 struct sg_table *sgt; member
71 struct sg_table *sgt; member
204 struct sg_table *sgt; in dmabuf_pages_to_sgt() local
207 sgt = kmalloc(sizeof(*sgt), GFP_KERNEL); in dmabuf_pages_to_sgt()
208 if (!sgt) { in dmabuf_pages_to_sgt()
213 ret = sg_alloc_table_from_pages(sgt, pages, nr_pages, 0, in dmabuf_pages_to_sgt()
219 return sgt; in dmabuf_pages_to_sgt()
222 kfree(sgt); in dmabuf_pages_to_sgt()
247 struct sg_table *sgt = gntdev_dmabuf_attach->sgt; in dmabuf_exp_ops_detach() local
249 if (sgt) { in dmabuf_exp_ops_detach()
251 dma_unmap_sgtable(attach->dev, sgt, in dmabuf_exp_ops_detach()
254 sg_free_table(sgt); in dmabuf_exp_ops_detach()
257 kfree(sgt); in dmabuf_exp_ops_detach()
269 struct sg_table *sgt; in dmabuf_exp_ops_map_dma_buf() local
279 return gntdev_dmabuf_attach->sgt; in dmabuf_exp_ops_map_dma_buf()
288 sgt = dmabuf_pages_to_sgt(gntdev_dmabuf->pages, in dmabuf_exp_ops_map_dma_buf()
290 if (!IS_ERR(sgt)) { in dmabuf_exp_ops_map_dma_buf()
291 if (dma_map_sgtable(attach->dev, sgt, dir, in dmabuf_exp_ops_map_dma_buf()
293 sg_free_table(sgt); in dmabuf_exp_ops_map_dma_buf()
294 kfree(sgt); in dmabuf_exp_ops_map_dma_buf()
295 sgt = ERR_PTR(-ENOMEM); in dmabuf_exp_ops_map_dma_buf()
297 gntdev_dmabuf_attach->sgt = sgt; in dmabuf_exp_ops_map_dma_buf()
301 if (IS_ERR(sgt)) in dmabuf_exp_ops_map_dma_buf()
303 return sgt; in dmabuf_exp_ops_map_dma_buf()
307 struct sg_table *sgt, in dmabuf_exp_ops_unmap_dma_buf() argument
578 struct sg_table *sgt; in dmabuf_imp_to_refs() local
604 sgt = dma_buf_map_attachment(attach, DMA_BIDIRECTIONAL); in dmabuf_imp_to_refs()
605 if (IS_ERR(sgt)) { in dmabuf_imp_to_refs()
606 ret = ERR_CAST(sgt); in dmabuf_imp_to_refs()
611 if (sgt->sgl->offset) { in dmabuf_imp_to_refs()
614 sgt->sgl->offset); in dmabuf_imp_to_refs()
626 gntdev_dmabuf->u.imp.sgt = sgt; in dmabuf_imp_to_refs()
642 for_each_sgtable_dma_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()