Index: kernel/test/mm/slab1.c
===================================================================
--- kernel/test/mm/slab1.c	(revision aab5e46888d1e1a3843c6928a153569c75281ee1)
+++ kernel/test/mm/slab1.c	(revision be6e37a1450dc9ae009c1198f1541fa2c80b2a0c)
@@ -50,6 +50,7 @@
 
 	for (i = 0; i < count; i++) {
-		data[i] = slab_alloc(cache, 0);
-		memsetb(data[i], size, 0);
+		data[i] = slab_alloc(cache, FRAME_ATOMIC);
+		if (data[i])
+			memsetb(data[i], size, 0);
 	}
 
@@ -66,6 +67,7 @@
 
 	for (i = 0; i < count; i++) {
-		data[i] = slab_alloc(cache, 0);
-		memsetb(data[i], size, 0);
+		data[i] = slab_alloc(cache, FRAME_ATOMIC);
+		if (data[i])
+			memsetb(data[i], size, 0);
 	}
 
@@ -82,6 +84,7 @@
 
 	for (i = count / 2; i < count; i++) {
-		data[i] = slab_alloc(cache, 0);
-		memsetb(data[i], size, 0);
+		data[i] = slab_alloc(cache, FRAME_ATOMIC);
+		if (data[i])
+			memsetb(data[i], size, 0);
 	}
 
@@ -131,9 +134,9 @@
 	for (j = 0; j < 10; j++) {
 		for (i = 0; i < THR_MEM_COUNT; i++)
-			thr_data[offs][i] = slab_alloc(thr_cache, 0);
+			thr_data[offs][i] = slab_alloc(thr_cache, FRAME_ATOMIC);
 		for (i = 0; i < THR_MEM_COUNT / 2; i++)
 			slab_free(thr_cache, thr_data[offs][i]);
 		for (i = 0; i < THR_MEM_COUNT / 2; i++)
-			thr_data[offs][i] = slab_alloc(thr_cache, 0);
+			thr_data[offs][i] = slab_alloc(thr_cache, FRAME_ATOMIC);
 		for (i = 0; i < THR_MEM_COUNT; i++)
 			slab_free(thr_cache, thr_data[offs][i]);
