diff options
| author | Igor Romanov <[email protected]> | 2019-09-10 09:52:20 +0100 |
|---|---|---|
| committer | Ferruh Yigit <[email protected]> | 2019-10-07 15:00:55 +0200 |
| commit | 70febdcfd60f278be598ec9bcf1ff5bb5c5a59a8 (patch) | |
| tree | e0d769ff6c24eae32e3c74b3f7057f50761f56fc /examples/server_node_efd | |
| parent | 6fcf85860575b4075a1fc255e7907afe359178b3 (diff) | |
examples: check status of getting MAC address
The return value of rte_eth_macaddr_get() was changed from void to int.
Update the usage of the functions according to the new return type.
Signed-off-by: Igor Romanov <[email protected]>
Signed-off-by: Andrew Rybchenko <[email protected]>
Diffstat (limited to 'examples/server_node_efd')
| -rw-r--r-- | examples/server_node_efd/server/main.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/examples/server_node_efd/server/main.c b/examples/server_node_efd/server/main.c index 7b4657e42b..455bdc0632 100644 --- a/examples/server_node_efd/server/main.c +++ b/examples/server_node_efd/server/main.c @@ -69,11 +69,18 @@ get_printable_mac_addr(uint16_t port) static const char err_address[] = "00:00:00:00:00:00"; static char addresses[RTE_MAX_ETHPORTS][sizeof(err_address)]; struct rte_ether_addr mac; + int ret; if (unlikely(port >= RTE_MAX_ETHPORTS)) return err_address; if (unlikely(addresses[port][0] == '\0')) { - rte_eth_macaddr_get(port, &mac); + ret = rte_eth_macaddr_get(port, &mac); + if (ret != 0) { + printf("Failed to get MAC address (port %u): %s\n", + port, rte_strerror(-ret)); + return err_address; + } + snprintf(addresses[port], sizeof(addresses[port]), "%02x:%02x:%02x:%02x:%02x:%02x\n", mac.addr_bytes[0], mac.addr_bytes[1], |
