net/mlx5: fix meter creation default state
[dpdk.git] / drivers / bus / pci / pci_params.c
index 691b5ea..61a8687 100644 (file)
@@ -2,6 +2,8 @@
  * Copyright 2018 GaĆ«tan Rivet
  */
 
+#include <sys/queue.h>
+
 #include <rte_bus.h>
 #include <rte_bus_pci.h>
 #include <rte_dev.h>
@@ -85,11 +87,10 @@ rte_pci_devargs_parse(struct rte_devargs *da)
        struct rte_kvargs *kvargs;
        const char *addr_str;
        struct rte_pci_addr addr;
-       int ret;
+       int ret = 0;
 
-       if (da == NULL)
+       if (da == NULL || da->bus_str == NULL)
                return 0;
-       RTE_ASSERT(da->bus_str != NULL);
 
        kvargs = rte_kvargs_parse(da->bus_str, NULL);
        if (kvargs == NULL) {
@@ -101,9 +102,8 @@ rte_pci_devargs_parse(struct rte_devargs *da)
 
        addr_str = rte_kvargs_get(kvargs, pci_params_keys[RTE_PCI_PARAM_ADDR]);
        if (addr_str == NULL) {
-               RTE_LOG(ERR, EAL, "No PCI address specified using '%s=<id>' in: %s\n",
+               RTE_LOG(DEBUG, EAL, "No PCI address specified using '%s=<id>' in: %s\n",
                        pci_params_keys[RTE_PCI_PARAM_ADDR], da->bus_str);
-               ret = -ENODEV;
                goto out;
        }
 
@@ -117,8 +117,7 @@ rte_pci_devargs_parse(struct rte_devargs *da)
        rte_pci_device_name(&addr, da->name, sizeof(da->name));
 
 out:
-       if (kvargs != NULL)
-               rte_kvargs_free(kvargs);
+       rte_kvargs_free(kvargs);
        if (ret != 0)
                rte_errno = -ret;
        return ret;