diff options
Diffstat (limited to 'drivers/gpu/drm/omapdrm/omap_gem.c')
| -rw-r--r-- | drivers/gpu/drm/omapdrm/omap_gem.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/drivers/gpu/drm/omapdrm/omap_gem.c b/drivers/gpu/drm/omapdrm/omap_gem.c index 505dee0db973..d4e1e11466f8 100644 --- a/drivers/gpu/drm/omapdrm/omap_gem.c +++ b/drivers/gpu/drm/omapdrm/omap_gem.c | |||
| @@ -336,8 +336,10 @@ static void omap_gem_detach_pages(struct drm_gem_object *obj) | |||
| 336 | if (omap_obj->flags & (OMAP_BO_WC|OMAP_BO_UNCACHED)) { | 336 | if (omap_obj->flags & (OMAP_BO_WC|OMAP_BO_UNCACHED)) { |
| 337 | int i, npages = obj->size >> PAGE_SHIFT; | 337 | int i, npages = obj->size >> PAGE_SHIFT; |
| 338 | for (i = 0; i < npages; i++) { | 338 | for (i = 0; i < npages; i++) { |
| 339 | dma_unmap_page(obj->dev->dev, omap_obj->addrs[i], | 339 | if (omap_obj->addrs[i]) |
| 340 | PAGE_SIZE, DMA_BIDIRECTIONAL); | 340 | dma_unmap_page(obj->dev->dev, |
| 341 | omap_obj->addrs[i], | ||
| 342 | PAGE_SIZE, DMA_BIDIRECTIONAL); | ||
| 341 | } | 343 | } |
| 342 | } | 344 | } |
| 343 | 345 | ||
