From: Linus Walleij Date: Fri, 24 Mar 2023 10:15:31 +0000 (+0100) Subject: tee: Pass a pointer to virt_to_page() X-Git-Tag: v6.3~27^2~5^2 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=8671133082176d1388e20ac33d61cf7e3b05adf5;p=tomoyo%2Ftomoyo-test1.git tee: Pass a pointer to virt_to_page() Like the other calls in this function virt_to_page() expects a pointer, not an integer. However since many architectures implement virt_to_pfn() as a macro, this function becomes polymorphic and accepts both a (unsigned long) and a (void *). Fix this up with an explicit cast. Signed-off-by: Linus Walleij Signed-off-by: Jens Wiklander --- diff --git a/drivers/tee/tee_shm.c b/drivers/tee/tee_shm.c index b1c6231defad..673cf0359494 100644 --- a/drivers/tee/tee_shm.c +++ b/drivers/tee/tee_shm.c @@ -32,7 +32,7 @@ static int shm_get_kernel_pages(unsigned long start, size_t page_count, is_kmap_addr((void *)start))) return -EINVAL; - page = virt_to_page(start); + page = virt_to_page((void *)start); for (n = 0; n < page_count; n++) { pages[n] = page + n; get_page(pages[n]);