The retrun value of vmap callback is using to check if there is an
error. If error is not existed, the checking iosys_map is null or not
with iosys_map_is_null().
[ 273s] drivers/gpu/drm/verisilicon/vs_gem.c: In function 'vs_gem_prime_vmap':
[ 273s] drivers/gpu/drm/verisilicon/vs_gem.c:388:53: error: returning 'void *' from a function with return type 'int' makes integer from pointer without a cast [-Wint-conversion]
[ 273s] 387 | return vs_obj->dma_attrs & DMA_ATTR_NO_KERNEL_MAPPING ?
[ 273s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[ 273s] 388 | page_address(vs_obj->cookie) :
[ 273s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
[ 273s] 389 | vs_obj->cookie;
[ 273s] | ~~~~~~~~~~~~~~
[ 273s] AR drivers/misc/lis3lv02d/built-in.a
Change-Id: I22dea91de15eb1e75d0591d26fe50df1d003e658
Signed-off-by: Jaehoon Chung <jh80.chung@samsung.com>
{
struct vs_gem_object *vs_obj = to_vs_gem_object(obj);
- return vs_obj->dma_attrs & DMA_ATTR_NO_KERNEL_MAPPING ?
+ void *vaddr = vs_obj->dma_attrs & DMA_ATTR_NO_KERNEL_MAPPING ?
page_address(vs_obj->cookie) :
vs_obj->cookie;
+
+ iosys_map_set_vaddr(map, vaddr);
+
+ return 0;
}
static void vs_gem_prime_vunmap(struct drm_gem_object *obj,