Lines Matching refs:sgt
136 drm_prime_gem_destroy(obj, shmem->sgt); in drm_gem_shmem_free_object()
138 if (shmem->sgt) { in drm_gem_shmem_free_object()
139 dma_unmap_sgtable(obj->dev->dev, shmem->sgt, in drm_gem_shmem_free_object()
141 sg_free_table(shmem->sgt); in drm_gem_shmem_free_object()
142 kfree(shmem->sgt); in drm_gem_shmem_free_object()
468 dma_unmap_sgtable(obj->dev->dev, shmem->sgt, DMA_BIDIRECTIONAL, 0); in drm_gem_shmem_purge_locked()
469 sg_free_table(shmem->sgt); in drm_gem_shmem_purge_locked()
470 kfree(shmem->sgt); in drm_gem_shmem_purge_locked()
471 shmem->sgt = NULL; in drm_gem_shmem_purge_locked()
712 struct sg_table *sgt; in drm_gem_shmem_get_pages_sgt() local
714 if (shmem->sgt) in drm_gem_shmem_get_pages_sgt()
715 return shmem->sgt; in drm_gem_shmem_get_pages_sgt()
723 sgt = drm_gem_shmem_get_sg_table(&shmem->base); in drm_gem_shmem_get_pages_sgt()
724 if (IS_ERR(sgt)) { in drm_gem_shmem_get_pages_sgt()
725 ret = PTR_ERR(sgt); in drm_gem_shmem_get_pages_sgt()
729 ret = dma_map_sgtable(obj->dev->dev, sgt, DMA_BIDIRECTIONAL, 0); in drm_gem_shmem_get_pages_sgt()
733 shmem->sgt = sgt; in drm_gem_shmem_get_pages_sgt()
735 return sgt; in drm_gem_shmem_get_pages_sgt()
738 sg_free_table(sgt); in drm_gem_shmem_get_pages_sgt()
739 kfree(sgt); in drm_gem_shmem_get_pages_sgt()
764 struct sg_table *sgt) in drm_gem_shmem_prime_import_sg_table() argument
773 shmem->sgt = sgt; in drm_gem_shmem_prime_import_sg_table()