Index: kernel/generic/src/lib/func.c
===================================================================
--- kernel/generic/src/lib/func.c	(revision 2057572a989f56acc5c906946caebf6b2e039bda)
+++ kernel/generic/src/lib/func.c	(revision 547fa39619a466fb8274163c93478186568cd096)
@@ -224,18 +224,21 @@
 void order(const uint64_t val, uint64_t *rv, char *suffix)
 {
-	if (val > 1000000000000000000LL) {
-		*rv = val / 1000000000000000LL;
+	if (val > 10000000000000000000ULL) {
+		*rv = val / 1000000000000000000ULL;
+		*suffix = 'Z';
+	} else if (val > 1000000000000000000ULL) {
+		*rv = val / 1000000000000000ULL;
 		*suffix = 'E';
-	} else if (val > 1000000000000000LL) {
-		*rv = val / 1000000000000LL;
+	} else if (val > 1000000000000000ULL) {
+		*rv = val / 1000000000000ULL;
 		*suffix = 'T';
-	} else if (val > 1000000000000LL) {
-		*rv = val / 1000000000LL;
+	} else if (val > 1000000000000ULL) {
+		*rv = val / 1000000000ULL;
 		*suffix = 'G';
-	} else if (val > 1000000000LL) {
-		*rv = val / 1000000LL;
+	} else if (val > 1000000000ULL) {
+		*rv = val / 1000000ULL;
 		*suffix = 'M';
-	} else if (val > 1000000LL) {
-		*rv = val / 1000LL;
+	} else if (val > 1000000ULL) {
+		*rv = val / 1000ULL;
 		*suffix = 'k';
 	} else {
