Index: kernel/arch/sparc64/src/mm/sun4u/frame.c
===================================================================
--- kernel/arch/sparc64/src/mm/sun4u/frame.c	(revision 1b478f661c486eaaf171a6561c652459502ed22f)
+++ kernel/arch/sparc64/src/mm/sun4u/frame.c	(revision 787b65b9ec3fc7f4113c27233e6e953dd5a688be)
@@ -79,9 +79,9 @@
 		} else {
 			confdata = zone_external_conf_alloc(count);
-			zone_create(pfn, count, confdata,
-			    ZONE_AVAILABLE | ZONE_HIGHMEM);
+			if (confdata != 0)
+				zone_create(pfn, count, confdata,
+				    ZONE_AVAILABLE | ZONE_HIGHMEM);
 		}
 	}
-		
 }
 
Index: kernel/arch/sparc64/src/mm/sun4v/frame.c
===================================================================
--- kernel/arch/sparc64/src/mm/sun4v/frame.c	(revision 1b478f661c486eaaf171a6561c652459502ed22f)
+++ kernel/arch/sparc64/src/mm/sun4v/frame.c	(revision 787b65b9ec3fc7f4113c27233e6e953dd5a688be)
@@ -79,9 +79,9 @@
 		} else {
 			confdata = zone_external_conf_alloc(count);
-			zone_create(pfn, count, confdata,
-			    ZONE_AVAILABLE | ZONE_HIGHMEM);
+			if (confdata != 0)
+				zone_create(pfn, count, confdata,
+				    ZONE_AVAILABLE | ZONE_HIGHMEM);
 		}
 	}
-		
 }
 
