aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/gpu/drm/etnaviv/etnaviv_gem_prime.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/drivers/gpu/drm/etnaviv/etnaviv_gem_prime.c b/drivers/gpu/drm/etnaviv/etnaviv_gem_prime.c
index 7e8fdb1859dd..62b47972a52e 100644
--- a/drivers/gpu/drm/etnaviv/etnaviv_gem_prime.c
+++ b/drivers/gpu/drm/etnaviv/etnaviv_gem_prime.c
@@ -23,10 +23,12 @@
23struct sg_table *etnaviv_gem_prime_get_sg_table(struct drm_gem_object *obj) 23struct sg_table *etnaviv_gem_prime_get_sg_table(struct drm_gem_object *obj)
24{ 24{
25 struct etnaviv_gem_object *etnaviv_obj = to_etnaviv_bo(obj); 25 struct etnaviv_gem_object *etnaviv_obj = to_etnaviv_bo(obj);
26 int npages = obj->size >> PAGE_SHIFT;
26 27
27 BUG_ON(!etnaviv_obj->sgt); /* should have already pinned! */ 28 if (WARN_ON(!etnaviv_obj->pages)) /* should have already pinned! */
29 return NULL;
28 30
29 return etnaviv_obj->sgt; 31 return drm_prime_pages_to_sg(etnaviv_obj->pages, npages);
30} 32}
31 33
32void *etnaviv_gem_prime_vmap(struct drm_gem_object *obj) 34void *etnaviv_gem_prime_vmap(struct drm_gem_object *obj)