Index: kernel/generic/src/mm/slab.c
===================================================================
--- kernel/generic/src/mm/slab.c	(revision a422bc5449e8b4f17cb18f04d134a8bcaf373a4d)
+++ kernel/generic/src/mm/slab.c	(revision 55821eead31822cd7053e1f55e528a9ba9197182)
@@ -555,5 +555,5 @@
  * Initialize mag_cache structure in slab cache
  */
-static void make_magcache(slab_cache_t *cache)
+static bool make_magcache(slab_cache_t *cache)
 {
 	unsigned int i;
@@ -562,5 +562,8 @@
 
 	cache->mag_cache = malloc(sizeof(slab_mag_cache_t) * config.cpu_count,
-	    0);
+	    FRAME_ATOMIC);
+	if (!cache->mag_cache)
+		return false;
+
 	for (i = 0; i < config.cpu_count; i++) {
 		memsetb(&cache->mag_cache[i], sizeof(cache->mag_cache[i]), 0);
@@ -568,4 +571,5 @@
 		    "slab_maglock_cpu");
 	}
+	return true;
 }
 
@@ -597,5 +601,5 @@
 	spinlock_initialize(&cache->maglock, "slab_maglock");
 	if (!(cache->flags & SLAB_CACHE_NOMAGAZINE))
-		make_magcache(cache);
+		(void) make_magcache(cache);
 
 	/* Compute slab sizes, object counts in slabs etc. */
@@ -923,5 +927,5 @@
 		    SLAB_CACHE_MAGDEFERRED)
 			continue;
-		make_magcache(s);
+		(void) make_magcache(s);
 		s->flags &= ~SLAB_CACHE_MAGDEFERRED;
 	}
