diff options
| -rw-r--r-- | drivers/gpu/drm/etnaviv/etnaviv_gem_prime.c | 6 |
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 @@ | |||
| 23 | struct sg_table *etnaviv_gem_prime_get_sg_table(struct drm_gem_object *obj) | 23 | struct 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 | ||
| 32 | void *etnaviv_gem_prime_vmap(struct drm_gem_object *obj) | 34 | void *etnaviv_gem_prime_vmap(struct drm_gem_object *obj) |
