There is time between the physical removal of the device until sub-device PMDs get a RMV interrupt. At this time DPDK PMDs and applications still don't know about the removal and may call sub-device control operation which should return an error.
This series adjusts the -ENODEV error value to failsafe and mlx PMDs. Matan Azrad (3): net/failsafe: fix removal handling lack net/mlx4: adjust removal error net/mlx5: adjust removal error doc/guides/nics/fail_safe.rst | 7 +++++ doc/guides/prog_guide/env_abstraction_layer.rst | 3 ++ drivers/net/failsafe/failsafe_flow.c | 16 ++++++---- drivers/net/failsafe/failsafe_ops.c | 27 ++++++++++------- drivers/net/failsafe/failsafe_private.h | 8 +++++ drivers/net/mlx4/mlx4.h | 1 + drivers/net/mlx4/mlx4_ethdev.c | 38 +++++++++++++++++++++--- drivers/net/mlx4/mlx4_flow.c | 2 ++ drivers/net/mlx4/mlx4_intr.c | 5 +++- drivers/net/mlx4/mlx4_rxq.c | 1 + drivers/net/mlx4/mlx4_txq.c | 1 + drivers/net/mlx5/mlx5.h | 1 + drivers/net/mlx5/mlx5_ethdev.c | 39 ++++++++++++++++++++++--- drivers/net/mlx5/mlx5_flow.c | 2 ++ drivers/net/mlx5/mlx5_rss.c | 4 +++ drivers/net/mlx5/mlx5_rxq.c | 12 ++++++-- drivers/net/mlx5/mlx5_stats.c | 6 +++- drivers/net/mlx5/mlx5_txq.c | 2 ++ 18 files changed, 147 insertions(+), 28 deletions(-) -- 1.8.3.1