Lines Matching refs:sgt
142 drm_prime_gem_destroy(obj, shmem->sgt); in drm_gem_shmem_free()
148 if (shmem->sgt) { in drm_gem_shmem_free()
149 dma_unmap_sgtable(obj->dev->dev, shmem->sgt, in drm_gem_shmem_free()
151 sg_free_table(shmem->sgt); in drm_gem_shmem_free()
152 kfree(shmem->sgt); in drm_gem_shmem_free()
452 dma_unmap_sgtable(dev->dev, shmem->sgt, DMA_BIDIRECTIONAL, 0); in drm_gem_shmem_purge()
453 sg_free_table(shmem->sgt); in drm_gem_shmem_purge()
454 kfree(shmem->sgt); in drm_gem_shmem_purge()
455 shmem->sgt = NULL; in drm_gem_shmem_purge()
681 struct sg_table *sgt; in drm_gem_shmem_get_pages_sgt_locked() local
683 if (shmem->sgt) in drm_gem_shmem_get_pages_sgt_locked()
684 return shmem->sgt; in drm_gem_shmem_get_pages_sgt_locked()
692 sgt = drm_gem_shmem_get_sg_table(shmem); in drm_gem_shmem_get_pages_sgt_locked()
693 if (IS_ERR(sgt)) { in drm_gem_shmem_get_pages_sgt_locked()
694 ret = PTR_ERR(sgt); in drm_gem_shmem_get_pages_sgt_locked()
698 ret = dma_map_sgtable(obj->dev->dev, sgt, DMA_BIDIRECTIONAL, 0); in drm_gem_shmem_get_pages_sgt_locked()
702 shmem->sgt = sgt; in drm_gem_shmem_get_pages_sgt_locked()
704 return sgt; in drm_gem_shmem_get_pages_sgt_locked()
707 sg_free_table(sgt); in drm_gem_shmem_get_pages_sgt_locked()
708 kfree(sgt); in drm_gem_shmem_get_pages_sgt_locked()
733 struct sg_table *sgt; in drm_gem_shmem_get_pages_sgt() local
738 sgt = drm_gem_shmem_get_pages_sgt_locked(shmem); in drm_gem_shmem_get_pages_sgt()
741 return sgt; in drm_gem_shmem_get_pages_sgt()
763 struct sg_table *sgt) in drm_gem_shmem_prime_import_sg_table() argument
772 shmem->sgt = sgt; in drm_gem_shmem_prime_import_sg_table()