tee: optee: Pass a pointer to virt_addr_valid()
authorLinus Walleij <linus.walleij@linaro.org>
Thu, 19 May 2022 21:46:35 +0000 (23:46 +0200)
committerJens Wiklander <jens.wiklander@linaro.org>
Mon, 30 May 2022 06:06:45 +0000 (08:06 +0200)
A pointer into virtual memory is represented by a (void *)
not an u32, so the compiler warns:

drivers/tee/optee/call.c:365:29: warning: passing argument 1
  of 'virt_to_pfn' makes pointer from integer without a
  cast [-Wint-conversion]

Fix this with an explicit cast.

Cc: Sumit Garg <sumit.garg@linaro.org>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
Reviewed-by: Sumit Garg <sumit.garg@linaro.org>
[jw: fixed merge conflict]
Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org>
drivers/tee/optee/call.c

index 2082e632adff98f8011ebba26fb8eec2e421e88b..78ac6fcef8a4199956050a1d14973c184ed53449 100644 (file)
@@ -362,7 +362,7 @@ int optee_check_mem_type(unsigned long start, size_t num_pages)
         * Allow kernel address to register with OP-TEE as kernel
         * pages are configured as normal memory only.
         */
-       if (virt_addr_valid(start) || is_vmalloc_addr((void *)start))
+       if (virt_addr_valid((void *)start) || is_vmalloc_addr((void *)start))
                return 0;
 
        mmap_read_lock(mm);