Blob Blame History Raw
--- util-linux-2.13-pre4/sys-utils/ipcs.c.shmax	2005-10-18 17:04:42.000000000 +0200
+++ util-linux-2.13-pre4/sys-utils/ipcs.c	2005-10-18 17:31:28.000000000 +0200
@@ -280,8 +280,14 @@
 			(unsigned long) shminfo.shmmni);
 		printf (_("max seg size (kbytes) = %lu\n"),
 			(unsigned long) (shminfo.shmmax >> 10));
+		
+		/* max shmem = pagesize * shminfo.shmall / 1024
+		 * 
+		 * note: that "shminfo.shmall * getpagesize()" is greater than ULONG_MAX (32bit)
+		 *       it means that better is "/" before "*" or use "long long"  
+		 */
 		printf (_("max total shared memory (kbytes) = %lu\n"),
-			(getpagesize()*((unsigned long) shminfo.shmall))/1024UL);
+			getpagesize()/1024 * (unsigned long) shminfo.shmall);
 		printf (_("min seg size (bytes) = %lu\n"),
 			(unsigned long) shminfo.shmmin);
 		return;