Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

drm/etnaviv: Use unsigned type to count the number of pages

The drm_prime_pages_to_sg() function takes an 'unsigned int' argument to
store the length of the page vector. The size of the object in number of
CPU pages can not be negative, hence, use 'unsigned' variable to store
the number of pages, instead of the 'signed' one.

Reviewed-by: Christian Gmeiner <cgmeiner@igalia.com>
Signed-off-by: Sui Jingfeng <sui.jingfeng@linux.dev>
Signed-off-by: Lucas Stach <l.stach@pengutronix.de>

authored by

Sui Jingfeng and committed by
Lucas Stach
56257d4c 13c96ac9

+1 -1
+1 -1
drivers/gpu/drm/etnaviv/etnaviv_gem_prime.c
··· 17 17 struct sg_table *etnaviv_gem_prime_get_sg_table(struct drm_gem_object *obj) 18 18 { 19 19 struct etnaviv_gem_object *etnaviv_obj = to_etnaviv_bo(obj); 20 - int npages = obj->size >> PAGE_SHIFT; 20 + unsigned int npages = obj->size >> PAGE_SHIFT; 21 21 22 22 if (WARN_ON(!etnaviv_obj->pages)) /* should have already pinned! */ 23 23 return ERR_PTR(-EINVAL);