Index: kernel/generic/src/mm/frame.c
===================================================================
--- kernel/generic/src/mm/frame.c	(revision 2936eefc2b013e1f23260bbb8ab10fec05e6f3a3)
+++ kernel/generic/src/mm/frame.c	(revision 3c771149415a82b998dbb4c628d9dc0de4459ec6)
@@ -231,5 +231,5 @@
  * @param pzone Pointer to preferred zone or NULL, on return contains zone number
  */
-static zone_t * find_free_zone_and_lock(uint8_t order, int *pzone)
+static zone_t * find_free_zone_and_lock(uint8_t order, unsigned int *pzone)
 {
 	unsigned int i;
@@ -936,5 +936,5 @@
  *
  */
-void * frame_alloc_generic(uint8_t order, int flags, int *pzone) 
+void * frame_alloc_generic(uint8_t order, int flags, unsigned int *pzone) 
 {
 	ipl_t ipl;
Index: kernel/generic/src/mm/slab.c
===================================================================
--- kernel/generic/src/mm/slab.c	(revision 2936eefc2b013e1f23260bbb8ab10fec05e6f3a3)
+++ kernel/generic/src/mm/slab.c	(revision 3c771149415a82b998dbb4c628d9dc0de4459ec6)
@@ -162,5 +162,5 @@
 	size_t fsize;
 	int i;
-	int zone=0;
+	unsigned int zone = 0;
 	
 	data = frame_alloc_generic(cache->order, FRAME_KA | flags, &zone);
