Lines Matching refs:prime_attach
200 struct drm_prime_attachment *prime_attach; in drm_gem_map_attach() local
204 prime_attach = kzalloc(sizeof(*prime_attach), GFP_KERNEL); in drm_gem_map_attach()
205 if (!prime_attach) in drm_gem_map_attach()
208 prime_attach->dir = DMA_NONE; in drm_gem_map_attach()
209 attach->priv = prime_attach; in drm_gem_map_attach()
229 struct drm_prime_attachment *prime_attach = attach->priv; in drm_gem_map_detach() local
233 if (prime_attach) { in drm_gem_map_detach()
234 struct sg_table *sgt = prime_attach->sgt; in drm_gem_map_detach()
237 if (prime_attach->dir != DMA_NONE) in drm_gem_map_detach()
240 prime_attach->dir, in drm_gem_map_detach()
246 kfree(prime_attach); in drm_gem_map_detach()
295 struct drm_prime_attachment *prime_attach = attach->priv; in drm_gem_map_dma_buf() local
299 if (WARN_ON(dir == DMA_NONE || !prime_attach)) in drm_gem_map_dma_buf()
303 if (prime_attach->dir == dir) in drm_gem_map_dma_buf()
304 return prime_attach->sgt; in drm_gem_map_dma_buf()
310 if (WARN_ON(prime_attach->dir != DMA_NONE)) in drm_gem_map_dma_buf()
322 prime_attach->sgt = sgt; in drm_gem_map_dma_buf()
323 prime_attach->dir = dir; in drm_gem_map_dma_buf()