drm/i915: properly init lockdep class
[sfrench/cifs-2.6.git] / drivers / gpu / drm / drm_prime.c
index 8de93a226c244aa0d7fff7a77c889864c7f3a205..9a17725b0f7a121b613224bda8963e42520a007b 100644 (file)
@@ -218,8 +218,9 @@ static void drm_gem_map_detach(struct dma_buf *dma_buf,
        sgt = prime_attach->sgt;
        if (sgt) {
                if (prime_attach->dir != DMA_NONE)
-                       dma_unmap_sg(attach->dev, sgt->sgl, sgt->nents,
-                                       prime_attach->dir);
+                       dma_unmap_sg_attrs(attach->dev, sgt->sgl, sgt->nents,
+                                          prime_attach->dir,
+                                          DMA_ATTR_SKIP_CPU_SYNC);
                sg_free_table(sgt);
        }
 
@@ -277,7 +278,8 @@ static struct sg_table *drm_gem_map_dma_buf(struct dma_buf_attachment *attach,
        sgt = obj->dev->driver->gem_prime_get_sg_table(obj);
 
        if (!IS_ERR(sgt)) {
-               if (!dma_map_sg(attach->dev, sgt->sgl, sgt->nents, dir)) {
+               if (!dma_map_sg_attrs(attach->dev, sgt->sgl, sgt->nents, dir,
+                                     DMA_ATTR_SKIP_CPU_SYNC)) {
                        sg_free_table(sgt);
                        kfree(sgt);
                        sgt = ERR_PTR(-ENOMEM);