Lines Matching refs:sgt

105 	struct sg_table *sgt;
145 sgt = &buf->sg_table;
150 if (dma_map_sgtable(buf->dev, sgt, buf->dma_dir,
182 struct sg_table *sgt = &buf->sg_table;
188 dma_unmap_sgtable(buf->dev, sgt, buf->dma_dir,
204 struct sg_table *sgt = buf->dma_sgt;
209 dma_sync_sgtable_for_device(buf->dev, sgt, buf->dma_dir);
215 struct sg_table *sgt = buf->dma_sgt;
220 dma_sync_sgtable_for_cpu(buf->dev, sgt, buf->dma_dir);
227 struct sg_table *sgt;
260 sgt = &buf->sg_table;
265 if (dma_map_sgtable(buf->dev, sgt, buf->dma_dir,
287 struct sg_table *sgt = &buf->sg_table;
292 dma_unmap_sgtable(buf->dev, sgt, buf->dma_dir, DMA_ATTR_SKIP_CPU_SYNC);
364 struct sg_table sgt;
374 struct sg_table *sgt;
382 sgt = &attach->sgt;
386 ret = sg_alloc_table(sgt, buf->dma_sgt->orig_nents, GFP_KERNEL);
393 wr = sgt->sgl;
394 for (i = 0; i < sgt->orig_nents; ++i) {
410 struct sg_table *sgt;
415 sgt = &attach->sgt;
419 dma_unmap_sgtable(db_attach->dev, sgt, attach->dma_dir, 0);
420 sg_free_table(sgt);
429 struct sg_table *sgt;
431 sgt = &attach->sgt;
434 return sgt;
438 dma_unmap_sgtable(db_attach->dev, sgt, attach->dma_dir, 0);
443 if (dma_map_sgtable(db_attach->dev, sgt, dma_dir, 0)) {
450 return sgt;
454 struct sg_table *sgt, enum dma_data_direction dma_dir)
470 struct sg_table *sgt = buf->dma_sgt;
472 dma_sync_sg_for_cpu(buf->dev, sgt->sgl, sgt->nents, buf->dma_dir);
481 struct sg_table *sgt = buf->dma_sgt;
483 dma_sync_sg_for_device(buf->dev, sgt->sgl, sgt->nents, buf->dma_dir);
554 struct sg_table *sgt;
567 sgt = dma_buf_map_attachment_unlocked(buf->db_attach, buf->dma_dir);
568 if (IS_ERR(sgt)) {
573 buf->dma_sgt = sgt;
582 struct sg_table *sgt = buf->dma_sgt;
590 if (WARN_ON(!sgt)) {
599 dma_buf_unmap_attachment_unlocked(buf->db_attach, sgt, buf->dma_dir);