Index: kernel/generic/src/mm/page.c
===================================================================
--- kernel/generic/src/mm/page.c	(revision 22f05611fe61be707c3bee218be98f8f16f46f17)
+++ kernel/generic/src/mm/page.c	(revision 2107e791998e76d494ff41528857887a4ad06615)
@@ -202,5 +202,5 @@
 	asize = ALIGN_UP(size, PAGE_SIZE);
 	align = ispwr2(size) ? size : (1U << (fnzb(size) + 1));
-	virtaddr = km_page_alloc(asize, align);
+	virtaddr = km_page_alloc(asize, max(PAGE_SIZE, align));
 
 	page_table_lock(AS_KERNEL, true);
