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 <lkp@intel.com>
Closes: https://lore.kernel.org/oe-kbuild-all/202509030341.jBuh7Fma-lkp@intel.com/
Signed-off-by: Ankur Arora <ankur.a.arora@oracle.com>
---
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