Index: kernel/generic/src/ddi/ddi.c
===================================================================
--- kernel/generic/src/ddi/ddi.c	(revision 706b4de86801bb57b4394e17f933610630608b59)
+++ kernel/generic/src/ddi/ddi.c	(revision 5d50c419de1e8d7b6b57065ea652ba23b83e5a97)
@@ -382,4 +382,7 @@
 	
 	size_t frames = SIZE2FRAMES(size);
+	if (frames == 0)
+		return EINVAL;
+
 	*phys = frame_alloc(frames, FRAME_ATOMIC, constraint);
 	if (*phys == 0)
