X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;ds=inline;f=drivers%2Fnet%2Ffailsafe%2Ffailsafe_eal.c;h=b9fc508673f2b3c72c2b7eefbd1a8b51abf82c4c;hb=89214fe915b8afb118105a784740b6910e54ade5;hp=74fd8e97ccf2d095316b7311e2bf350ac81100c2;hpb=2f4b99831c2528a9b3e0fbadda34f590313b330b;p=dpdk.git diff --git a/drivers/net/failsafe/failsafe_eal.c b/drivers/net/failsafe/failsafe_eal.c index 74fd8e97cc..b9fc508673 100644 --- a/drivers/net/failsafe/failsafe_eal.c +++ b/drivers/net/failsafe/failsafe_eal.c @@ -3,6 +3,7 @@ * Copyright 2017 Mellanox Technologies, Ltd */ +#include #include #include "failsafe_private.h" @@ -47,7 +48,7 @@ fs_bus_init(struct rte_eth_dev *dev) ret = rte_eal_hotplug_add(da->bus->name, da->name, da->args); - if (ret) { + if (ret < 0) { ERROR("sub_device %d probe failed %s%s%s", i, rte_errno ? "(" : "", rte_errno ? strerror(rte_errno) : "", @@ -84,8 +85,9 @@ fs_bus_init(struct rte_eth_dev *dev) snprintf(devstr, sizeof(devstr), "%s,%s", probed_da->name, probed_da->args); else - snprintf(devstr, sizeof(devstr), "%s", - rte_eth_devices[pid].device->name); + strlcpy(devstr, + rte_eth_devices[pid].device->name, + sizeof(devstr)); ret = rte_devargs_parse(da, devstr); if (ret) { ERROR("Probed devargs parsing failed with code" @@ -145,7 +147,7 @@ fs_bus_uninit(struct rte_eth_dev *dev) FOREACH_SUBDEV_STATE(sdev, i, dev, DEV_PROBED) { sdev_ret = rte_dev_remove(sdev->dev); - if (sdev_ret) { + if (sdev_ret < 0) { ERROR("Failed to remove requested device %s (err: %d)", sdev->dev->name, sdev_ret); continue;