projects
/
firefly-linux-kernel-4.4.55.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
drm/exynos: fix layering violation of address
[firefly-linux-kernel-4.4.55.git]
/
drivers
/
gpu
/
drm
/
exynos
/
exynos_drm_gem.c
diff --git
a/drivers/gpu/drm/exynos/exynos_drm_gem.c
b/drivers/gpu/drm/exynos/exynos_drm_gem.c
index f12fbc36b120065902c50253a4e91e9cc8952df5..a4fb78e430345b4d3af60328d6a835aaa0c35c58 100644
(file)
--- a/
drivers/gpu/drm/exynos/exynos_drm_gem.c
+++ b/
drivers/gpu/drm/exynos/exynos_drm_gem.c
@@
-77,7
+77,8
@@
static int exynos_drm_alloc_buf(struct exynos_drm_gem_obj *obj)
start_addr = obj->dma_addr;
while (i < nr_pages) {
start_addr = obj->dma_addr;
while (i < nr_pages) {
- obj->pages[i] = phys_to_page(start_addr);
+ obj->pages[i] = pfn_to_page(dma_to_pfn(dev->dev,
+ start_addr));
start_addr += PAGE_SIZE;
i++;
}
start_addr += PAGE_SIZE;
i++;
}