Index: kernel/generic/include/mm/km.h
===================================================================
--- kernel/generic/include/mm/km.h	(revision 8757be8663a32e23d88d07f4203aeb4e4175e6cd)
+++ kernel/generic/include/mm/km.h	(revision bf3dd35e1dbbdb751e833d8750fe09a54f590040)
@@ -50,5 +50,4 @@
 
 extern uintptr_t km_map(uintptr_t, size_t, unsigned int);
-extern uintptr_t km_map_structure(uintptr_t, size_t, unsigned int);
 
 extern uintptr_t km_temporary_page_get(uintptr_t *, frame_flags_t);
Index: kernel/generic/src/mm/km.c
===================================================================
--- kernel/generic/src/mm/km.c	(revision 8757be8663a32e23d88d07f4203aeb4e4175e6cd)
+++ kernel/generic/src/mm/km.c	(revision bf3dd35e1dbbdb751e833d8750fe09a54f590040)
@@ -124,5 +124,6 @@
 }
 
-uintptr_t km_map(uintptr_t paddr, size_t size, unsigned int flags)
+static uintptr_t
+km_map_aligned(uintptr_t paddr, size_t size, unsigned int flags)
 {
 	uintptr_t vaddr;
@@ -145,10 +146,11 @@
 }
 
-uintptr_t km_map_structure(uintptr_t paddr, size_t size, unsigned int flags)
+uintptr_t km_map(uintptr_t paddr, size_t size, unsigned int flags)
 {
 	size_t offs = paddr - ALIGN_DOWN(paddr, FRAME_SIZE); 
 	uintptr_t page;
 
-	page = km_map(ALIGN_DOWN(paddr, FRAME_SIZE), size + offs, flags);
+	page = km_map_aligned(ALIGN_DOWN(paddr, FRAME_SIZE), size + offs,
+	    flags);
 	return page + offs;
 }
