Lines Matching refs:prime_attach
122 struct drm_prime_attachment *prime_attach; in drm_gem_map_attach() local
126 prime_attach = kzalloc(sizeof(*prime_attach), GFP_KERNEL); in drm_gem_map_attach()
127 if (!prime_attach) in drm_gem_map_attach()
130 prime_attach->dir = DMA_NONE; in drm_gem_map_attach()
131 attach->priv = prime_attach; in drm_gem_map_attach()
142 struct drm_prime_attachment *prime_attach = attach->priv; in drm_gem_map_detach() local
150 if (!prime_attach) in drm_gem_map_detach()
153 sgt = prime_attach->sgt; in drm_gem_map_detach()
155 if (prime_attach->dir != DMA_NONE) in drm_gem_map_detach()
157 prime_attach->dir); in drm_gem_map_detach()
162 kfree(prime_attach); in drm_gem_map_detach()
183 struct drm_prime_attachment *prime_attach = attach->priv; in drm_gem_map_dma_buf() local
187 if (WARN_ON(dir == DMA_NONE || !prime_attach)) in drm_gem_map_dma_buf()
191 if (prime_attach->dir == dir) in drm_gem_map_dma_buf()
192 return prime_attach->sgt; in drm_gem_map_dma_buf()
198 if (WARN_ON(prime_attach->dir != DMA_NONE)) in drm_gem_map_dma_buf()
209 prime_attach->sgt = sgt; in drm_gem_map_dma_buf()
210 prime_attach->dir = dir; in drm_gem_map_dma_buf()