89ea86
From 284886fbb4a85103cd82d061ebe4d1c93730b783 Mon Sep 17 00:00:00 2001
89ea86
From: Ido Schimmel <idosch@nvidia.com>
89ea86
Date: Tue, 12 Oct 2021 16:25:15 +0300
89ea86
Subject: [PATCH 16/35] cmis: Consolidate code between IOCTL and netlink paths
89ea86
89ea86
Now that both the netlink and IOCTL paths use the same memory map
89ea86
structure for parsing, the code can be easily consolidated.
89ea86
89ea86
Signed-off-by: Ido Schimmel <idosch@nvidia.com>
89ea86
---
89ea86
 cmis.c | 38 ++++++++++++++++----------------------
89ea86
 1 file changed, 16 insertions(+), 22 deletions(-)
89ea86
89ea86
diff --git a/cmis.c b/cmis.c
89ea86
index 2e01446b2315..eb7791dd59df 100644
89ea86
--- a/cmis.c
89ea86
+++ b/cmis.c
89ea86
@@ -340,6 +340,20 @@ static void cmis_show_vendor_info(const struct cmis_memory_map *map)
89ea86
 			       CMIS_CLEI_END_OFFSET, "CLEI code");
89ea86
 }
89ea86
 
89ea86
+static void cmis_show_all_common(const struct cmis_memory_map *map)
89ea86
+{
89ea86
+	cmis_show_identifier(map);
89ea86
+	cmis_show_power_info(map);
89ea86
+	cmis_show_connector(map);
89ea86
+	cmis_show_cbl_asm_len(map);
89ea86
+	cmis_show_sig_integrity(map);
89ea86
+	cmis_show_mit_compliance(map);
89ea86
+	cmis_show_mod_lvl_monitors(map);
89ea86
+	cmis_show_link_len(map);
89ea86
+	cmis_show_vendor_info(map);
89ea86
+	cmis_show_rev_compliance(map);
89ea86
+}
89ea86
+
89ea86
 static void cmis_memory_map_init_buf(struct cmis_memory_map *map,
89ea86
 				     const __u8 *id)
89ea86
 {
89ea86
@@ -367,17 +381,7 @@ void cmis_show_all_ioctl(const __u8 *id)
89ea86
 	struct cmis_memory_map map = {};
89ea86
 
89ea86
 	cmis_memory_map_init_buf(&map, id);
89ea86
-
89ea86
-	cmis_show_identifier(&map);
89ea86
-	cmis_show_power_info(&map);
89ea86
-	cmis_show_connector(&map);
89ea86
-	cmis_show_cbl_asm_len(&map);
89ea86
-	cmis_show_sig_integrity(&map);
89ea86
-	cmis_show_mit_compliance(&map);
89ea86
-	cmis_show_mod_lvl_monitors(&map);
89ea86
-	cmis_show_link_len(&map);
89ea86
-	cmis_show_vendor_info(&map);
89ea86
-	cmis_show_rev_compliance(&map);
89ea86
+	cmis_show_all_common(&map);
89ea86
 }
89ea86
 
89ea86
 static void
89ea86
@@ -411,15 +415,5 @@ void cmis_show_all_nl(const struct ethtool_module_eeprom *page_zero,
89ea86
 	struct cmis_memory_map map = {};
89ea86
 
89ea86
 	cmis_memory_map_init_pages(&map, page_zero, page_one);
89ea86
-
89ea86
-	cmis_show_identifier(&map);
89ea86
-	cmis_show_power_info(&map);
89ea86
-	cmis_show_connector(&map);
89ea86
-	cmis_show_cbl_asm_len(&map);
89ea86
-	cmis_show_sig_integrity(&map);
89ea86
-	cmis_show_mit_compliance(&map);
89ea86
-	cmis_show_mod_lvl_monitors(&map);
89ea86
-	cmis_show_link_len(&map);
89ea86
-	cmis_show_vendor_info(&map);
89ea86
-	cmis_show_rev_compliance(&map);
89ea86
+	cmis_show_all_common(&map);
89ea86
 }
89ea86
-- 
89ea86
2.35.1
89ea86