Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 6cb09656 authored by Peter Ujfalusi's avatar Peter Ujfalusi Committed by Tomi Valkeinen
Browse files

drm/omap: omap_gem: Do not try to unmap page which is not mapped



It might be possible that the page has been unmapped already in
omap_gem_cpu_sync() so check before calling dma_unmap_page().

Signed-off-by: default avatarPeter Ujfalusi <peter.ujfalusi@ti.com>
Signed-off-by: default avatarTomi Valkeinen <tomi.valkeinen@ti.com>
parent a7e8cd39
Loading
Loading
Loading
Loading
+4 −2
Original line number Diff line number Diff line
@@ -336,7 +336,9 @@ 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],
			if (omap_obj->addrs[i])
				dma_unmap_page(obj->dev->dev,
					       omap_obj->addrs[i],
					       PAGE_SIZE, DMA_BIDIRECTIONAL);
		}
	}