In case no transceiver exist when trying to get the transceiver's info
There should not be an error message from the library.
The caller may print an appropriate error message using the relevant rte_errno 
if required.

Bugzilla ID: 1690

Signed-off-by: yogev <yo...@cgstowernetworks.com>
---
 drivers/net/mlx5/linux/mlx5_ethdev_os.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/drivers/net/mlx5/linux/mlx5_ethdev_os.c 
b/drivers/net/mlx5/linux/mlx5_ethdev_os.c
index e192f698d8..ba5fd2d253 100644
--- a/drivers/net/mlx5/linux/mlx5_ethdev_os.c
+++ b/drivers/net/mlx5/linux/mlx5_ethdev_os.c
@@ -1253,8 +1253,10 @@ mlx5_get_module_info(struct rte_eth_dev *dev,
        }
        ret = mlx5_ifreq(dev, SIOCETHTOOL, &ifr);
        if (ret) {
-               DRV_LOG(WARNING, "port %u ioctl(SIOCETHTOOL) failed: %s",
-                       dev->data->port_id, strerror(rte_errno));
+               if (rte_errno != EIO) {
+                       DRV_LOG(WARNING, "port %u ioctl(SIOCETHTOOL) failed: 
%s",
+                               dev->data->port_id, strerror(rte_errno));
+               }
                return ret;
        }
        modinfo->type = info.type;
-- 
2.34.1

Reply via email to