net/mlx5: fix error number handling
rte_errno should be saved only if error has occurred because rte_errno could have garbage value. Fixes: a6d83b6a9209 ("net/mlx5: standardize on negative errno values") Cc: stable@dpdk.org Signed-off-by: Yongseok Koh <yskoh@mellanox.com> Acked-by: Nelio Laranjeiro <nelio.laranjeiro@6wind.com>
This commit is contained in:
parent
c44fbc7cc2
commit
5cffc8b28d
@ -3561,15 +3561,17 @@ wrong_flow:
|
||||
/* The flow does not match. */
|
||||
continue;
|
||||
}
|
||||
ret = rte_errno; /* Save rte_errno before cleanup. */
|
||||
if (flow)
|
||||
mlx5_flow_list_destroy(dev, &priv->flows, flow);
|
||||
exit:
|
||||
if (ret)
|
||||
ret = rte_errno; /* Save rte_errno before cleanup. */
|
||||
for (i = 0; i != hash_rxq_init_n; ++i) {
|
||||
if (parser.queue[i].ibv_attr)
|
||||
rte_free(parser.queue[i].ibv_attr);
|
||||
}
|
||||
rte_errno = ret; /* Restore rte_errno. */
|
||||
if (ret)
|
||||
rte_errno = ret; /* Restore rte_errno. */
|
||||
return -rte_errno;
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user