Index: kernel/generic/src/ddi/ddi.c
===================================================================
--- kernel/generic/src/ddi/ddi.c	(revision c101dc091b4b9baa318e7f3ece16975f461497b8)
+++ kernel/generic/src/ddi/ddi.c	(revision 054f3079717304fce3b50b2909e1a6dca781ee95)
@@ -330,5 +330,5 @@
 	
 	size_t frames = SIZE2FRAMES(size);
-	*phys = frame_alloc(frames, FRAME_NO_RESERVE, constraint);
+	*phys = frame_alloc(frames, FRAME_ATOMIC, constraint);
 	if (*phys == 0)
 		return ENOMEM;
@@ -341,5 +341,5 @@
 	if (!as_area_create(TASK->as, map_flags, size,
 	    AS_AREA_ATTR_NONE, &phys_backend, &backend_data, virt, bound)) {
-		frame_free_noreserve(*phys, frames);
+		frame_free(*phys, frames);
 		return ENOMEM;
 	}
