On Thu, May 03, 2018 at 10:59:37AM +0300, Shahaf Shuler wrote: > mlx5 prefixed function returns a negative errno value. > the error handler on mlx5_pci_probe is doing the same. > > Fixes: a6d83b6a9209 ("net/mlx5: standardize on negative errno values") > Cc: nelio.laranje...@6wind.com > > Signed-off-by: Shahaf Shuler <shah...@mellanox.com> > --- > > On v2: > - fixed more polarity issues on different mlx5_* functions. > - aligned verb calls return values. > > --- > drivers/net/mlx5/mlx5.c | 31 ++++++++++++++++++++++--------- > 1 file changed, 22 insertions(+), 9 deletions(-) > > diff --git a/drivers/net/mlx5/mlx5.c b/drivers/net/mlx5/mlx5.c > index 46cb370a29..7afdae863f 100644 > --- a/drivers/net/mlx5/mlx5.c > +++ b/drivers/net/mlx5/mlx5.c > @@ -751,8 +751,9 @@ mlx5_pci_probe(struct rte_pci_driver *pci_drv > __rte_unused, > DRV_LOG(WARNING, > "tunnel offloading disabled due to old OFED/rdma-core version"); > #endif > - if (mlx5_glue->query_device_ex(attr_ctx, NULL, &device_attr)) { > - err = errno; > + err = mlx5_glue->query_device_ex(attr_ctx, NULL, &device_attr); > + if (err) { > + DRV_LOG(ERR, "ibv_query_device_ex() failed");
Should be DEBUG() and not DRV_LOG(). > goto error; > } > DRV_LOG(INFO, "%u port(s) detected", > @@ -800,16 +801,22 @@ mlx5_pci_probe(struct rte_pci_driver *pci_drv > __rte_unused, > eth_dev->device = &pci_dev->device; > eth_dev->dev_ops = &mlx5_dev_sec_ops; > err = mlx5_uar_init_secondary(eth_dev); > - if (err) > + if (err) { > + err = rte_errno; > goto error; > + } > /* Receive command fd from primary process */ > err = mlx5_socket_connect(eth_dev); > - if (err < 0) > + if (err < 0) { > + err = rte_errno; > goto error; > + } > /* Remap UAR for Tx queues. */ > err = mlx5_tx_uar_remap(eth_dev, err); > - if (err) > + if (err) { > + err = rte_errno; > goto error; > + } > /* > * Ethdev pointer is still required as input since > * the primary device is not accessible from the > @@ -873,11 +880,12 @@ mlx5_pci_probe(struct rte_pci_driver *pci_drv > __rte_unused, > if (err) { > DRV_LOG(ERR, "failed to process device arguments: %s", > strerror(err)); > + err = rte_errno; > goto port_error; > } > - if (mlx5_glue->query_device_ex(ctx, NULL, &device_attr_ex)) { > + err = mlx5_glue->query_device_ex(ctx, NULL, &device_attr_ex); > + if (err) { > DRV_LOG(ERR, "ibv_query_device_ex() failed"); > - err = errno; > goto port_error; > } > config.hw_csum = !!(device_attr_ex.device_cap_flags_ex & > @@ -952,8 +960,10 @@ mlx5_pci_probe(struct rte_pci_driver *pci_drv > __rte_unused, > rte_eth_copy_pci_info(eth_dev, pci_dev); > eth_dev->device->driver = &mlx5_driver.driver; > err = mlx5_uar_init_primary(eth_dev); > - if (err) > + if (err) { > + err = rte_errno; > goto port_error; > + } > /* Configure the first MAC address by default. */ > if (mlx5_get_mac(eth_dev, &mac.addr_bytes)) { > DRV_LOG(ERR, > @@ -983,8 +993,10 @@ mlx5_pci_probe(struct rte_pci_driver *pci_drv > __rte_unused, > #endif > /* Get actual MTU if possible. */ > err = mlx5_get_mtu(eth_dev, &priv->mtu); > - if (err) > + if (err) { > + err = rte_errno; > goto port_error; > + } > DRV_LOG(DEBUG, "port %u MTU is %u", eth_dev->data->port_id, > priv->mtu); > /* > @@ -1031,6 +1043,7 @@ mlx5_pci_probe(struct rte_pci_driver *pci_drv > __rte_unused, > if (err) { > DRV_LOG(ERR, "port %u drop queue allocation failed: %s", > eth_dev->data->port_id, strerror(rte_errno)); > + err = rte_errno; > goto port_error; > } > /* Supported Verbs flow priority number detection. */ > -- > 2.12.0 Unless the small comment above, Acked-by: Nelio Laranjeiro <nelio.laranje...@6wind.com> Thanks, -- Nélio Laranjeiro 6WIND