Lines Matching refs:prime_attach
173 struct drm_prime_attachment *prime_attach; in drm_gem_map_attach() local
177 prime_attach = kzalloc(sizeof(*prime_attach), GFP_KERNEL); in drm_gem_map_attach()
178 if (!prime_attach) in drm_gem_map_attach()
181 prime_attach->dir = DMA_NONE; in drm_gem_map_attach()
182 attach->priv = prime_attach; in drm_gem_map_attach()
193 struct drm_prime_attachment *prime_attach = attach->priv; in drm_gem_map_detach() local
201 if (!prime_attach) in drm_gem_map_detach()
204 sgt = prime_attach->sgt; in drm_gem_map_detach()
206 if (prime_attach->dir != DMA_NONE) in drm_gem_map_detach()
208 prime_attach->dir); in drm_gem_map_detach()
213 kfree(prime_attach); in drm_gem_map_detach()
245 struct drm_prime_attachment *prime_attach = attach->priv; in drm_gem_map_dma_buf() local
249 if (WARN_ON(dir == DMA_NONE || !prime_attach)) in drm_gem_map_dma_buf()
253 if (prime_attach->dir == dir) in drm_gem_map_dma_buf()
254 return prime_attach->sgt; in drm_gem_map_dma_buf()
260 if (WARN_ON(prime_attach->dir != DMA_NONE)) in drm_gem_map_dma_buf()
271 prime_attach->sgt = sgt; in drm_gem_map_dma_buf()
272 prime_attach->dir = dir; in drm_gem_map_dma_buf()