aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorIdo Schimmel <idosch@nvidia.com>2021-09-14 14:27:38 +0300
committerMichal Kubecek <mkubecek@suse.cz>2021-09-15 18:22:17 +0200
commita7431bc5ab09ca6b0977f61c6dd5a44c32562ff7 (patch)
tree337284fdfb4492c21be7ce3fa9e06aca936644ce
parentd02409cc17884b4df9f17802482caa5d6d4c9b7d (diff)
downloadethtool-a7431bc5ab09ca6b0977f61c6dd5a44c32562ff7.tar.gz
netlink: eeprom: Fix compilation when pretty dump is disabled
When pretty dump is disabled (i.e., configure --disable-pretty-dump), the following errors are emitted: /usr/bin/ld: netlink/module-eeprom.o: in function `decoder_print': netlink/module-eeprom.c:330: undefined reference to `sff8636_show_all_paged' netlink/module-eeprom.c:334: undefined reference to `cmis_show_all' netlink/module-eeprom.c:325: undefined reference to `sff8079_show_all' The else clause is unreachable when pretty dump is disabled, so wrap it with ifdef directive. This will be re-worked in future patches where the netlink code only queries the SFF-8024 Identifier Value and defers page requests to individual parsers. Signed-off-by: Ido Schimmel <idosch@nvidia.com>
-rw-r--r--netlink/module-eeprom.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/netlink/module-eeprom.c b/netlink/module-eeprom.c
index e9a122d..48cd2cc 100644
--- a/netlink/module-eeprom.c
+++ b/netlink/module-eeprom.c
@@ -275,6 +275,7 @@ static int page_fetch(struct nl_context *nlctx, const struct ethtool_module_eepr
return nlsock_process_reply(nlsock, nomsg_reply_cb, NULL);
}
+#ifdef ETHTOOL_ENABLE_PRETTY_DUMP
static int decoder_prefetch(struct nl_context *nlctx)
{
struct ethtool_module_eeprom *page_zero_lower = cache_get(0, 0, ETH_I2C_ADDRESS_LOW);
@@ -338,6 +339,7 @@ static void decoder_print(void)
break;
}
}
+#endif
int nl_getmodule(struct cmd_context *ctx)
{
@@ -414,10 +416,12 @@ int nl_getmodule(struct cmd_context *ctx)
else
dump_hex(stdout, eeprom_data, dump_length, request.offset);
} else {
+#ifdef ETHTOOL_ENABLE_PRETTY_DUMP
ret = decoder_prefetch(nlctx);
if (ret)
goto cleanup;
decoder_print();
+#endif
}
cleanup: