On error, mlx5_dev_start() does not return a negative value as it is supposed to do. The consequence is that the application (ex: testpmd) does not notice that the port is not started and begins the rxtx on an uninitialized port, which crashes.
Fixes: e1016cb73383 ("net/mlx5: fix Rx interrupts management") Cc: sta...@dpdk.org Signed-off-by: Olivier Matz <olivier.m...@6wind.com> Acked-by: Nelio Laranjeiro <nelio.laranje...@6wind.com> --- v2->v3: - rebase on top of head The commit is much smaller after c7bf62255edf ("net/mlx5: fix handling link status event") For backport, prefer the v2. drivers/net/mlx5/mlx5_trigger.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/net/mlx5/mlx5_trigger.c b/drivers/net/mlx5/mlx5_trigger.c index 61fa2604f..827db2e7e 100644 --- a/drivers/net/mlx5/mlx5_trigger.c +++ b/drivers/net/mlx5/mlx5_trigger.c @@ -181,7 +181,7 @@ mlx5_dev_start(struct rte_eth_dev *dev) priv_rxq_stop(priv); priv_flow_delete_drop_queue(priv); priv_unlock(priv); - return -err; + return err; } /** -- 2.11.0