[PATCH 2/2] mm/vmalloc: warn on NULL page in remap_vmalloc_range_partial

From: Ye Liu

Date: Mon Oct 26 2026 - 02:11:04 EST


From: Ye Liu <liuye@xxxxxxxxxx>

remap_vmalloc_range_partial() oopses if vmalloc_to_page() returns
NULL, which never happens today because VM_USERMAP areas keep every
page mapped. Add a WARN_ON(!page) to flag a break before the oops.

Signed-off-by: Ye Liu <liuye@xxxxxxxxxx>
---
mm/vmalloc.c | 1 +
1 file changed, 1 insertion(+)

diff --git a/mm/vmalloc.c b/mm/vmalloc.c
index a888eca016a8..59ba203a4eff 100644
--- a/mm/vmalloc.c
+++ b/mm/vmalloc.c
@@ -4906,6 +4906,7 @@ int remap_vmalloc_range_partial(struct vm_area_struct *vma, unsigned long uaddr,
struct page *page = vmalloc_to_page(kaddr);
int ret;

+ WARN_ON(!page);
ret = vm_insert_page(vma, uaddr, page);
if (ret)
return ret;

--
2.43.0