diff options
author | Ido Schimmel <idosch@nvidia.com> | 2021-09-14 14:27:38 +0300 |
---|---|---|
committer | Michal Kubecek <mkubecek@suse.cz> | 2021-09-15 18:22:17 +0200 |
commit | a7431bc5ab09ca6b0977f61c6dd5a44c32562ff7 (patch) | |
tree | 337284fdfb4492c21be7ce3fa9e06aca936644ce | |
parent | d02409cc17884b4df9f17802482caa5d6d4c9b7d (diff) | |
download | ethtool-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.c | 4 |
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: |