]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - drivers/gpu/drm/omapdrm/omap_gem.c
drm/omap: omap_gem: Do not try to unmap page which is not mapped
[karo-tx-linux.git] / drivers / gpu / drm / omapdrm / omap_gem.c
index 505dee0db973da8f13918dff36f4791adee52427..d4e1e11466f80733dc3f393c6213c83c7027a354 100644 (file)
@@ -336,8 +336,10 @@ static void omap_gem_detach_pages(struct drm_gem_object *obj)
        if (omap_obj->flags & (OMAP_BO_WC|OMAP_BO_UNCACHED)) {
                int i, npages = obj->size >> PAGE_SHIFT;
                for (i = 0; i < npages; i++) {
-                       dma_unmap_page(obj->dev->dev, omap_obj->addrs[i],
-                                       PAGE_SIZE, DMA_BIDIRECTIONAL);
+                       if (omap_obj->addrs[i])
+                               dma_unmap_page(obj->dev->dev,
+                                              omap_obj->addrs[i],
+                                              PAGE_SIZE, DMA_BIDIRECTIONAL);
                }
        }