net/mlx5: fix invalid error check
authorAdrien Mazarguil <adrien.mazarguil@6wind.com>
Wed, 27 Jun 2018 09:20:52 +0000 (11:20 +0200)
committerFerruh Yigit <ferruh.yigit@intel.com>
Mon, 2 Jul 2018 23:35:58 +0000 (01:35 +0200)
Since its return type is unsigned, if_nametoindex() returns 0 in case of
error, never -1.

Fixes: ccdcba53a3f4 ("net/mlx5: use Netlink to add/remove MAC addresses")
Cc: stable@dpdk.org
Signed-off-by: Adrien Mazarguil <adrien.mazarguil@6wind.com>
Acked-by: Nelio Laranjeiro <nelio.laranjeiro@6wind.com>
drivers/net/mlx5/mlx5_ethdev.c

index 90488af..ebe5cb6 100644 (file)
@@ -192,13 +192,13 @@ int
 mlx5_ifindex(const struct rte_eth_dev *dev)
 {
        char ifname[IF_NAMESIZE];
-       int ret;
+       unsigned int ret;
 
        ret = mlx5_get_ifname(dev, &ifname);
        if (ret)
                return ret;
        ret = if_nametoindex(ifname);
-       if (ret == -1) {
+       if (ret == 0) {
                rte_errno = errno;
                return -rte_errno;
        }