For configurations with CONFIG_MMU we do not define clear_user_page(). This runs into issues for configurations with !CONFIG_HIGHMEM, because clear_user_highpages() expects to clear_user_page() (via a default version of clear_user_pages()). Define clear_user_highpages() so it can supercede the generic version. Reported-by: kernel test robot Closes: https://lore.kernel.org/oe-kbuild-all/202509030341.jBuh7Fma-lkp@intel.com/ Signed-off-by: Ankur Arora --- arch/arm/include/asm/page.h | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/arch/arm/include/asm/page.h b/arch/arm/include/asm/page.h index ef11b721230e..ddcc8159b075 100644 --- a/arch/arm/include/asm/page.h +++ b/arch/arm/include/asm/page.h @@ -151,6 +151,13 @@ extern void __cpu_copy_user_highpage(struct page *to, struct page *from, #define clear_user_highpage(page,vaddr) \ __cpu_clear_user_highpage(page, vaddr) +#define clear_user_highpages(page, vaddr, npages) \ +do { \ + clear_user_highpage(page, vaddr); \ + vaddr += PAGE_SIZE; \ + page++; \ +} while (--npages) + #define __HAVE_ARCH_COPY_USER_HIGHPAGE #define copy_user_highpage(to,from,vaddr,vma) \ __cpu_copy_user_highpage(to, from, vaddr, vma) -- 2.43.5