In a recent change to the Arm architecture with the end goal of removing highmem we need to convert virt_to_phys() and virt_to_pfn() to static inline functions. This will make them strongly typed. However since virt_to_* is always implemented as macros they have become polymorphic and accept both (void *) and e.g. unsigned long as arguments. Other functions such as virt_to_page() simply wrap virt_to_pfn() and get affected indirectly. To be able to proceed, patch mm to use (void *) as argument to affected functions in all instances. Linus Walleij (5): lib/test_free_pages.c: Pass a pointer to virt_to_page() mm/highmem: Pass a pointer to virt_to_page() mm: kfence: Pass a pointer to virt_to_page() mm: gup: Pass a pointer to virt_to_page() mm: nommu: Pass a pointer to virt_to_page() lib/test_free_pages.c | 2 +- mm/gup.c | 2 +- mm/highmem.c | 2 +- mm/kfence/core.c | 4 ++-- mm/nommu.c | 2 +- 5 files changed, 6 insertions(+), 6 deletions(-) -- 2.36.1