Blame SOURCES/0003-dmidecode-Simplify-the-formatting-of-memory-error-st.patch

dfabe0
From 1347ccca96db6e157af39fcc565466fa98b9220b Mon Sep 17 00:00:00 2001
dfabe0
From: Jean Delvare <jdelvare@suse.de>
dfabe0
Date: Mon, 23 Mar 2020 16:47:27 +0100
dfabe0
Subject: [PATCH 03/23] dmidecode: Simplify the formatting of memory error
dfabe0
 status
dfabe0
dfabe0
Make the logic more simple so that we always report the status on a
dfabe0
single line.
dfabe0
dfabe0
Signed-off-by: Jean Delvare <jdelvare@suse.de>
dfabe0
---
dfabe0
 dmidecode.c | 19 ++++++++++---------
dfabe0
 1 file changed, 10 insertions(+), 9 deletions(-)
dfabe0
dfabe0
diff --git a/dmidecode.c b/dmidecode.c
dfabe0
index ef9bbd54b7f8..5a0631e926c7 100644
dfabe0
--- a/dmidecode.c
dfabe0
+++ b/dmidecode.c
dfabe0
@@ -1515,18 +1515,19 @@ static void dmi_memory_module_size(u8 code)
dfabe0
 		printf(" (Single-bank Connection)");
dfabe0
 }
dfabe0
 
dfabe0
-static void dmi_memory_module_error(u8 code, const char *prefix)
dfabe0
+static void dmi_memory_module_error(u8 code)
dfabe0
 {
dfabe0
+	static const char *status[] = {
dfabe0
+		"OK", /* 0x00 */
dfabe0
+		"Uncorrectable Errors",
dfabe0
+		"Correctable Errors",
dfabe0
+		"Correctable and Uncorrectable Errors" /* 0x03 */
dfabe0
+	};
dfabe0
+
dfabe0
 	if (code & (1 << 2))
dfabe0
 		printf(" See Event Log\n");
dfabe0
 	else
dfabe0
-	{	if ((code & 0x03) == 0)
dfabe0
-			printf(" OK\n");
dfabe0
-		if (code & (1 << 0))
dfabe0
-			printf("%sUncorrectable Errors\n", prefix);
dfabe0
-		if (code & (1 << 1))
dfabe0
-			printf("%sCorrectable Errors\n", prefix);
dfabe0
-	}
dfabe0
+		printf(" %s\n", status[code & 0x03]);
dfabe0
 }
dfabe0
 
dfabe0
 /*
dfabe0
@@ -4142,7 +4143,7 @@ static void dmi_decode(const struct dmi_header *h, u16 ver)
dfabe0
 			dmi_memory_module_size(data[0x0A]);
dfabe0
 			printf("\n");
dfabe0
 			printf("\tError Status:");
dfabe0
-			dmi_memory_module_error(data[0x0B], "\t\t");
dfabe0
+			dmi_memory_module_error(data[0x0B]);
dfabe0
 			break;
dfabe0
 
dfabe0
 		case 7: /* 7.8 Cache Information */
dfabe0
-- 
dfabe0
2.17.1
dfabe0