usr/src/uts/i86pc/os/startup.c
changeset 810 b238ce84deac
parent 783 8a222da2fa5b
child 841 814b4a127357
--- a/usr/src/uts/i86pc/os/startup.c	Tue Nov 01 07:09:19 2005 -0800
+++ b/usr/src/uts/i86pc/os/startup.c	Tue Nov 01 07:22:44 2005 -0800
@@ -2060,9 +2060,9 @@
 			size -= addr - pmem->address;
 		}
 
-		/* only process pages below physmax */
-		if (btop(addr + size) > physmax)
-			size = ptob(physmax - btop(addr));
+		/* only process pages below or equal to physmax */
+		if ((btop(addr + size) - 1) > physmax)
+			size = ptob(physmax - btop(addr) + 1);
 
 		num = btop(size);
 		if (num == 0)